Как отключить масштабирование частоты процессора и настроить производительность системы?

40

Мой процессор работает на 40% своей максимальной скорости, я хочу, чтобы он использовал 100% скорости все время. Я искал в Google, но учебники очень старые, и все они отличаются.

Итак, как я могу навсегда отключить масштабирование частоты процессора и установить мою систему в режим производительности?

Пожалуйста, только терминальные решения, я не хочу апплетов.

Я использую Xubuntu 14.04 x64.

Удалены
источник

Ответы:

53

Поработав ondemandнекоторое время, я поделюсь, как навсегда отключить его в Ubuntu и его производных.

Установить cpufrequtils:

sudo apt-get install cpufrequtils

Затем отредактируйте следующий файл (если он не существует, создайте его):

sudo nano /etc/default/cpufrequtils

И добавьте в него следующую строку:

GOVERNOR="performance"

Сохранить и выйти.

Теперь вам нужно отключить ondemandдемон, иначе после перезагрузки настройки будут перезаписаны.

sudo update-rc.d ondemand disable

И все готово!

Вы можете проверить свои настройки с помощью:

cpufreq-info

Он покажет блок информации для каждого ядра вашего процессора. Просто убедитесь, что все они находятся в режиме производительности и на максимальной скорости вашего процессора.

Обновить:

Вики Debian говорит, что sysfsutilsэто необходимо для сохранения настроек при перезагрузке, но это не так. Кроме того, включение sysfsutilsделает мою систему нестабильной, поэтому это не рекомендуется.

Извините, если я что-то написал с ошибкой. :)

Источники:

Удалены
источник
2
/etc/default/cpufrequtils/ не существует на моем Ubuntu 14.04, похоже, правильный путь/etc/init.d/cpufrequtils
ecerulm
1
Я сделал это с моим сервером, но мне интересно, если я должен отключить его после выполнения того, что мне нужно было сделать. Это убьет мой сервер в долгосрочной перспективе?
Дэвид 天宇 Вонг
4
@ecerulm: исходный код /etc/default/cpufrequtils/, /etc/init.d/cpufrequtilsпоэтому он работает так же хорошо, и вам легче поддерживать ваши собственные настройки в обновлениях пакетов, если они настроены в /etc/default/cpufrequtils/.
Жером
3
На самом деле, на моем общем сервере Ubuntu версии 3.19.0-51 «производительность» по умолчанию переопределяется. /etc/init.d/ondemandТаким образом, перезагрузка после sudo update-rc.d ondemand disable- это все, что мне нужно.
фитиль
Мой A8-4500M все еще дросселирует, хотя температура ниже 80C, так как я
испытывал
20

Я не могу комментировать, поэтому мне пришлось прибегнуть к новому ответу. Чтобы получить немедленные результаты, убедитесь, что sudo /etc/init.d/cpufrequtils restartновая частота активируется после того, как вы выполните все шаги Денни.

Аньор, Хуанпите
источник
5
Просто отметить, что вы также можете (sudo)cpufreq-set -g performance
laconbass
9

Попробуй это:

gksu gedit /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Заменить ondemandна performance. Повторите для каждого ядра (увеличьте cpu0: cpu1, cpu2).

Если вы получили ошибки сохранения, используйте редактор nano:

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

Источник: предотвращение масштабирования скорости процессора - запуск процессора на полной скорости

Корнелий
источник
Я наткнулся на этот сайт ранее, я не могу сохранить файл, и коврик для мыши и nano выдают ошибки.
удалено
@Dennis Gedit тоже дал мне ошибки, но файл был сохранен, несмотря на ошибки. Закройте редактор и откройте его снова, чтобы увидеть, сохранен ли он.
Корнелиус
Вы правы, это действительно было спасено. Но когда я перезагружаю компьютер, он возвращается по требованию.
удалено
@ Денис, действительно, та же проблема решена здесь , но нет ответа ...
Корнелиус
1
Я нашел решение, вам нужно отключить демон ondemand: sudo update-rc.d ondemand disable ( askubuntu.com/questions/3924/… )
удалено
1

После установки cpufrequtils sudo apt-get install cpufrequtils, посмотрите информацию, предоставленную командой cpufreq-info, затем создайте файл sudo nano /etc/default/cpufrequtils- и запишите в него, как показано на рисунке ниже. В вашем случае max и min будут одинаковыми значениями.

GOVERNOR="ondemand"
MIN_SPEED="800MHz"
MAX_SPEED="950MHz"

И, наконец, команда для внесения изменений вступает в силу и будет постоянной (кроме случаев, когда выполняется загрузка) sudo /etc/init.d/cpufrequtils restart, что приводит к следующим выводам cpufreq-info:

peter@peter-HP-Compaq-2510p:~$ cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 1.20 GHz
  available frequency steps: 1.20 GHz, 1.07 GHz, 933 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace,  powersave, performance
  current policy: frequency should be within 800 MHz and 950 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 933 MHz.
  cpufreq stats: 1.20 GHz:1,27%, 1.07 GHz:0,01%, 933 MHz:95,97%, 800  MHz:2,75%  (5975)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 1.20 GHz
  available frequency steps: 1.20 GHz, 1.07 GHz, 933 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace,  powersave, performance
  current policy: frequency should be within 800 MHz and 950 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
  cpufreq stats: 1.20 GHz:1,26%, 1.07 GHz:0,01%, 933 MHz:95,83%, 800  MHz:2,90%  (7039)
peter@peter-HP-Compaq-2510p:~$ 

Это работает для меня на Xubuntu 18.04.2

PeterEriksson
источник
1
Добро пожаловать в Спросите Ubuntu. :-) Можете ли вы отредактировать свой ответ, удалить картинки и заменить их текстом с отступом в 4 пробела, пожалуйста? Тогда оставьте комментарий @Fabby, и я превращу понижающее голосование в положительное. (Почему? Потому что картинки не доступны для поиска в Google ... )
Fabby
@ Fabby Вопрос теперь также предоставляет примеры в текстовой версии! Я могу понять цель. Тем не менее, для удобства чтения на экране лучше использовать картинки, так как мне не нужно выполнять боковую прокрутку текста. У вас нет широкоформатного экрана, который может решить эту проблему?
PeterEriksson
Мои извинения: это намного яснее, как это ... (не так красиво, но гораздо более функционально.) Если вы настаиваете на наличии там фотографий, пожалуйста, не стесняйтесь откатиться к предыдущей версии, и я даже оставлю upvote стоя , но это просто не то, как мы делаем вещи: текст - это текст, а GUI = скриншот! ;-)
Fabby