cit*_*ong 6 suspend-resume wireless
我在笔记本电脑上运行 Ubuntu 11.04,而且经常(但不总是),如果我打开盖子将计算机从挂起状态唤醒,无线连接什么也找不到。
我试过使用 ifup 和 ifdown,但无济于事。我找到的唯一解决方案是重新启动整个系统。
任何解决方案 - 某处的设置,要编辑的文本文件或要运行的脚本?
谢谢。
首先找出您使用的无线内核驱动程序:
跑步
sudo lshw -class network
Run Code Online (Sandbox Code Playgroud)
然后查找“driver=xxxxx”,例如

现在创建一个名为“reset_wireless.sh”的文本文件,其中包含以下内容:
#!/bin/sh
service network-manager stop
modprobe -r brcm80211
modprobe brcm80211
service network-manager start
Run Code Online (Sandbox Code Playgroud)
显然用你的驱动程序改变“brcm80211”。
赋予它执行权,即
chmod +x reset_wireless.sh
Run Code Online (Sandbox Code Playgroud)
现在右键单击并使用以下命令在桌面上创建一个启动器:
gksudo reset_wireless.sh
Run Code Online (Sandbox Code Playgroud)
现在,当您醒来时,您可以通过双击新的启动器来重置无线。
您可以尝试以下方法在简历上自动执行上述脚本:
将文件移动到已知位置,例如
sudo mv ~/resume_wireless.sh /var/local
Run Code Online (Sandbox Code Playgroud)
现在创建一个新脚本:
#!/bin/sh
case "$1" in
thaw|resume)
/var/local/resume_wireless.sh
/var/local/resume_wireless.sh
;;
*)
;;
esac
exit $?
Run Code Online (Sandbox Code Playgroud)
将此脚本保存在/etc/pm/sleep.d名为的文件夹中99wireless-resume并赋予其执行权限。