以太网插座耗电量过大

use*_*306 6 battery networking power-management ethernet

最近我在 Ubuntu 中遇到了功耗问题,我不确定这是什么时候开始的,但大约是两周前。闲置时我的笔记本电脑使用了大约 9-10W 的功率,或者至少在过去两年中是这样。最近它使用 16-18W,我一直在试图找出原因。使用 powertop 似乎我的网络接口即使在不使用时也不断使用 10W+,即电缆断开连接。

PowerTop 显示我的笔记本电脑的电源使用情况

我什至看到它的网络接口高达 30W:eth0 (r8169)。这似乎是 PowerTop 的一个问题,但我在其他地方报告的用电量增加了相同的数量。

我不是专家,但这似乎很奇怪。这是正常的,只是我以前没有注意到的事情吗?

Wifi 几乎不使用任何电源似乎很奇怪,但以太网使用了惊人的数量,通常约为 9-10W,使我的电源使用量大约是原来的两倍。

我尝试过的事情:

  • 为我的网卡使用另一个驱动程序 - 这似乎将功率降低到 5-7W 左右,主要是在它的上端,但我并没有真正使用它足够长的时间来正确测试
  • 使用较旧的内核 - 没有任何影响。

如果这种行为不正常,有没有办法纠正这种行为?

我添加了 Zenmap 发现的服务:

正在运行的服务和端口

我有一个 Apache 服务器正在运行,也有一个本地 Windows 网络,不幸的是我没有看到任何不妥之处。

- -编辑 - -

我刚刚通过网络管理器禁用了网络,在 PowerTop 中,网络接口 eth0 从列表中消失了,但是放电率并没有下降到 eth0 占用的量(禁用网络时约为 9W),所以看起来确实如此PowerTop 误报了 eth0 的电源使用情况。我在下面添加了一个屏幕截图。

显示禁用网络的 powertop 的图像

即便如此,某些东西正在使用更多的力量并且没有出现在 PowerTop 中。

use*_*306 3

好吧,我已经发现是什么导致了我的问题。首先,PowerTop 似乎误报了电量使用情况,这些数字似乎永远不会相加,即使在解决了这个问题之后,它们仍然不\xe2\x80\x99t。

\n\n

事实证明,此问题是由于最近通过英特尔显卡安装程序更新了英特尔驱动程序造成的。我的 Nvidia 卡还安装了 Nvidia 驱动程序和 Nvidia Primus,但它们似乎在某种程度上存在冲突或相互混淆。

\n\n

首先,我按照说明删除了英特尔驱动程序首先,我按照Ask Ubuntu 答案中的

\n\n

这降级了我的驱动程序,但并没有\xe2\x80\x99 完全解决问题。看来我的 Nvidia 卡没有被\xe2\x80\x99 完全关闭,所以我使用以下命令删除了所有 Nvidia 驱动程序:

\n\n
sudo apt-get purge nvidia*\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后我按照说明安装了 bumblebee然后我按照Ask Ubuntu 答案中的

\n\n

完成后,我重新启动,我的 Nvidia 卡肯定已关闭,我的电量使用恢复正常。

\n\n

电力使用恢复正常

\n\n

即使是 3W,以太网功耗似乎仍然很高,特别是当我当时使用 wifi 时,但我认为 PowerTop 只是报告错误。向所有花时间在这方面的人致歉,我应该意识到这是图形驱动程序,但 PowerTop 把我扔了。

\n


mch*_*hid 0

安装zenmap(GUI) 或netmap(CLI)。这两个工具都会扫描正在运行的服务、开放端口等。这将帮助您定位活动的来源。如果您想实时查看正在发生的情况,etherape这是一个非常好的工具,它可以显示所有网络连接 IP 和协议。

  • 如果您没有打印机,您可能需要禁用cupscups-browsed。我注意到,当没有可连接的设备时,有时杯子会陷入试图找到打印机的循环中。
  • 如果您不使用 pnp 或任何多播,您可能需要禁用 avahi-daemon.
  • 如果您设置静态配置而不是使用 DHCP,您将不再需要使用 dhclient。
  • 检查您是否正在运行某种服务器。VLC 只是可设置用于在整个本地网络中传输媒体流的众多媒体播放器之一。

  • 如果您的网络上有任何 Windows 计算机,则 Windows 中存在安全缺陷,导致这些计算机不断向网络上的其他计算机宣布自己(我猜这就像路由器广告),尽管这似乎不太可能导致您的功耗如此之高,但这可能是许多较小的影响因素之一。