Как сделать изменения Powertop постоянными?

75

Я на Compaq 615 и его вентилятор громкий. Мало что можно с этим поделать, но я стараюсь поддерживать как можно более крутой процессор / графический процессор. Вот что должен сказать Powertop:

PowerTOP 1.97 - Обзор - Статистика простоя - Статистика частоты - Статистика устройства - Перестраиваемые

Если я изменю их все на «хорошие», изменения не переживут перезагрузку.

Я добавил линию к «потайным» -файла , как предложено здесь

Как сделать Powertop, предлагаемый «Tunables», постоянным?

H3R3T1K
источник
Вы не редактируете файл правильно. Вы, вероятно, либо перепутали путь, либо забыли, что нужно использовать sudoдля редактирования файла.
Чан-Хо Су
1
Просто мои два цента: после отключения того, что powertop сказал, что это плохо для батареи, я оказался в состоянии, когда я не мог подключить любое USB-устройство, потому что оно не будет распознано. Мне пришлось вручную загрузить модули в ядро, а затем подключить устройство. Если параметры «Контроллеры USB» остались «плохими», все заработало, как и ожидалось.
Педро Брито
Сначала проверьте, действительно ли каждый предлагаемый Tunable экономит энергию. Примечание № 2: измерения powertopмогут быть неточными из-за внутренней калибровки батареи. Источник: askubuntu.com/questions/161774/…
Резервное копирование Pro
Пожалуйста, примите решение!
Elod

Ответы:

64

Если вы все равно измените их на хорошие, вы можете просто использовать команду

sudo powertop --auto-tune

Вызов автоматической настройки powertop автоматически во время загрузки

1.

В системах, использующих в systemdкачестве менеджера автозагрузки (например, Ubuntu), установите его как службу:

cat << EOF | sudo tee /etc/systemd/system/powertop.service
[Unit]
Description=PowerTOP auto tune

[Service]
Type=idle
Environment="TERM=dumb"
ExecStart=/usr/sbin/powertop --auto-tune

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable powertop.service

2.

В системах, которые не используются systemd, или если вы хотите использовать старый стиль с /etc/rc.localфайлом, добавьте эту строку в конце /etc/rc.local:

powertop --auto-tune
exit 0

Примечание: если скрипт уже содержит exit 0, убедитесь, что вы поместили все команды перед этой строкой, потому что он выходит из скрипта

Если вы хотите установить все в хорошем состоянии, кроме одной строки, вы можете сначала выполнить автоматическую настройку, а затем отключить один параметр с помощью дополнительной строки, например, если вы хотите снова включить устройство с сенсорным экраном (на usb 2-7), добавьте это перед exit 0:

powertop --auto-tune
echo 'on' > '/sys/bus/usb/devices/2-7/power/control'
exit 0

Примечание: в Linux с systemd, убедитесь, что /etc/rc.local выполняется при запуске службой совместимости

systemctl status rc-local.service
rubo77
источник
1
Я заметил, что отключение WiFi-соединения экономит еще больше энергии. Даже с установленной опцией power_save, WiFi-карта все еще потребляет около 4 Вт в моей системе, если она активна
rubo77
1
К вашему сведению: по какой-то причине я обнаружил, что мне нужно было добавить эти команды в rc.local в виде одной строки в форме powertop --auto-tune && echo 'on' > '/sys/bus/usb/devices/5-2/power/control', чтобы это работало без сбоев при каждом сеансе при запуске.
Rich.T.
это должен быть самый верный ответ!
Костин Гуцэ
Это был самый полезный ответ для меня. Примечание: в моей системе ( Ubuntu 16.04 ) вывод выше прочитан inactive (dead). Создание rc.localисполняемого файла с помощью sudo chmod + x /etc/rc.local позволило достичь желаемого результата после перезагрузки.
Эльдад-
1
Я добавил опцию systemd в качестве службы
rubo77
24

Вот как вы можете сделать изменения постоянными:

sudo powertop --html

Это сгенерирует powertop-xxxxxxxxxx-xxxxxx.htmlфайл.

Теперь либо откройте это в браузере и скопируйте echoкоманды из «... нуждающихся в настройке» в /etc/rc.local.

Или извлеките команды, используя что-то вроде этого:

