電力を節約するためにUbuntuでモジュール(キーボード、USB、グラフィックスなど)をアンロードする方法はありますか?そのためにpowertop
を使用したくありませんが、これらのモジュールを手動で見つけてアンロードしたいと思います。
モジュールの消費電力を直接監視する方法がわかりません。私の知る限り、powertop
は多くのウェイクアップを担当するモジュールを探します。多くのウェイクアップの原因となるモジュールを探す方法がわかりません。私が提案したいのは、不要なロード済みモジュールを探し、それらをアンロードして、消費電力が低いかどうかを確認することです。以下にその方法を説明します。
ロードされたモジュールをlsmod
でリストし、それをgrep
と組み合わせて、特定のモジュールを見つけることができます。たとえば、ビデオを必要としないため、ビデオに関係するモジュールを探しているとします。その後、あなたはすることができます
lsmod | grep -i video
私のシステムでは、これは
video 19438 1 i915
ビデオに関係するモジュールをアンロードしたい場合は、モジュールビデオをアンロードすると思います。しかし、モジュールi915はどうですか?次の方法でそれについて学ぶことができます。
modinfo i915
モジュールi915はIntelグラフィックス用であるため、ビデオに関係するすべてのものをアンロードする場合は、そのモジュールもアンロードするのが理にかなっています。また、それは理にかなっているかもしれません
modinfo i915 | grep depends
i915がどのモジュールに依存しているかを確認します。他の荷降ろしの候補が表示される場合があります。
もう1つの方法は、ロードされているすべてのモジュールを調べて、それらが必要かどうかを確認することです。最初に行う
lsmod
次に、情報が必要なすべてのモジュールに対してmodinfo
を実行するだけです。 「module-name」があなたの情報を知りたいモジュールの名前である場合
modinfo module-name
モジュールをアンロードするには、次のいずれかを実行します
Sudo rmmod module-name
または
Sudo modprobe -r module-name
2つの質問があり、途中で結合されています...しかし、各質問には異なるコンテキストがあります。
はい、モジュールをアンロードして、RAMを節約できます。ただし、そうすることで電力使用量が少なくなることはめったになく、アンロードしたものが効率を向上させている場合は、電力使用量が増える可能性があります。最適化されたグラフィックモジュールをアンロードすると、たとえば、より多くのCPUパワーを使用する加速されていないビデオにシステムがフォールバックする可能性があります。
また、ドライバーの指示がないデバイスが、あらゆる種類のアイドルモードになるという保証もありません。 OSの状況に応じてデバイスをオン/スリープ/オフモードにするのはドライバーの仕事であり、ドライバーがないと、デバイスはこれら3つのいずれかになります。
Ssh経由でのみこのシステムに接続する場合は、Xで起動しないようにサーバーを構成できます。/etcでinnittabを編集し、デフォルトの実行レベルを3に設定すると、システムが起動してコンソールプロンプトに読み込まれます。
最良の方法は、ユーティリティを使用して電力を管理し、最大の電力節約に設定することです。
OSを介して、またはKill-a-wattデバイスを使用してコンセントでのみ、システム全体の電力を測定できるようになります。構成を実験すると、全体の数値が変化する場合があります。ハードウェアサブシステムだけの電力を追跡する方法を知りません。
powertop
を使用して、変更できる省電力設定を見つけることもできます。
powertop
を開始します。(あなたの質問への答えではありませんが、スタートアップスクリプトにpowertop --auto-tune
を入れて、すべての設定を一度に> good <に設定することもできます--- https://unix.stackexchange.com/questions/156758/reload-a-kernel-module-to-re-vive-a-crashed-device-without-reboot )