การระงับชั่วคราว / ไฮเบอร์เนตไม่ทำงานบนแล็ปท็อป Asus


11

ฉันมีปัญหาในการระงับ Ubuntu 11.04 (Natty Narwhal) บนแล็ปท็อป Asus U30SD-XA1 ใหม่ของฉัน มันเป็นแล็ปท็อปเครื่องใหม่ในตลาด นี่เป็นปัญหาที่ทราบและมีการแก้ไขหรือไม่

โดยทั่วไปเมื่อใดก็ตามที่ฉันปิดหรือปิดแล็ปท็อปหน้าจอจะเป็นสีดำ แต่การ์ดวิดีโอไม่ได้ปิดจริง ๆ แล้วพัดลมหมุนเร็วขึ้นกว่าเดิมและร้อนขึ้น

ฉันเห็นว่าบางคนมีปัญหาคล้ายกันในแล็ปท็อปเครื่องอื่นและพวกเขาตั้งเคอร์เนลกลับ ฉันเพิ่งเริ่มใช้ Ubuntu และฉันไม่สบายใจที่จะยุ่งกับเคอร์เนล

ฉันไม่ได้ใช้ไดรเวอร์520M Nvidia เพราะจะไม่โหลดUnityหลังจากติดตั้ง ฉันเคยได้ยินเรื่องเลวร้ายเกี่ยวกับไดรเวอร์ในฟอรัม Ubuntu ด้วยเช่นกันดังนั้นฉันจึงปิดการใช้งานไดร์เวอร์


ฉันควรจะเพิ่มว่าฉันไม่ได้ใช้ไดรเวอร์ nvidia 520m เพราะจะไม่โหลดเอกภาพหลังจากติดตั้ง ฉันยังได้ยินเรื่องเลวร้ายเกี่ยวกับไดรเวอร์ในฟอรัม Ubuntu อีกด้วยดังนั้นฉันจึงปิดการใช้งานไดรเวอร์
b1kjsh

คำตอบ:


10

ดูเหมือนว่าจะเป็นปัญหาที่พบบ่อยในแล็ปท็อป ASUS หลายเครื่อง ลองสิ่งนี้:

ที่มา: 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

1
ว้าวที่ทำงาน ขอบคุณมาก! : D ตอนนี้ฉันแค่ต้องหาวิธีแก้ไขสำหรับปุ่มปรับระดับเสียงของฉัน ขอบคุณ @fossfreedom!
b1kjsh

เหลือเชื่อห้าปีต่อมามันทำให้ asus rog gl552vw ของฉันใน archlinux 4.3.3
brauliobo

2

เป็นเพียงจุดข้อมูลเพิ่มเติม:

ฉันมี ASUS UL20FT, ใช้งาน Xubuntu 11.04 การระงับทำงานได้ดีจนกระทั่งเมื่อไม่นานมานี้ Caps Lock LED จะกะพริบทุกครั้งที่ฉันพยายามระงับ ฉันบอกว่านี่เป็นข้อบ่งชี้ของความผิดพลาดของเคอร์เนล

ลองใช้สคริปต์ด้านบน แต่ไม่ได้ผลสำหรับฉัน /var/log/pm-suspend.log ไม่แสดงข้อผิดพลาดใด ๆ (ยกเว้นความล้มเหลวใน networkmanager และ wpa_supplicant ซึ่งชั่วคราว)

ปรากฎว่าผู้ร้ายคือโมดูลเคอร์เนลที่โหลดโดย Virtualbox-4.1

ฉันลบ Virtualbox และทุกอย่างทำงานได้อีกครั้ง


2

ฉันมีแล็ปท็อป asus U46E RAL-7 หลังจากเพิ่มnolapicในGRUB_CMDLINE_LINUX_DEFAULTบรรทัดมันทำงานได้อย่างสวยงาม


สิ่งนี้ใช้ได้กับ dell xps-15 ของฉันด้วย ฉันยังเพิ่มบรรทัดนี้ที่ฉันอ่านที่ไหนสักแห่ง GRUB_CMDLINE_LINUX_DEFAULT = "สแปลชเงียบ i915.enable_ips = 0"
igx

สิ่งนี้ทำให้มันทำงานได้อย่างสมบูรณ์ แต่ทัชแพดบน asus rog gl552vw ของฉันใช้ archlinux กับเคอร์เนล 4.3.3 ดังนั้นจึงไม่ใช่ตัวเลือก :(
brauliobo

1

ขอบคุณ fossfreedom! สคริปต์นั้นแก้ไขปัญหาการระงับใน Asus 1225B ของฉัน ฉันยังคงลองใช้เวลา 1215N และ 1215B และรายงานที่นี่

นอกจากนี้เล็ก ๆ หนึ่ง ... ฉันมีแล็ปท็อป (1225B) ตั้งไว้ให้หยุดชั่วคราวเมื่อฉันปิดฝาซึ่งทำงานได้ แต่ทันทีหลังจากหยุดทำงานมันจะกลับมาทำงานต่อ (โดยที่ยังปิดฝาอยู่) มันไม่ได้ทำแบบเดียวกันถ้าฉันระงับวิธีอื่น

ต่อไปนี้เป็นวิธีแก้ไขการระงับ / ปลุกโดยใช้ฝาบน Asus 1225B:

  1. เปิดใช้งานตัวเลือก BIOS เพื่อเปิดฝาเครื่อง
  2. ปิดใช้งานตัวเลือก LID wakeup ใน / proc / acpi / wakeup:
    • ใช้acpitool(ดูacpitool --help)

นี่เป็นวิธีเดียวที่ฉันจะทำให้มันทำงานได้อย่างถูกต้อง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.