3

Мы не можем отключить его с помощью BIOS, потому что Turbo отключается, а также побочный эффект (какой дерьмовый BIOS!). Я ищу простой инструмент командной строки для Ubuntu 12.04 LTS Server, который может сделать это.

Я знаю, что в Windows, если вы установите для параметров электропитания значение High Performance, SpeedStep отключен, но как я могу сделать это в Ubuntu Linux с помощью приложения командной строки?

1 ответ1

8

Ядро Ubuntu поставляется с CPU контроля губернаторов, как правило , установлен в ondemand они будут регулировать производительность процессора в системе Ubuntu.

Вы можете изменить настройку производительности процессора в Ubuntu для каждого логического процессора.

Начните с чтения текущих доступных настроек вашей системы:

sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

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

Зная , какие варианты у вас есть , и если параметр performance доступен, вы можете установить для каждого ядра в режиме performance с помощью команды:

sudo echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

это заставит cpu0 (первое ядро) работать все время с максимальной производительностью. Сделайте это для всех логических ядер вашего процессора.

Затем вы можете проверить, была ли опция успешно изменена с помощью команды:

sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

это проверит текущий установленный параметр для CPU0 (первое ядро). Убедитесь, что изменение было успешным для всех ядер и , если все было установлено правильно , то вы хорошо идти: Intel SpeedStep будет включен , но все ваши ядра будут работать на скорости частоты макс все время.

Затем вы можете проверить и получить информацию о фактической частоте, используя cpufreq-info из пакета cpufrequtils в репозитории юниверса, он сообщит для каждого ядра фактическую скорость и много другой информации, включая регулятор набора, но вам нужно сначала установить ее используя команду sudo apt-get install cpufrequtils .

CPUfreq-инфо

cpufrequtils 007: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: powernow-k8
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 8.0 us.
  hardware limits: 800 MHz - 3.00 GHz
  available frequency steps: 3.00 GHz, 2.30 GHz, 1.80 GHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 3.00 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
  cpufreq stats: 3.00 GHz:10.45%, 2.30 GHz:0.29%, 1.80 GHz:1.72%, 800 MHz:87.55%  (28605)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .