До сих пор я нашел временное решение для моей проблемы на Максимальная частота процессора застряла на низком значении , но у меня есть вопрос, как сделать его постоянным. Сразу после перезагрузки частоты устанавливаются на 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
.
Хорошо, проблема была в 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]
Один из подходов состоит в том, чтобы создать сценарий, который выполняет временное решение, а затем запустить его при каждой загрузке, добавив сценарий в «Система»> «Установки»> «Запуск приложений» или в «110» cron .