华硕笔记本电脑无法使用挂起/休眠功能

华硕笔记本电脑无法使用挂起/休眠功能

我在新华硕 U30SD-XA1 笔记本电脑上暂停 Ubuntu 11.04 (Natty Narwhal) 时遇到问题。这是市场上的一款新笔记本电脑。这是一个已知问题吗?有解决方法吗?

基本上,每当我关闭或让笔记本电脑进入睡眠状态时,屏幕就会变黑,但视频卡实际上并没有关闭,然后风扇比以前旋转得更快并且变热。

我确实看到有些人在其他笔记本电脑上遇到了类似的问题,他们把内核调回原位。我是 Ubuntu 的新手,对内核不是很熟悉。

我没有使用520米Nvidia 驱动程序,因为它无法加载统一安装后。我还在 Ubuntu 论坛上听到了很多关于该驱动程序的负面消息,所以我停用了该驱动程序。

答案1

这似乎是许多华硕笔记本电脑的常见问题。请尝试以下操作:

来源: 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

答案2

只是一个额外的数据点:

我有一台华硕 UL20FT,运行 Xubuntu 11.04。直到最近,挂起功能都运行良好。每次我尝试挂起时,Caps Lock LED 都会闪烁。我被告知这是内核崩溃的征兆。

尝试了上述脚本,但对我不起作用。/var/log/pm-suspend.log 没有显示任何错误(除了 networkmanager 和 wpa_supplicant 中的故障,这些故障是暂时的)。

事实证明,罪魁祸首是 Virtualbox-4.1 加载的内核模块。

我删除了 Virtualbox 并且一切恢复正常。

答案3

我有一台华硕 U46E RAL-7 笔记本电脑。添加线路后nolapicGRUB_CMDLINE_LINUX_DEFAULT它运行良好。

答案4

谢谢 fossfreedom!该脚本修复了我的 Asus 1225B 上的挂起问题。我仍打算在 1215N 和 1215B 上试用该脚本,然后在此报告。

补充一点...我把笔记本电脑 (1225B) 设置为合上盖子时挂起,这个方法可行。但挂起后,它会立即恢复(盖子仍然合上)。如果我以其他方式挂起,它不会恢复。

以下是如何使用华硕 1225B 上的盖子修复挂起/唤醒问题:

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

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

相关内容