echo "grep 'echo ' powertop-20120805-125538.html | sed 's/.*\(echo.*\);.*/\1/g'"

Если rc.localсодержит, exit 0вы должны убедиться, что команды перед этой строкой.

прибавь громкость
источник
1
Элия, я использую Powertop 2.0, который я скомпилировал. Я запустил команду --html и не могу найти, куда он помещает файл, или даже если он пишет. Также при запуске Powertop я получаю следующее сообщение: Не удается загрузить файл /var/cache/powertop/saved_parameters.powertop
Kendor
Опробовал этот подход, но мой файл powertop (@Kendor - он сохраняется в том же каталоге, в котором вы находились) не содержит никаких команд echo (или других).
metakermit
@ kermit666 у вас будет только «эхо», если есть какие-то изменения. так что если вы уже применили настройки в powertop, вам нужно сначала отменить это. может быть, просто перезагрузить было бы проще
pumpupthevolume
Ну и дела, почему это так чертовски сложно? Если powertop просто выведет скрипт, если я этого захочу! Ваше решение игнорирует, что больше чем> записывается как & gt; в выводе html ...
Zordid
2
Вы не можете просто использовать «эхо», потому что некоторые предложения начинаются с «iw dev ...»
Том Чивертон,
15

Вам нужно скачать и скомпилировать его, потому что ни у кого нет последней версии

Загрузите powertop https://01.org/powertop/downloads/2013/powertop-v2.3

powertop-2.3.tar.gz <<<Нажмите и загрузите меня

Перед компиляцией нужно установить зависимости

Установка зависимостей (просто скопируйте и вставьте следующие команды)

sudo apt-get install libtool autoconf libnl-dev ncurses-dev pciutils-dev build-essential -y

Установка Powertop

Чтобы собрать и установить PowerTOP, введите следующие команды:

cd Downloads/powertop*  # assuming that you have downloaded in Downloads folder in you home directory   
configure 
make        # use -j option if you want to see details below
make install

Вы также можете использовать -j2 для того, сколько ядер вы хотите использовать в ./make .Replace -j2 с любым количеством ядер ЦП, которое вы хотите использовать для процесса компиляции. например я использовал ./make -j8

Powertop установлен, вы можете отключить питание переменного тока и может работать

sudo powertop

Однако большинство настроек не сохраняются и теряются после перезагрузки. Однако вы можете сделать их постоянными, используя команды, представленные в отчете PowerTOP html. Чтобы создать отчет в формате HTML, выполните следующую команду: webupd8.org

sudo powertop --html=powertop.html

Внедрение Powertop на батарейках и обратно для максимизации производительности при питании от сети

Для этого вам нужно создать скрипт, который будет запускать режим питания от батареи и максимизировать производительность при питании от сети.

Поместите его в /etc/pm/power.d/ и дайте права на исполнение

sudo gedit /etc/pm/power.d/power

Скопируйте и вставьте в файл питания следующее

 #!/bin/sh

 # Shell script to reduce energy consumption when running battery. Place
 # it in /etc/pm/power.d/ and give execution rights.

 if on_ac_power; then

 # Start AC powered settings --------------------------------------------#


 # Disable laptop mode
 echo 0 > /proc/sys/vm/laptop_mode

 #NMI watchdog should be turned on
 for foo in /proc/sys/kernel/nmi_watchdog;
 do echo 1 > $foo;
 done

 # Set SATA channel: max performance
 for foo in /sys/class/scsi_host/host*/link_power_management_policy;
 do echo max_performance > $foo;
 done

 # CPU Governor: Performance
 for foo in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor;
 do echo performance > $foo;
 done 

 # Disable USB autosuspend
 for foo in /sys/bus/usb/devices/*/power/level;
 do echo on > $foo;
 done

 # Disable PCI autosuspend
 for foo in /sys/bus/pci/devices/*/power/control;
 do echo on > $foo;
 done

 # Disabile audio_card power saving
 echo 0 > /sys/module/snd_hda_intel/parameters/power_save_controller
 echo 0 > /sys/module/snd_hda_intel/parameters/power_save

 # End AC powered settings ----------------------------------------------#

 else

 # Start battery powered settings ---------------------------------------#

 # Enable Laptop-Mode disk writing
 echo 5 > /proc/sys/vm/laptop_mode

 #NMI watchdog should be turned on
 for foo in /proc/sys/kernel/nmi_watchdog;
 do echo 0 > $foo;
 done

 # Set SATA channel to power saving
 for foo in /sys/class/scsi_host/host*/link_power_management_policy;
 do echo min_power > $foo;
 done

 # Select Ondemand CPU Governor
 for foo in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor;
 do echo ondemand > $foo;
 done

 # Activate USB autosuspend
 for foo in /sys/bus/usb/devices/*/power/level;
 do echo auto > $foo;
 done

 # Activate PCI autosuspend
 for foo in /sys/bus/pci/devices/*/power/control;
 do echo auto > $foo;
 done

 # Activate audio card power saving
 # (sounds shorter than 5 seconds will not be played)
 echo 5 > /sys/module/snd_hda_intel/parameters/power_save
 echo 1 > /sys/module/snd_hda_intel/parameters/power_save_controller

 # End battery powered settings -----------------------------------------#

 fi

