我目前在笔记本电脑上使用 Ubuntu 11.10。起初 Wifi 无法使用,所以我运行
rfkill unblock wifi
rfkill unblock all
modprobe -r acer_wmi
现在 Wifi 可以正常工作了,但是当我尝试挂起/休眠计算机时,它就卡住了。
我该怎么办?
更新
每当我尝试运行 pm-hibernate 时,计算机都会瞬间进入休眠状态然后恢复。
答案1
编辑:刚刚注意到,该acer_wmi
模块实际上与您的挂起问题没有太大关系 - 更多的是它阻止挂起。如果您找到负责阻止挂起的模块,只需acer_wmi
在以下建议中将其名称替换为,但如果没有找到负责的模块,我的建议可能不会对您有太大帮助。
在已知驱动程序存在问题的情况下,解决挂起问题的传统方法是在挂起之前强制卸载该模块。你可以运行
sudoedit /etc/default/acpi-support
并查找该MODULES=""
行并将其更改为(在您的情况下):
MODULES="acer_wmi"
但看了 顶部的评论/etc/default/acpi-support
,我不确定这是否仍然有效。试一试吧。
如果没有的话,你可能会发现像这样的简短脚本可以解决问题:
#!/bin/sh
rmmod acer_wmi
pm-hibernate
modprobe acer_wmi
这将需要以 root 身份运行,因此无论您将其保存在何处,您都需要像这样运行它:sudo bash ~/my-suspend-script
。
我觉得应该有一种很好的方法可以将其入侵系统/etc/pm/sleep.d/
,但我对此了解不够,无法下定论。也许是这样的:
#! /bin/sh
case $1 in
suspend|suspend_hybrid|hibernate)
rmmod acer_wmi
;;
resume|thaw)
modprobe acer_wmi
;;
esac
acpi-support
如果编辑不起作用,那么从集成角度来说这将是最干净的。
答案2
安装该tlp
软件包解决了我在 Lenovo S205 上挂起时遇到的所有问题。