![乙太網路插座功耗過多](https://rvso.com/image/1047555/%E4%B9%99%E5%A4%AA%E7%B6%B2%E8%B7%AF%E6%8F%92%E5%BA%A7%E5%8A%9F%E8%80%97%E9%81%8E%E5%A4%9A.png)
最近我在 Ubuntu 中遇到了功耗問題,我不太確定這個問題是什麼時候開始的,但大約是兩週前。我的筆記型電腦閒置時消耗了大約 9-10W 的電量,或者至少在過去的兩年裡是這樣。最近它使用16-18W,我一直在試著找出原因。使用 powertop 時,我的網路介面似乎持續使用 10W+,即使在不使用(即電纜斷開)時也是如此。
我甚至看到網路介面 eth0 (r8169) 的功耗高達 30W。這看起來可能是 PowerTop 的故障,但我在其他地方報告的用電量也增加了相同的量。
我不是專家,但這似乎很奇怪。這是正常現象嗎?
奇怪的是,Wifi 幾乎不使用任何電量,但乙太網路使用的電量卻驚人,通常約 9-10W,使我的用電量大約是原來的兩倍。
我嘗試過的事情:
- 為我的網卡使用另一個驅動程式 - 這似乎將功率降低到大約 5-7W,主要是在其上限,但我並沒有真正使用它足夠長的時間來正確測試
- 使用較舊的內核 - 沒有任何效果。
如果這種行為不正常,有辦法改正嗎?
我添加了 Zenmap 發現的服務:
我有一個正在運行的 Apache 伺服器,並且還有一個本地 Windows 網絡,不幸的是我沒有看到任何異常情況。
- -編輯 - -
我剛剛透過網路管理員停用了網絡,在PowerTop 中,網路介面eth0 從清單中消失了,但是放電率並沒有下降與eth0 佔用的量相同的量(停用網路時約為9W),所以看起來確實是這樣PowerTop 錯誤回報了 eth0 的電量使用。我在下面添加了屏幕截圖。
即便如此,有些東西正在使用更多的電力並且沒有出現在 PowerTop 中。
答案1
好吧,我已經發現是什麼導致了我的問題。首先,PowerTop 似乎誤報了電力使用情況,這些數字似乎永遠不會相加,即使在解決了這個問題之後,它們仍然沒有相加。
事實證明,此問題是由於最近透過英特爾顯示卡安裝程式更新了英特爾驅動程式造成的。我的 Nvidia 卡也安裝了 Nvidia 驅動程式和 Nvidia Primus,但它們似乎在某種程度上存在衝突或相互混淆。
首先,我按照說明刪除了英特爾驅動程式在這個詢問 Ubuntu 的答案中
這降低了我的驅動程式的級別,但並沒有完全解決問題。看來我的 Nvidia 卡沒有完全關閉,所以我使用以下命令刪除了所有 Nvidia 驅動程式:
sudo apt-get purge nvidia*
然後我按照說明安裝了 bumblebee在這個詢問 Ubuntu 的答案中
完成後,我重新啟動,我的 Nvidia 卡肯定已關閉,我的電力使用恢復正常。
即使是 3W,乙太網路功耗似乎仍然很高,特別是當我當時使用 wifi 時,但我認為 PowerTop 只是報告錯誤。向所有花時間在這方面的人致歉,我應該意識到這是圖形驅動程序,但 PowerTop 把我扔了。
答案2
安裝zenmap
(GUI) 或netmap
(CLI)。這兩個工具都會掃描正在運行的服務、開放連接埠等。如果您想即時查看正在發生的情況,etherape
這是一個非常好的工具,它可以顯示所有網路連接 IP 和協定。
- 如果您沒有印表機,您可能需要停用
cups
和cups-browsed
。我注意到,當沒有可連接的設備時,有時杯子會陷入試圖找到印表機的循環中。 - 如果您不使用 pnp 或任何多播,您可能需要停用
avahi-daemon
. - 如果您設定靜態設定而不是使用 DHCP,您將不再需要使用 dhclient。
檢查您是否正在執行某種伺服器。 VLC 只是可設定為透過本地網路傳輸媒體串流的眾多媒體播放器之一。
如果您的網路上有任何 Windows 計算機,則 Windows 中存在安全缺陷,導致這些計算機不斷向網路上的其他計算機宣布自己(我猜這就像路由器廣告),儘管這似乎不太可能導致您的功耗如此之高,但這可能是許多較小的影響因素之一。