Теперь вам нужно назначить разрешение выполнения силового сценария

 sudo chmod +x /etc/pm/power.d/power

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

Полезные ссылки

http://ubuntuforums.org/showthread.php?t=1855126&page=3 http://www.webupd8.org/2012/08/install-powertop-21-in-ubuntu-1204.html

Для опции -j http://dnscrypt.org/

Касим
источник
1
Вместо этого я предлагаю вам использовать checkinstall. Это также позволит вам создать пакет .deb, который вы сможете удалить / обновить позже. Вы можете установить его с помощьюsudo apt-get install
GuySoft
bash: ./make: Нет такого файла или каталога - Почему это так? pastebin.com/bX3iLygx
Трейси Икинья
@ TracyIquiña извините ... sudo make not ./make .....
Qasim
1
@Qasim Я понял эту ошибку вчера, (и прочитал ваш комментарий только сейчас), поэтому я сделал makeи sudo checkinstall. Сработало как положено. Файл README нуждается в исправлениях.
Трейси Икинья
@ TracyIquiña thats g8 также, пожалуйста, взгляните на мой ответ askubuntu.com/questions/285434/…
Касим
9

Это не тот ответ, о котором вы спрашиваете, но вы можете попробовать набежать laptop-mode. Сделать это:

откройте терминал и введите:

gksu gedit /etc/default/acpi-support

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

Затем введите:

gksu gedit /etc/laptop-mode/laptop-mode.conf

этот файл немного длиннее, но вот как я отредактировал мой. Я добавил # перед строкой по умолчанию в строке, которую я изменил, вот так:

#
# Should laptop mode tools add the "noatime" option to the mount options when 
# laptop mode is enabled?
#
#CONTROL_NOATIME=0
CONTROL_NOATIME=1

по умолчанию было 0, и я установил его на 1, измените только те строки, которые я изменил. Здесь есть несколько вариантов, которые вы хотите просмотреть и переключать по своему усмотрению. Когда вы рядом и сохраните.

После того, как это будет сделано, вы захотите набрать:

gksu gedit

Теперь в текстовом редакторе нажмите кнопку «Открыть» и перейдите в папку /etc/laptop-mode/conf.d/, там находятся различные файлы, возможно, вас интересует USB-автоподключение, аудио-hda, iwl intel wireless, intel sata и sched mc powersaving. Откройте эти файлы один за другим и прочитайте их, они написаны на идеальном стандартном английском и все очень хорошо объясняют. Вы будете знать, что делать, помните, что 0 означает выключение, а 1 - большую часть времени.

Когда вы закончите, закройте и сохраните каждый файл.

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

sudo powertop

и изучите энергопотребление, если вы все сделали правильно, у powertop не будет никаких дополнительных предложений, потому что вы настроили все, что нужно настроить (более или менее).

Источник: http://ubuntuforums.org/showthread.php?t=1157408&p=7271995#post7271995 (автор Axx83 )

