挂起/hibernate在华硕笔记本电脑上不起作用
我有问题在我的新华硕U30SD-XA1笔记本电脑上暂停Ubuntu 11.04(Natty Narwhal)。 这是市场上的一款新笔记本电脑。 这是一个已知问题,是否有解决方法?
基本上,每当我关闭或让笔记本电脑进入睡眠状态时,屏幕会变黑,但video卡实际上并没有关闭,然后风扇旋转速度比之前更快并且变热。
我确实看到有些人在其他笔记本电脑上遇到了类似的问题,他们将内核设置回来了。 我对Ubuntu很新,而且我不太习惯搞乱内核。
我没有使用520M Nvidia驱动程序,因为它在安装后不会加载Unity 。 我也听说过很多关于Ubuntu论坛驱动程序的坏事,所以我停用了驱动程序。
这似乎是许多华硕笔记本电脑的常见问题。 试试这个:
资料来源: http : //thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug
在终端中运行:
gksu gedit /etc/pm/sleep.d/20_custom-ehci_hcd
将以下内容复制并粘贴到文本编辑器中:
#!/bin/sh #inspired by http://art.ubuntuforums.org/showpost.php?p=9744970&postcount=19 #...and http://thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug # tidied by tqzzaa :) VERSION=1.1 DEV_LIST=/tmp/usb-dev-list DRIVERS_DIR=/sys/bus/pci/drivers DRIVERS="ehci xhci" # ehci_hcd, xhci_hcd HEX="[[:xdigit:]]" MAX_BIND_ATTEMPTS=2 BIND_WAIT=0.1 unbindDev() { echo -n > $DEV_LIST 2>/dev/null for driver in $DRIVERS; do DDIR=$DRIVERS_DIR/${driver}_hcd for dev in `ls $DDIR 2>/dev/null | egrep "^$HEX+:$HEX+:$HEX"`; do echo -n "$dev" > $DDIR/unbind echo "$driver $dev" >> $DEV_LIST done done } bindDev() { if [ -s $DEV_LIST ]; then while read driver dev; do DDIR=$DRIVERS_DIR/${driver}_hcd while [ $((MAX_BIND_ATTEMPTS)) -gt 0 ]; do echo -n "$dev" > $DDIR/bind if [ ! -L "$DDIR/$dev" ]; then sleep $BIND_WAIT else break fi MAX_BIND_ATTEMPTS=$((MAX_BIND_ATTEMPTS-1)) done done < $DEV_LIST fi rm $DEV_LIST 2>/dev/null } case "$1" in hibernate|suspend) unbindDev;; resume|thaw) bindDev;; esac
然后保存
sudo chmod 755 /etc/pm/sleep.d/20_custom-ehci_hcd
只是一个额外的数据点:
我有一台华硕UL20FT,运行Xubuntu 11.04。 直到最近,暂停工作正常。 每次我试图挂起时,Caps Lock LED都会闪烁。 我被告知这是内核崩溃的迹象。
试过上面的剧本,但它对我不起作用。 /var/log/pm-suspend.log没有显示任何错误(networkmanager和wpa_supplicant中的故障除外,这些故障是暂时的)。
原来,罪魁祸首是Virtualbox-4.1加载的内核模块。
我删除了Virtualbox,一切都恢复了。
我有一台华硕U46E RAL-7笔记本电脑。 在GRUB_CMDLINE_LINUX_DEFAULT
行上添加nolapic
后,它可以很好地工作。
谢谢fossfreedom! 该脚本修复了我的华硕1225B暂停问题。 我仍然会尝试1215N和1215B并在此报告。
一个小小的补充…当我关闭盖子时,笔记本电脑(1225B)设置为暂停,这有效。 但暂停后立即恢复(盖子仍然关闭)。 如果我以其他方式暂停,它也不会这样做。
以下是如何使用华硕1225B上的盖子修复暂停/唤醒:
- 启用BIOS选项以唤醒盖子
- 禁用/ proc / acpi / wakeup中的LID唤醒选项:
- 使用
acpitool
(参见acpitool --help
)
- 使用
这是我让它正常工作的唯一方法。