如何永久关闭无线电源管理

如何永久关闭无线电源管理

在 Linux Mint 17.3 / 18 中iwconfig,我的无线卡的电源管理是打开。我想永久关闭它或解决此问题。

sudo iwconfig wlan0 power off有效,直到我重新启动笔记本电脑。

另外,如果我随机检查iwconfig,有时它会打开,尽管我确实运行了这个命令。

我读了一些关于永久修复的文章。所有这些都包含第一步“转到目录/etc/pm/power.d”,在我的情况下该步骤不存在。

我按照以下步骤操作:

sudo mkdir -p /etc/pm/power.d
sudo nano /etc/pm/power.d/wireless_power_management_off

我在文件中输入了这两行:

#!/bin/bash

/sbin/iwconfig wlan0 power off

我完成了设置正确的用户权限:

sudo chmod 700 /etc/pm/power.d/wireless_power_management_off

但重新启动后,电源管理又重新打开。

iwconfig手动关闭电源管理后

eth0      no wireless extensions.

wlan0     IEEE 802.11abgn  ESSID:"SSID"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: 00:00:00:00:00:00   
          Bit Rate=24 Mb/s   Tx-Power=22 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=42/70  Signal level=-68 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:2  Invalid misc:18   Missed beacon:0

lo        no wireless extensions.

我认为这个问题不仅仅适用于 Linux Mint,它是特定无线适配器的普遍问题。

答案1

使用您最喜欢的文本编辑器打开此文件,我nano在这里使用:

sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

默认情况下有:

[connection]
wifi.powersave = 3

将值更改为2.


该字段的可能值为wifi.powersave

NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0): use the default value
NM_SETTING_WIRELESS_POWERSAVE_IGNORE  (1): don't touch existing setting
NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2): disable powersave
NM_SETTING_WIRELESS_POWERSAVE_ENABLE  (3): enable powersave

(非正式GitHub 上的源代码对于这些值。)


要生效,只需运行:

sudo systemctl restart NetworkManager

答案2

在启动时关闭无线电源管理是不够的。

如果我拔掉电源适配器,可能会有钩子。

所以可能的解决方案之一如下;一步步。

创建一个目录,您希望在其中存储文件,如果还没有一个用于所有脚本的目录,我个人希望将其放在/etc/pm/

sudo mkdir -p /etc/pm/power.d

创建(任何你喜欢的地方)一个脚本,将其命名为合理的,对我来说它是:

sudo nano /etc/pm/power.d/wireless_power_management_off

我使用过nano,但使用任何东西,例如,如果您想以图形方式创建文件,例如。与gedit(LM17)或xed(LM18):

gksudo gedit /etc/pm/power.d/wireless_power_management_off
gksudo xed /etc/pm/power.d/wireless_power_management_off

在文件中输入以下内容:

#!/bin/bash

/sbin/iwconfig wlan0 power off

保存文件。

文件的所有者应该是root,如果您在某个地方以普通用户身份创建了该文件,请转到该文件所在的文件夹并使用以下命令修复它:

sudo chown root:root wireless_power_management_off

接下来,您需要rwx为文件所有者设置适当的权限:

sudo chmod 700 wireless_power_management_off

最后,我们将使用 CRON 每分钟执行一次脚本;肮脏但工作:

sudo crontab -e

如果您crontab以前从未编辑过,它会询问您想使用什么编辑器,这完全取决于您。

将此粘贴到文件末尾:

*/1 * * * * /etc/pm/power.d/wireless_power_management_off

稍等一下,您可以检查一下电源管理是否关闭:

iwconfig wlan0 | grep "Power Management"

输出示例:

Power Management:off

即使有什么东西触发电源管理打开,也只会持续一分钟。完毕。

答案3

TLP - Linux 高级电源管理工具在 Ubuntu 18.04 和 20.04 中都可以开箱即用。

shell> grep WIFI /etc/default/tlp 
WIFI_PWR_ON_AC=off
WIFI_PWR_ON_BAT=off
shell> iw dev wlan0 get power_save
Power save: off

笔记

答案4

使用 crontab,即 with sudo crontab -e,添加行

@reboot /bin/bash /etc/pm/power.d/wireless

相关内容