rlemon
источник
Благодарю. Но нет никакого способа сделать изменения Powertop постоянными?
H3R3T1K
Я провел поиск по этой теме, и лучшее решение, которое я смог найти (вне сайта), - включить режим ноутбука. Это обходной путь - если я найду лучшее решение, я тоже добавлю его. Надеюсь, это может помочь на данный момент.
rlemon
2
В файле поддержки acpi говорится об этом в режиме ноутбука: «# Примечание: чтобы включить« режим ноутбука »(чтобы замедлить работу вашего жесткого диска в течение более длительных периодов времени), установите пакет laptop-mode-tools и настройте # it в /etc/laptop-mode/laptop-mode.conf. " Я установил пакет и открыл файл. Я предполагаю, что я сейчас в режиме ноутбука? Это говорит о том, что "ноутбук-режим-инструменты" включен. Я также сделал другое изменение, которое вы предложили (noatime).
H3R3T1K
ооо это был пример для редактирования файла. Вы захотите просмотреть функцию каждого параметра и переключаться по своему усмотрению. Но режим ноутбука должен подавить ваш вентилятор.
rlemon
6

Используйте правила udev для постоянного энергосбережения, настраивайте параметры непосредственно у источника, вместо того чтобы создавать сценарии или полагаться на возможные неустановленные пакеты. Таким образом, как только оборудование будет добавлено, udevваши настройки будут применены.

Правильное udevправило делает настройки неприменимыми, когда отсутствует оборудование, что делает конфигурацию более переносимой. И вы узнаете больше о внутренней работе вашего ядра Linux :-). Конфигурация, выполненная таким образом, также применяется, когда не работает от батареи.

Пример для перестраиваемых Enable SATA link power Managmenet for host0. Предложение заключается в том, чтобы:

# echo 'min_power' > '/sys/class/scsi_host/host0/link_power_management_policy'`

Это уже дает вам представление о том, где находится аппаратное обеспечение: в / sys / class / scsi_host. Вы можете проверить это с помощью:

# udevadm info -a -p /sys/class/scsi_host/host?
…
  looking at device '/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0':
    KERNEL=="host0"
    SUBSYSTEM=="scsi_host"
…
    ATTR{eh_deadline}=="0"
    ATTR{link_power_management_policy}=="max_performance"
    ATTR{host_busy}=="0"

Лучше не трогать системные правила udev в /lib/udev/rules.d/ и создавать собственный файл правил udev примерно на 60-м уровне в /etc/udev/rules.d/. Например, с помощью нано-редактора:

$ nano /etc/udev/rules.d/60-power.rules

Некоторые другие примеры пишут правила вроде:

KERNEL=="host[0-5]", SUBSYSTEM=="scsi_host", ATTR{link_power_management_policy}="min_power"

Я бы сказал, что нет, и сделайте ваше правило еще лучше, применяя его, только если для политики управления питанием канала установлено значение max_performance. Посмотрите на небольшую разницу (посмотрите на знак двойного уравнения):

KERNEL=="host[0-5]", SUBSYSTEM=="scsi_host", ATTR{link_power_management_policy}=="max_performance", ATTR{link_power_management_policy}="min_power"

Проверьте ваше правило с udevadm test /devices/…:

# udevadm test /devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0/link_power_management_policy
calling: test
version 204
This program is for debugging only, it does not run any program
specified by a RUN key. It may show incorrect results, because
some values may be different, or not available at a simulation run.

