挂起/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上的盖子修复暂停/唤醒:

  1. 启用BIOS选项以唤醒盖子
  2. 禁用/ proc / acpi / wakeup中的LID唤醒选项:
    • 使用acpitool (参见acpitool --help

这是我让它正常工作的唯一方法。