man vmtouch
:
vmtouch opens every file provided on the command line and maps it into virtual memory with mmap(2). The mappings are opened read-only. It recursively crawls any directories and does the same to all files it finds within them.
Страница Arch Wiki, посвященная масштабированию частоты ЦП , предлагает несколько различных способов сделать изменения, выполненные в cpupower
, постоянными.
cpufreq
systemd
, как это предлагается в Arch Wiki. Просто беги sudo systemctl enable cpupower
и служба будет запускаться каждый раз при загрузке машины. Я сейчас не работаю на машине с systemd
, поэтому не могу проводить тесты.
udev
. Я протестировал этот прямо сейчас, и он работает отлично. Просто отредактируйте файл с именем /etc/udev/rules.d/50-scaling-governor.rules
или аналогичный (, создайте его, если он не существует ), и добавьте в него следующее содержимое:SUBSYSTEM=="module", ACTION=="add", KERNEL=="acpi_cpufreq", RUN+="/bin/sh -c 'echo 2000000 | tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq'"
Это изменит максимальную частоту CPU0 на записанное значение. В вашем случае 2000000
, или 2,0 ГГц. Чтобы сделать то же самое для каждого процессора на вашем компьютере, просто измените предыдущую команду на
SUBSYSTEM=="module", ACTION=="add", KERNEL=="acpi_cpufreq", RUN+="/bin/sh -c 'echo 2000000 | tee /sys/devices/system/cpu/cpu*[0-9]/cpufreq/scaling_max_freq'"
и это изменит максимальную частоту для каждого процессора в вашей системе.