=== trie on-disk ===
tool version:          204
file size:         5660180 bytes
header size             80 bytes
strings            1265196 bytes
nodes              4394904 bytes
load module index
read rules file: /lib/udev/rules.d/40-crda.rules
read rules file: /lib/udev/rules.d/40-gnupg.rules
read rules file: /lib/udev/rules.d/40-hyperv-hotadd.rules
read rules file: /lib/udev/rules.d/42-usb-hid-pm.rules
read rules file: /lib/udev/rules.d/50-firmware.rules
read rules file: /lib/udev/rules.d/50-udev-default.rules
read rules file: /lib/udev/rules.d/55-dm.rules
read rules file: /lib/udev/rules.d/60-cdrom_id.rules
read rules file: /lib/udev/rules.d/60-keyboard.rules
read rules file: /lib/udev/rules.d/60-persistent-alsa.rules
read rules file: /lib/udev/rules.d/60-persistent-input.rules
read rules file: /lib/udev/rules.d/60-persistent-serial.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-dm.rules
read rules file: /lib/udev/rules.d/60-persistent-storage-tape.rules
read rules file: /lib/udev/rules.d/60-persistent-storage.rules
read rules file: /lib/udev/rules.d/60-persistent-v4l.rules
read rules file: /etc/udev/rules.d/60-power.rules
read rules file: /lib/udev/rules.d/61-accelerometer.rules
read rules file: /lib/udev/rules.d/64-btrfs.rules
read rules file: /etc/udev/rules.d/70-persistent-net.rules
read rules file: /lib/udev/rules.d/70-power-switch.rules
read rules file: /lib/udev/rules.d/70-uaccess.rules
read rules file: /lib/udev/rules.d/71-biosdevname.rules
read rules file: /lib/udev/rules.d/71-seat.rules
read rules file: /lib/udev/rules.d/73-idrac.rules
read rules file: /lib/udev/rules.d/73-seat-late.rules
read rules file: /lib/udev/rules.d/75-net-description.rules
read rules file: /lib/udev/rules.d/75-persistent-net-generator.rules
read rules file: /lib/udev/rules.d/75-probe_mtd.rules
read rules file: /lib/udev/rules.d/75-tty-description.rules
read rules file: /lib/udev/rules.d/78-graphics-card.rules
read rules file: /lib/udev/rules.d/78-sound-card.rules
read rules file: /lib/udev/rules.d/80-drivers.rules
read rules file: /lib/udev/rules.d/85-hdparm.rules
read rules file: /lib/udev/rules.d/85-keyboard-configuration.rules
read rules file: /lib/udev/rules.d/85-regulatory.rules
read rules file: /lib/udev/rules.d/95-udev-late.rules
rules contain 24576 bytes tokens (2048 * 12 bytes), 11335 bytes strings
1814 strings (22027 bytes), 1179 de-duplicated (11328 bytes), 636 trie nodes used
ATTR '/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0/link_power_management_policy' writing 'min_power' /etc/udev/rules.d/60-power.rules:1
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/scsi_host/host0
SUBSYSTEM=scsi_host
USEC_INITIALIZED=1203444595
unload module index

Я не могу найти способ применить правило, поэтому в этом случае я сделал перезагрузку, чтобы применить вновь созданное правило udev.

Pro Backup
источник
как я могу узнать id свойств и возможных значений, поскольку powertop показывает их как длинное имя в списке «Tunables»? спасибо
Криштиану
3

systemd позволяет легко:

# /etc/systemd/system/powertop-autotune.service
[Unit]
Description=Auto-tune power savings (oneshot)

[Service]
Type=oneshot
ExecStart=/usr/bin/powertop --auto-tune
RemainAfterExit=true

[Install]
WantedBy=multi-user.target

Сохраните файл блока, kill -HUP 1, systemctl enable --now powertop-autotune.service, сделано!


PS Если вам нужны какие-либо исключения из того --auto-tune, что делает, просто добавьте больше ExecStartстрок, чтобы установить свои собственные настройки.

#...
ExecStart=/usr/bin/powertop --auto-tune
ExecStart=/bin/sh -c "echo on > /sys/bus/usb/devices/2-7/power/control"

#...
ulidtko
источник
На Ubuntu powertopесть /usr/sbin, нет /usr/bin.
rustyx
2

Я решил это, создав сценарий тире /root/power_save.sh:

#!/bin/dash
find /sys/devices/pci* -path "*power/control" -exec bash -c "echo auto > '{}'" \;

Установите его как исполняемый:

sudo chmod u+x /root/power_save.sh

И добавьте его в корневой crontab с помощью sudo crontab -e:

@reboot /root/power_save.sh
Сеппо Эрвиаля
источник
@dago Вот как я реализовал решения в вашем ответе.
Сеппо Эрвяля
Несколько вопросов, в надежде научить меня: во-первых, почему тире не Баш, разница? В чем преимущество того, чтобы поместить в /root/power.sh? CRON это еще одна версия терминала? Ваше решение запрашивает пароль?
Даго
dash - это еще одна оболочка, которая используется в Ubuntu для запуска всех сценариев запуска, потому что она запускается быстрее, чем bash. Смотрите wiki.ubuntu.com/DashAsBinSh для получения дополнительной информации.
Сеппо Эрвиаля
cron - это инструмент для создания временных задач (например, запускать этот скрипт каждые n часов). Его также можно использовать для запуска сценариев при запуске системы.
Сеппо Эрвяля
Это не требует пароля.
Сеппо Эрвяля
2

