Постоянно менять максимальную частоту процессора

До сих пор я нашел временное решение для моей проблемы на Максимальная частота процессора застряла на низком значении , но у меня есть вопрос, как сделать его постоянным. Сразу после перезагрузки частоты устанавливаются на 1.90 ГГц.

CPU Model = Intel(R) Core(TM) i7-3517U CPU @ 1.90GHz

/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies = 2401000 2400000 2300000 2200000 2100000 1900000 1800000 1700000 1600000 1500000 1400000 1300000 1100000 1000000 900000 800000 [kHz]

/sys/devices/system/cpu/cpufreq/boost = 1

Некоторая другая информация, которая может иметь или не иметь отношение к делу:

vitaliy:~$ cat /sys/devices/system/cpu/cpu0/cpufreq/bios_limit 1900000

и ...

vitaliy:~$ cat /sys/module/processor/parameters/ignore_ppc0

Из того, что я заметил, ignore_ppc и scaling_available_frequencies перезаписываются каждый раз при загрузке / перезагрузке. Не уверен в bios_limit.

7
задан 13 April 2017 в 15:24

2 ответа

Хорошо, проблема была в bios_limit .

Для запуска переопределите любые ограничения BIOS, установив для ignore_ppc значение 1 :

echo 1 > /sys/module/processor/parameters/ignore_ppc

Затем измените CPU scaling_max_freq для всех ядра, использующие этот скрипт [обратите внимание на номера ядер! В моем случае четырехъядерные, номера ядра: 0, 1, 2, 3]:

for x in /sys/devices/system/cpu/cpu[0-3]/cpufreq/;do 
  echo 2400000 > $x/scaling_max_freq
done

Источник: http://blog.patshead.com/2013/04/my-bios -is-limiting-my-cpu-clock-speed.html

Теперь, поскольку вы не можете редактировать файлы bios_limit , вы должны заставить ядро ​​игнорировать его. [ 1114]

Отредактируйте / etc / default / grub (вам нужно сделать это, используя привилегию root) и измените

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

на

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash processor.ignore_ppc=1"

и запустите:

sudo update-grub

и перезагрузите компьютер.

Источник: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/856233 Комментарий № 24.

Теперь частоты процессора находятся на 2,4 ГГц, как требуется, при использовании переменного тока.

/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  2400000 [kHz]

/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq  =  2400000 [kHz]

/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq  =  2400000 [kHz]

/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq  =  2400000 [kHz]
0
ответ дан 13 April 2017 в 15:24

Один из подходов состоит в том, чтобы создать сценарий, который выполняет временное решение, а затем запустить его при каждой загрузке, добавив сценарий в «Система»> «Установки»> «Запуск приложений» или в «110» cron .

0
ответ дан 13 April 2017 в 15:24

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

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