在 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