Ubuntu и обнаружение скорости процессора

У меня есть более старый ноутбук, который я использую в качестве медиацентра по своему телевизору, и я обычно устанавливаю/переустанавливаю/удаляю другую ОС и Приложения, чтобы заставить его работать максимально гладко.

Одна вещь, которую я заметил, была очень странной. Моим ноутбуком является HP Pavilion G62, который имеет тройной базовый процессор AMD, достигающий 1800 МГц. Когда я запускаю XBMC от в Windows 7 и смотрю на скорости процессора, он ясно говорит 1800 МГц. Однако, когда я запускаю его из Ubuntu или от средства запуска или как сессия, это говорит, что процессор составляет только 800 МГц.

Я хотел заняться расследованиями далее, таким образом, я загрузил DXDIAG в Windows для наблюдения, какова скорость была. Конечно же, это указывает, что это - 1800 МГц. Однако при запуске HardInfo в Ubuntu, это говорит мне, что скорость каждого ядра следующие: 1500 МГц, 1500 МГц и 800 МГц.

Это означает, что и рекламируемая скорость процессора и скорость, обнаруженная Windows, лежат или округленные? Или есть ли проблема с Ubuntu, обнаруживающей мои скорости процессора, и моя система не работает так оптимально, как она должна? Я был бы склонен сказать последнего... главным образом, потому что кажется, что выполнения Windows, намного более гладкие, чем Ubuntu.

12
задан 12 September 2015 в 02:22

2 ответа

Ubuntu по умолчанию использует ondemand регулятор частоты. Для проверения/переключения регуляторов установите cpufrequtils пакет как это:

sudo apt-get install cpufrequtils

Проверять текущую скорость/регуляторы каждого выполненного ядра:

cpufreq-info

Можно установить все ядра на производительность как это:

sudo cpufreq-set -r -g performance

Можно подтвердить, что все ядра теперь работают на их макс. частоте как это:

grep MHz /proc/cpuinfo

Примечание: это изменение является временным. После того как Вы перезагружаете, это вернется к ondemand.

11
ответ дан 23 November 2019 в 03:34

Теоретический фон: В типичном компьютере, ЦП неактивен большую часть времени. Для экономии электроэнергии современная реализация центральных процессоров , частотное масштабирование - т.е. операционная система может сказать ЦП переключаться на нижнюю частоту, когда загрузка является низкой. Технологию называют SpeedStep в процессорах Intel и Cool'n'Quiet в процессорах AMD.

В частотном масштабировании ядра Linux реализован cpufreq инфраструктура, которая использует понятие "регуляторов" для управления частотой.

регулятор по умолчанию является "ondemand", который увеличивает частоту, как только загрузка процессора повышает выше 95%. Это позволяет ЦП экономить некоторую электроэнергию, в то время как неактивный все же для переключения на полную производительность, когда существуют вещи сделать. Существует некоторая задержка перехода, измеренная в миллисекундах, поэтому когда неактивный ЦП внезапно получает большую загрузку, это продолжает двигаться с пыхтением в низкой частоте для нескольких миллисекунд прежде, чем переключиться на полную мощность, таким образом, в определенной ситуации это может привести к немного более низкой производительности, всегда работая в полной скорости.

существуют другие регуляторы , включая регулятор "производительности", который всегда выполняет ЦП на его полной частоте. Это устраняет переключающуюся задержку, но может увеличить потребляемую мощность.

можно экспериментировать с различными регуляторами, как предложено в другом ответе, но я сомневаюсь, что он приведет к поразительным результатам. Они не сделали бы его значением по умолчанию, если это не имело смысл в 99% случаев:)

Назад к Вашему вопросу, хотя: наиболее вероятный, Windows показывает Вам максимальную возможную частоту ЦП (тот, который они рекламируют на поле ЦП), в то время как Ubuntu показывает Вам фактическую частоту, каждое из ядер процессора работает с в этот конкретный момент. Это не означает, что ЦП работает медленнее в Ubuntu. Если кажется, что Ubuntu отстает на Вашем ноутбуке, это, скорее всего, вызывается чем-то еще - например, низкая RAM, медленный жесткий диск и т.д. современный Ubuntu, конечно, требует большего количества ресурсов, чем, скажем, Windows XP, который Вы, вероятно, найдете на более старом ноутбуке.

[еще 1113] техническое чтение:

10
ответ дан 23 November 2019 в 03:34

Другие вопросы по тегам:

Похожие вопросы: