powertop
ユーティリティがいくつかのデバイスに対して「悪い」「ランタイムPM PCIデバイスの場合)」と報告することに気付きました。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は、それをサポートするすべてのデバイスで有効にする必要があります。また、すべてのホットプラグされたデバイスでも有効にします。
UX32VDのBIOS 2.11アップデート以降、このルールはUSBデバイスの自動検出に違反します。方法はわかりませんが、それ以降、USBデバイスを検出するには、USBデバイスが接続された後でxhci_hcdモジュールをリロードして検出する必要があります。
これらのデバイスでは、power/control
属性をauto
に設定する必要があります。すべてのPCIデバイスにすぐに設定する最も簡単な方法は次のとおりです。
echo auto | Sudo tee /sys/bus/pci/devices/*/power/control
複数のファイルへの出力リダイレクト(>
)をambiguous redirect
として使用すると、bashは文句を言います。
永続的に設定したい場合は、 この答え で説明されている方法を使用してください。
これ CrunchBang Linuxフォーラムスレッド はこれを解決するのに役立ちました。
このようにして、各PCIデバイスに対してPMを有効にします。
echo auto > /sys/bus/pci/devices/*/power/control
フォーラムスレッドは、ニースの省電力スクリプトを示しています。