Asa*_*saf 5 lenovo 11.10 ideapad
我目前在我的笔记本电脑上使用 Ubuntu 11.10。起初 Wifi 无法正常工作,所以我跑了
rfkill unblock wifi
rfkill unblock all
modprobe -r acer_wmi
Run Code Online (Sandbox Code Playgroud)
现在 Wifi 工作正常,但是当我尝试挂起/休眠计算机时。它卡住了。
我该怎么办?
更新
每当我尝试运行 pm-hibernate 时,计算机都会进入休眠状态一瞬间然后又回来。
编辑:刚刚注意到该acer_wmi
模块实际上与您的挂起问题没有太大关系 - 不仅仅是阻止挂起。如果您找到负责阻止挂起的模块,只需在以下建议中切换其名称acer_wmi
,但如果没有找到负责的模块,我的建议可能不会对您有太大帮助。
在存在已知驱动程序问题的情况下,对挂起进行故障排除的传统方法是在挂起之前强制卸载该模块。你可以通过运行来做到这一点
sudoedit /etc/default/acpi-support
Run Code Online (Sandbox Code Playgroud)
并寻找该MODULES=""
行并将其更改为(在您的情况下):
MODULES="acer_wmi"
Run Code Online (Sandbox Code Playgroud)
但阅读顶部的评论/etc/default/acpi-support
,我不确定这是否仍然有效。搏一搏。
如果没有,您可能会发现一个像这样的简短脚本可以解决问题:
#!/bin/sh
rmmod acer_wmi
pm-hibernate
modprobe acer_wmi
Run Code Online (Sandbox Code Playgroud)
这需要以 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
Run Code Online (Sandbox Code Playgroud)
acpi-support
如果编辑不起作用,那么这在集成方面将是最干净的。