![イーサネットソケットによる過剰な電力消費](https://rvso.com/image/1047555/%E3%82%A4%E3%83%BC%E3%82%B5%E3%83%8D%E3%83%83%E3%83%88%E3%82%BD%E3%82%B1%E3%83%83%E3%83%88%E3%81%AB%E3%82%88%E3%82%8B%E9%81%8E%E5%89%B0%E3%81%AA%E9%9B%BB%E5%8A%9B%E6%B6%88%E8%B2%BB.png)
最近、Ubuntu の電力消費に問題があります。いつから始まったのかは正確にはわかりませんが、およそ 2 週間前です。私のラップトップはアイドル状態で約 9 ~ 10W の電力を消費していましたが、少なくとも過去 2 年間はそうでした。最近は 16 ~ 18W を消費しており、その理由を突き止めようとしています。powertop を使用すると、ネットワーク インターフェイスは、使用していないとき (つまりケーブルが切断されているとき) でも常に 10W 以上を消費しているようです。
ネットワーク インターフェイス: eth0 (r8169) では 30W まで上昇したこともあります。これは PowerTop の障害のようですが、他の場所で報告された電力使用量も同じだけ上昇しています。
私は専門家ではありませんが、これは奇妙に思えます。これは正常であり、私がこれまで気づかなかっただけなのでしょうか?
Wi-Fi はほとんど電力を消費しないのに、イーサネットは驚くほどの電力を消費し、通常は約 9 ~ 10W なので、電力消費量は以前の約 2 倍になるというのは奇妙に思えます。
私が試したこと:
- ネットワークカードに別のドライバーを使用すると、主に上限で5~7W程度に電力が低下するようですが、適切にテストできるほど長く使用していません。
- 古いカーネルを使用しましたが、まったく効果はありませんでした。
この動作が正常でない場合、修正する方法はありますか?
Zenmap によって検出されたサービスを追加しました:
Apache サーバーを実行しており、ローカル Windows ネットワークもありますが、残念ながら問題は見当たりません。
- -編集 - -
Network Manager でネットワークを無効にしたところ、PowerTop のリストからネットワーク インターフェイス eth0 が消えましたが、放電率は eth0 が消費していた量 (ネットワークが無効のときは約 9W) ほど下がらなかったため、PowerTop が eth0 の電力使用量を誤って報告しているようです。下にスクリーンショットを追加しました。
それでも、何かがより多くの電力を消費しているのに、PowerTop には表示されません。
答え1
さて、問題の原因がわかりました。まず、PowerTop が電力使用量を誤って報告しているようです。数字が合わないようです。この問題を解決した後でも、まだ合いません。
この問題は、Intel グラフィックス インストーラーによる Intel ドライバーの最近のアップデートが原因であることが判明しました。また、Nvidia カード用に Nvidia ドライバーと Nvidia Primus も使用していましたが、途中で競合したり、お互いに問題を起こしたりしたようです。
まず、指示に従ってIntelドライバーを削除しましたこのAsk Ubuntuの回答で
これによりドライバーはダウングレードされましたが、問題は完全には解決しませんでした。Nvidia カードが完全にオフになっていなかったようだったので、次のコマンドを使用してすべての Nvidia ドライバーを削除しました。
sudo apt-get purge nvidia*
その後、指示に従って代わりにバンブルビーをインストールしましたこのAsk Ubuntuの回答で
それが完了したら、再起動すると、Nvidia カードは確実にオフになり、電力使用量は正常に戻りました。
イーサネットの電力使用量は、特にそのとき Wi-Fi を使用していたため、3W でもまだ高いようですが、PowerTop が誤って報告しているだけだと思います。これに時間を費やした方には申し訳ありませんが、グラフィック ドライバーが原因であることに気付くべきでしたが、PowerTop が私を困らせました。
答え2
zenmap
(GUI) または(CLI)のいずれかをインストールしますnetmap
。これらのツールは両方とも、実行中のサービス、開いているポートなどをスキャンします。これにより、アクティビティのソースをターゲットにすることができます。また、リアルタイムで何が起こっているかを確認したい場合は、etherape
すべてのネットワーク接続の IP とプロトコルを表示する非常に優れたツールです。
- プリンターがない場合は、
cups
と を 無効にすることをお勧めしますcups-browsed
。接続するデバイスがない場合、cups がプリンターを見つけようとしてループに陥ってしまうことがあることに気付きました。 - pnp またはマルチキャストを使用していない場合は、無効にすることをお勧めします
avahi-daemon
。 - DHCP を使用する代わりに静的構成を設定すると、dhclient を使用する必要がなくなります。
何らかのサーバーを実行しているかどうかを確認してください。VLC は、ローカル ネットワーク全体でメディアをストリーミングするために設定できる多くのメディア プレーヤーの 1 つにすぎません。
ネットワーク上に Windows コンピュータがある場合、Windows にセキュリティ上の欠陥があり、それらのコンピュータがネットワーク上の他のコンピュータに自分自身を絶えず通知します (ルーター広告のようなものだと思います)。ただし、これが電力消費量の増加につながる可能性は低いようですが、多くの小さな要因の 1 つである可能性があります。