最近我在 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 错误地报告了用电量,数字似乎永远不对,即使解决了这个问题,它们仍然不对。
事实证明,这个问题是由于最近通过 Intel Graphics 安装程序更新了 Intel 驱动程序而引起的。我的 Nvidia 显卡也有 Nvidia 驱动程序和 Nvidia Primus,似乎在某个时候它们发生了冲突或相互混淆。
首先,我按照说明删除了英特尔驱动程序在这个 Ask Ubuntu 答案中
这降低了我的驱动程序的级别,但并没有完全解决问题。似乎我的 Nvidia 卡没有完全关闭,所以我使用以下命令删除了所有 Nvidia 驱动程序:
sudo apt-get purge nvidia*
然后我按照说明安装了大黄蜂在这个 Ask Ubuntu 答案中
完成后我重新启动,我的 Nvidia 卡就关闭了,我的电源使用也恢复正常了。
以太网功耗即使达到 3W 似乎仍然很高,尤其是当时我正在使用 wifi,但我认为 PowerTop 只是报告错误。向花时间研究这个问题的人致歉,我应该意识到这是图形驱动程序的问题,但 PowerTop 让我困惑。
答案2
安装zenmap
(GUI) 或netmap
(CLI)。这两个工具都会扫描正在运行的服务、开放端口等。这将帮助您找到活动的来源。如果您想实时查看正在发生的事情,etherape
那么有一个非常好的工具可以显示所有网络连接 IP 和协议。
- 如果您没有打印机,您可能需要禁用
cups
和cups-browsed
。我注意到,有时在没有设备可连接时,cups 会陷入循环,试图找到打印机。 - 如果您不使用 pnp 或任何多播,您可能需要禁用
avahi-daemon
。 - 如果您设置静态配置而不是使用 DHCP,则不再需要使用 dhclient。
检查您是否正在运行某种服务器。VLC 只是众多可用于在本地网络中播放流媒体的媒体播放器之一。
如果您的网络上有任何 Windows 计算机,那么 Windows 中就会存在一个安全漏洞,导致这些计算机不断地向网络上的其他计算机宣告自己(我猜这就像路由器广告一样),虽然这似乎不太可能导致您的耗电量如此之高,但可能是众多较小的促成因素之一。