Назад | Перейти на главную страницу

Powertop сообщает «Плохо» «Runtime PM for PCI Device»

Я заметил это powertop Утилита сообщает "Плохо" "Runtime PM for PCI Device" для нескольких устройств. Кажется, что powertop может решить проблему, но не скажет, что именно он делает для ее устранения. Что мне делать, чтобы исправить эту проблему "Runtime PM ..."?

Создайте файл с именем /etc/udev/rules.d/10-runtime-pm.rules со следующим содержанием:

SUBSYSTEM!="pci", GOTO="power_runtime_rules_end"
ACTION!="add", GOTO="power_runtime_rules_end"

KERNEL=="????:??:??.?"
PROGRAM="/bin/sleep 0.1"

ATTR{power/control}=="*", ATTR{power/control}="auto"

LABEL="power_runtime_rules_end"

После перезагрузки среда выполнения PM должна быть включена для всех устройств, которые ее поддерживают. Это также позволяет использовать его для всех устройств с горячим подключением.

Вам нужно установить power/control приписывать auto для этих устройств. Самый простой способ установить его сразу для всех устройств PCI:

echo auto | sudo tee /sys/bus/pci/devices/*/power/control 

Bash жалуется при использовании перенаправления вывода (>) в несколько файлов как ambiguous redirect.

Если вы хотите установить его постоянно, используйте подход, описанный в этот ответ.

Начиная с обновления BIOS 2.11 на UX32VD это правило нарушает автоматическое определение USB-устройства. Я действительно не знаю как, но с тех пор для обнаружения USB-устройств модуль xhci_hcd должен быть перезагружен после того, как USB-устройство подключено для его обнаружения.

это Тема на форуме CrunchBang Linux помог мне решить эту проблему.

Вы включаете PM для каждого из ваших устройств PCI следующим образом:

echo auto > /sys/bus/pci/devices/*/power/control 

В ветке форума, кстати, есть хороший сценарий энергосбережения.