Эта ссылка говорит о том же говорит о той же проблеме:

https://bbs.archlinux.org/viewtopic.php?pid=860406

Я заинтересован в решении самостоятельно и попробую позже. Скажите, можете ли вы реализовать это решение?

Я не смог запустить его, так как система всегда сообщала мне, что в разрешении на запуск исполняемого файла отказано.

Однако это, кажется, работает:

http://philatwarrimoo.blogspot.com/2011/06/powertop-howto-enable-device-power.html

Я использовал короткую команду и запустил ее с помощью sudo.

В качестве полуавтоматического решения я создал лаунчер:

введите описание изображения здесь

скрипт выглядит следующим образом:

введите описание изображения здесь

Есть ли способ запретить запрашивать мой пароль?

даго
источник
@dago - причина ошибок «отказано в разрешении» заключается в том, что вам нужно запустить «chmod + x setauto.sh», то есть сделать скрипт, выполняющий фильтрацию, исполняемым.
fossfreedom
1
@dago - также свяжите решение в скрипт и используйте это решение, чтобы скрипт запускался автоматически, а не вручную - askubuntu.com/questions/9806/…
fossfreedom
Понял первое замечание. Однако второй подход кажется мне проще. Я попытался выполнить команду tis через панель запуска, предварительно установив xterm -e. Он запрашивает мой пароль, но на самом деле не работает. Можешь мне помочь? Он хотел бы запустить его частично вручную, так как он мне нужен только при работе от батареи.
Даго
@dago - предложите создать настольный файл и запустить скрипт с помощью gksudo. Если есть сомнения - приведите в порядок ваш ответ, скопировав и вставив код из philatwarrimoo, описывающий ваш новый файл скрипта, и я отредактирую ваш ответ с помощью предложенного файла newfile.desktop, который вы можете запустить с помощью программы запуска
natty
Сделал как рекомендовано. Потеря выбранного символа при добавлении значка запуска в панель запуска.
Даго
0

За ответ rubo77, я бегу powertop --auto-tuneв , /etc/rc.localа затем расстегивать нежелательные изменения в по умолчанию.

Однако, поскольку устройство, для которого я хочу отключить автоматическое управление питанием, - это внешнее USB-устройство, которое потенциально может отображаться с другим /sysномером дерева, я выполнил немного больше сценариев для его динамической идентификации:

/usr/local/sbin/powertop --auto-tune

export VENDOR=aaaa
export PRODUCT=bbbb

for d in /sys/bus/usb/devices/*; do
        if [ -f $d/idVendor ] && \
           [ "$(cat $d/idVendor)" == "${VENDOR}" ] && \
           [ -f $d/idProduct ] && \
           [ "$(cat $d/idProduct)" == "${PRODUCT}" ]; then
                echo 'on' > $d/power/control
        fi   
done

exit 0

где VENDORи PRODUCTустановлены USB-производитель и идентификаторы продукта в шестнадцатеричном формате.

Они доступны

  • идентифицируя устройство в lsusbвыходных данных (идентификаторы появляются в форме aaaa:bbbb), или

  • наблюдая за командой powertop, выполняемой при переключении параметров питания, переходя в текущий /sys/bus/usb/devices/*каталог устройства и получая значения из текущего idProductи idVendorфайлов.

rakslice
источник
-1

У меня возникла похожая проблема, и после прочтения вопроса на этом сайте выяснилось, что программа «powertop», видимо, больше подходит для разработчиков.

Как мне установить powertop 1.13?

Более полезная для пользователей версия - «powertop-1.13», найденная в репозиториях. Он показывает предложения по энергосбережению, а также команду, которую он использует для выполнения предложения.

На этом сайте Red Hat Docs есть дополнительные инструкции, чтобы сделать эти изменения постоянными.

В частности:

Чтобы помочь вам сделать изменения постоянными, PowerTOP отображает точную команду, которую он выполняет для выполнения этой оптимизации. Добавьте команду в свой /etc/rc.localфайл в предпочитаемом вами текстовом редакторе, чтобы она действовала при каждом запуске компьютера.

Удачи!

Нил
источник