降低Intel Wifi 6 AX201的高功耗

降低Intel Wifi 6 AX201的高功耗

据 称$ powertop,我的 Thinkpad X1 Carbon Gen9(运行 Ubuntu 21.04)中的 WiFi 卡(Intel Wifi 6 AX201)在电池模式下通常消耗 4 到 5W 的功率,从而使我的笔记本电脑的电池寿命缩短了几个小时。当我的笔记本电脑连接到 wifi 网络时,即使 wifi 接口上几乎没有流量,也会发生这种情况。

我觉得这令人难以置信,因为多年来我一直在其他笔记本电脑上使用英特尔 Wifi 卡,但它们都没有绘制过很大的力量。

有什么办法可以降低wifi卡的功耗吗?这英特尔文档提到不同的电源模式(最大性能/中等节能/最大节能),我想知道如何在这些模式之间切换。

一些诊断信息:

$ lspci | grep -i "wi-fi"                                                                                           130 ↵
00:14.3 Network controller: Intel Corporation Wi-Fi 6 AX201 (rev 20)
cat /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
[connection]
# Values are 0 (use default), 1 (ignore/don't touch), 2 (disable) or 3 (enable).
wifi.powersave = 3

(因此,iwconfigwifi 接口显示“电源管理:打开”。)

ThinkWiki提到有一个文件/sys/bus/pci/devices/0000:00:14.3/power_level,但该文件在我的系统上不存在。我唯一发现的是:

$ cat /sys/bus/pci/devices/0000:00:14.3/power_state
D0

(不知道这意味着什么)

同时,iwpriv也没有显示我可以设置的任何特定于驱动程序的参数:

$ iwpriv wlp0s20f3                                                  
wlp0s20f3  no private ioctls.

答案1

尝试这个并重新启动:

cat /etc/modprobe.d/intel_wifi.conf
options iwlmvm power_scheme=1
options iwlwifi power_save=Y power_level=5

虽然我不确定它是power_level=5还是power_level=1。该文档还有很多不足之处:

parm:           power_level:default power save level (range from 1 - 5, default: 1) (int)

我什至阅读了源代码,但我仍然一无所知。

相关内容