首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何永久关闭无线电源管理

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

Unix & Linux用户
提问于 2016-03-14 12:01:38
回答 3查看 190.6K关注 0票数 81

在LinuxMint17.3/ 18中,iwconfig说我的无线网卡的电源管理是打开的。我想永久关闭它,或者在这个问题上找到一些解决办法。

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

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

我读了一些关于使修复永久化的文章。它们都包含了“转到目录/etc/pm/power.d”的第一步,在我的例子中,这个步骤并不存在。

我遵循了以下步骤:

代码语言:javascript
运行
复制
sudo mkdir -p /etc/pm/power.d
sudo nano /etc/pm/power.d/wireless_power_management_off

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

代码语言:javascript
运行
复制
#!/bin/bash

/sbin/iwconfig wlan0 power off

最后,我设置了适当的用户权限:

代码语言:javascript
运行
复制
sudo chmod 700 /etc/pm/power.d/wireless_power_management_off

,但是在重新启动之后,电源管理又恢复了.

手动关闭电源管理后的iwconfig

代码语言:javascript
运行
复制
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,它是特定无线适配器的一个普遍问题。

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2016-10-10 09:16:05

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

代码语言:javascript
运行
复制
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

默认情况下,有:

代码语言:javascript
运行
复制
[connection]
wifi.powersave = 3

将值更改为2.

wifi.powersave字段的可能值是:

代码语言:javascript
运行
复制
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上的源。)

要生效,只需运行:

代码语言:javascript
运行
复制
sudo systemctl restart NetworkManager
票数 156
EN

Unix & Linux用户

发布于 2016-07-29 14:03:28

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

如果我关闭电源适配器,可能会有挂钩。

因此,一个可能的解决方案如下:一步一步。

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

代码语言:javascript
运行
复制
sudo mkdir -p /etc/pm/power.d

创建(你喜欢的任何地方)一个脚本,命名它是明智的,对我来说是:

代码语言:javascript
运行
复制
sudo nano /etc/pm/power.d/wireless_power_management_off

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

代码语言:javascript
运行
复制
gksudo gedit /etc/pm/power.d/wireless_power_management_off
gksudo xed /etc/pm/power.d/wireless_power_management_off

在文件中输入以下内容:

代码语言:javascript
运行
复制
#!/bin/bash

/sbin/iwconfig wlan0 power off

保存文件。

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

代码语言:javascript
运行
复制
sudo chown root:root wireless_power_management_off

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

代码语言:javascript
运行
复制
sudo chmod 700 wireless_power_management_off

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

代码语言:javascript
运行
复制
sudo crontab -e

如果您以前从未编辑过crontab,它会问您希望使用哪个编辑器,这完全取决于您。

将其粘贴到文件的末尾:

代码语言:javascript
运行
复制
*/1 * * * * /etc/pm/power.d/wireless_power_management_off

等一下,如果关闭电源管理,您可以检查:

代码语言:javascript
运行
复制
iwconfig wlan0 | grep "Power Management"

示例输出:

代码语言:javascript
运行
复制
Power Management:off

即使某些东西触发了电源管理的启动,它也只能持续一分钟。好了。

票数 10
EN

Unix & Linux用户

发布于 2016-03-14 12:53:58

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

代码语言:javascript
运行
复制
@reboot /bin/bash /etc/pm/power.d/wireless
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/269661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档