如何永久禁用 Wi-fi 无线电以节省电量?

如何永久禁用 Wi-fi 无线电以节省电量?

我可以禁用它

sudo nmcli radio wifi off

但重启后又会重新打开。我能找到的唯一线索是这个,但它仅适用于 Ubuntu,我使用的是 Arch Linux。

我的笔记本电脑有一个物理开关,但它实际上并没有禁用 Wi-Fi 卡。它只是要求操作系统关闭 Wi-Fi,但在重新启动后又会重新打开。

需要明确的是:我不仅仅是想关闭 Wi-fi 并阻止 NetworkManager 连接到网络。我想完全永久地禁用无线电,这样它就不会消耗任何电量。

编辑:我还想根据需要轻松启用无线卡。

答案1

rfkill block ID|type

可能就是您正在寻找的。不带任何参数运行即可查明您拥有哪些设备。

答案2

许多笔记本电脑使用 Mini PCI-Express 卡或 M.2 无线卡来连接 Wi-Fi,这些卡可以移除(请参阅这篇关于升级无线卡的极客指南文章例如)。在这种情况下,确保 Wi-Fi 适配器不消耗任何电量的最佳方法是将其移除。

答案3

您可以使用该命令卸载 Wi-Fi 模块modprobe,然后创建黑名单文件以阻止内核模块加载。

sudo modprobe -rv module_name
echo "blacklist module_name" |sudo tee /etc/modprobe.d/blacklist.conf

要再次启用它,您可以加载模块驱动程序并将其从黑名单文件中删除:

sudo modprobe -v module_name
sudo rm /etc/modprobe.d/blacklist.conf

要获取 PCI Wi-Fi 卡的内核模块:

lspci -knn | grep -i net -A2 | awk -F':' '/Kernel modules/{print $2}'

卸载内核模块可以降低功耗。 e,g:当系统恢复或挂起时,内核调用驱动程序来存储它们的状态,然后卸载它们以减少功耗。

思考维基:如何降低功耗

卸载未使用设备的驱动程序(即 USB 1.1、Yenta/PCMCIA、无线、IRDA、蓝牙等)

相关内容