У меня есть более старый ноутбук, который я использую в качестве медиацентра по своему телевизору, и я обычно устанавливаю/переустанавливаю/удаляю другую ОС и Приложения, чтобы заставить его работать максимально гладко.
Одна вещь, которую я заметил, была очень странной. Моим ноутбуком является HP Pavilion G62, который имеет тройной базовый процессор AMD, достигающий 1800 МГц. Когда я запускаю XBMC от в Windows 7 и смотрю на скорости процессора, он ясно говорит 1800 МГц. Однако, когда я запускаю его из Ubuntu или от средства запуска или как сессия, это говорит, что процессор составляет только 800 МГц.
Я хотел заняться расследованиями далее, таким образом, я загрузил DXDIAG в Windows для наблюдения, какова скорость была. Конечно же, это указывает, что это - 1800 МГц. Однако при запуске HardInfo в Ubuntu, это говорит мне, что скорость каждого ядра следующие: 1500 МГц, 1500 МГц и 800 МГц.
Это означает, что и рекламируемая скорость процессора и скорость, обнаруженная Windows, лежат или округленные? Или есть ли проблема с Ubuntu, обнаруживающей мои скорости процессора, и моя система не работает так оптимально, как она должна? Я был бы склонен сказать последнего... главным образом, потому что кажется, что выполнения Windows, намного более гладкие, чем Ubuntu.
Ubuntu по умолчанию использует ondemand регулятор частоты. Для проверения/переключения регуляторов установите cpufrequtils
пакет как это:
sudo apt-get install cpufrequtils
Проверять текущую скорость/регуляторы каждого выполненного ядра:
cpufreq-info
Можно установить все ядра на производительность как это:
sudo cpufreq-set -r -g performance
Можно подтвердить, что все ядра теперь работают на их макс. частоте как это:
grep MHz /proc/cpuinfo
Примечание: это изменение является временным. После того как Вы перезагружаете, это вернется к ondemand.
Теоретический фон: В типичном компьютере, ЦП неактивен большую часть времени. Для экономии электроэнергии современная реализация центральных процессоров , частотное масштабирование - т.е. операционная система может сказать ЦП переключаться на нижнюю частоту, когда загрузка является низкой. Технологию называют SpeedStep в процессорах Intel и Cool'n'Quiet в процессорах AMD.
В частотном масштабировании ядра Linux реализован cpufreq
инфраструктура, которая использует понятие "регуляторов" для управления частотой.
регулятор по умолчанию является "ondemand", который увеличивает частоту, как только загрузка процессора повышает выше 95%. Это позволяет ЦП экономить некоторую электроэнергию, в то время как неактивный все же для переключения на полную производительность, когда существуют вещи сделать. Существует некоторая задержка перехода, измеренная в миллисекундах, поэтому когда неактивный ЦП внезапно получает большую загрузку, это продолжает двигаться с пыхтением в низкой частоте для нескольких миллисекунд прежде, чем переключиться на полную мощность, таким образом, в определенной ситуации это может привести к немного более низкой производительности, всегда работая в полной скорости.
существуют другие регуляторы , включая регулятор "производительности", который всегда выполняет ЦП на его полной частоте. Это устраняет переключающуюся задержку, но может увеличить потребляемую мощность.
можно экспериментировать с различными регуляторами, как предложено в другом ответе, но я сомневаюсь, что он приведет к поразительным результатам. Они не сделали бы его значением по умолчанию, если это не имело смысл в 99% случаев:)
Назад к Вашему вопросу, хотя: наиболее вероятный, Windows показывает Вам максимальную возможную частоту ЦП (тот, который они рекламируют на поле ЦП), в то время как Ubuntu показывает Вам фактическую частоту, каждое из ядер процессора работает с в этот конкретный момент. Это не означает, что ЦП работает медленнее в Ubuntu. Если кажется, что Ubuntu отстает на Вашем ноутбуке, это, скорее всего, вызывается чем-то еще - например, низкая RAM, медленный жесткий диск и т.д. современный Ubuntu, конечно, требует большего количества ресурсов, чем, скажем, Windows XP, который Вы, вероятно, найдете на более старом ноутбуке.
[еще 1113] техническое чтение: