当前位置: 首页>>技术问答>>正文


如何防止iwconfig电源管理被打开?

, , ,

问题描述

我受此错误的影响:869502

一个似乎可以阻止内核恐慌的解决方法是禁用wlan0电源管理:

sudo iwconfig wlan0 power off

然而,当我拔下电源线时,它似乎会自动重新启动电源管理,而且在其他许多时候我也会想到。

有什么可能导致这个吗?有谁知道我怎么能阻止它?

最佳解决方案

无线电源管理由pm-utils中的挂钩运行。您可以通过以下任何方式将其关闭:

/etc/pm/config.d中创建一个文件。我把它命名为黑名单:

gksu gedit /etc/pm/config.d/blacklist

并在文件内部保留:

HOOK_BLACKLIST="wireless"

如果要禁用任何其他挂钩,则默认挂钩位于/usr/lib/pm-utils/power.d/

要么

您可以在/etc/pm/sleep.d/etc/pm/power.d中创建一个空挂钩。看看哪一个适合你。即

做就是了

sudo touch /etc/pm/sleep.d/wireless

要么

sudo touch /etc/pm/power.d/wireless

次佳解决方案

键入iwconfig并查看输出。您应该看到chip-set的名称以及电源管理是否已关闭或打开。如果它没有说,它可能是关闭的。

要关闭电源管理,请转到/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf,您将看到

[connection]
wifi.powersave = 3

3更改为2并重新启动。

然后运行iwconfig,如果它工作,你应该看到Power Management:off

资料来源:https://sites.google.com/site/easylinuxtipsproject/internet

第三种解决方案

如果关闭无线接口的电源管理,可以加速互联网,如下所示:

sudo iwconfig wlan0 power off

比使它永久运行命令如下:

  1. cd /etc/pm/power.d

  2. sudo gedit wifi_pwr_off

    这将打开一个空文件,将下面的代码复制到其中:

    #!/bin/sh 
    /sbin/iwconfig wlan0 power off
    
  3. 保存文件,记得

    sudo chmod +x wifi_pwr_off
    

    并重新启动。

第四种方案

我首选的方法是将/etc/network/interfaces中的以下行添加到我的无线接口的设置中:

post-up iwconfig wlan0 power off

这是一个完整的例子:

auto wlan0
iface wlan0 inet static
 address 192.168.1.2
 network 192.168.1.0
 netmask 255.255.255.0
 broadcast 192.168.1.255
 gateway 192.168.1.254
 post-up iwconfig wlan0 power off
 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

请注意,man interfaces表示post-up的行为将来可能会发生变化。

第五种方案

出于某种原因,top-voted解决方案对我不起作用,电源管理一直在重新开启。我最后做了以下事情:

sudo gedit /etc/rc.local

并在exit 0之前添加以下行:

( sleep 30 && iwconfig wlan0 power off )&

登录后30秒关闭电源管理…

编辑:其实这还不够。我一直在尝试一些东西,包括https://askubuntu.com/a/614245,我认为这解决了我的问题(我希望)。

第六种方案

另一种方法是添加显式指令(wireless-power)来控制/etc/network/interfaces配置文件中的电源管理(例如,使用DHCP禁用wlan0):

auto wlan0
iface wlan0 inet dhcp     
  wireless-power off

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6911.html,未经允许,请勿转载。