暂停/休眠在华硕笔记本电脑上不起作用

b1k*_*jsh 12 suspend laptop asus

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

基本上,每当我关闭笔记本电脑或将其置于睡眠状态时,屏幕都会变黑,但视频卡实际上并未关闭,然后风扇比以前旋转得更快并变热。

我确实看到有些人在其他笔记本电脑上遇到了类似的问题,他们将内核设置回原处。我是 Ubuntu 的新手,我不太习惯弄乱内核。

我没有使用520M Nvidia 驱动程序,因为它在安装后不会加载Unity。我也在 Ubuntu 论坛上听到了很多关于驱动程序的坏消息,所以我停用了驱动程序。

fos*_*dom 10

这似乎是许多华硕笔记本电脑的常见问题。尝试这个:

来源: http : //thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug

在终端中运行它:

gksu gedit /etc/pm/sleep.d/20_custom-ehci_hcd 
Run Code Online (Sandbox Code Playgroud)

将以下内容复制并粘贴到文本编辑器中:

#!/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
Run Code Online (Sandbox Code Playgroud)

保存,然后

sudo chmod 755 /etc/pm/sleep.d/20_custom-ehci_hcd
Run Code Online (Sandbox Code Playgroud)