问题描述
我受此错误的影响: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
比使它永久运行命令如下:
-
cd /etc/pm/power.d
-
sudo gedit wifi_pwr_off
这将打开一个空文件,将下面的代码复制到其中:
#!/bin/sh /sbin/iwconfig wlan0 power off
-
保存文件,记得
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