Suspend / hibernate tidak berfungsi pada laptop Asus

11

Saya mengalami masalah menangguhkan Ubuntu 11.04 (Natty Narwhal) di laptop Asus U30SD-XA1 saya yang baru. Ini laptop baru di pasaran. Apakah ini masalah yang diketahui dan apakah ada perbaikan untuk itu?

Pada dasarnya, setiap kali saya menutup atau mematikan laptop, layar menjadi hitam tetapi kartu video tidak benar-benar mati, dan kemudian kipas berputar lebih cepat dari sebelumnya dan menjadi panas.

Saya memang melihat bahwa beberapa orang mengalami masalah yang serupa pada laptop lain dan mereka mengembalikan kernel. Saya agak baru di Ubuntu, dan saya tidak nyaman menggunakan kernel.

Saya tidak menggunakan driver Nvidia 520M , karena tidak mau memuat Unity setelah diinstal. Saya juga mendengar beberapa hal buruk tentang driver di forum Ubuntu, jadi saya menonaktifkan driver.

b1kjsh
sumber
Saya mungkin harus menambahkan bahwa saya tidak menggunakan driver nvidia 520m karena tidak akan memuat kesatuan setelah diinstal. Saya juga mendengar beberapa hal buruk tentang driver di forum ubuntu, jadi saya menonaktifkan driver.
b1kjsh

Jawaban:

10

Ini tampaknya menjadi masalah umum pada banyak laptop ASUS. Coba ini:

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

Jalankan ini di terminal:

gksu gedit /etc/pm/sleep.d/20_custom-ehci_hcd 

Salin dan Rekatkan konten berikut ke dalam editor teks:

#!/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

Simpan, lalu

sudo chmod 755 /etc/pm/sleep.d/20_custom-ehci_hcd
kebebasan fosil
sumber
1
Wow itu berhasil. Terima kasih banyak! : D Sekarang saya hanya harus menemukan perbaikan untuk tombol volume saya. Terima kasih @fossfreedom!
b1kjsh
luar biasa, lima tahun kemudian ini membuatnya bekerja untuk asus rog gl552vw saya di archlinux 4.3.3
brauliobo
2

Hanya titik data tambahan:

Saya memiliki ASUS UL20FT, menjalankan Xubuntu 11.04. Suspend bekerja dengan baik hingga saat ini. LED Caps Lock akan berkedip setiap kali saya mencoba menangguhkan. Saya diberitahu ini adalah indikasi crash kernel.

Sudah mencoba skrip di atas, tetapi tidak berhasil untuk saya. /var/log/pm-suspend.log tidak menunjukkan kesalahan (kecuali untuk kegagalan dalam networkmanager dan wpa_supplicant, yang bersifat sementara).

Ternyata penyebabnya adalah modul kernel yang dimuat oleh Virtualbox-4.1.

Saya menghapus Virtualbox dan semuanya berfungsi lagi.

Gilead
sumber
2

Saya memiliki laptop asus U46E RAL-7. Setelah menambahkan nolapicpada GRUB_CMDLINE_LINUX_DEFAULTbaris, itu berfungsi dengan indah.

G. He
sumber
Itu bekerja juga pada dell xps-15 saya. Saya juga menambahkan baris ini yang saya baca di suatu tempat. GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash i915.enable_ips = 0"
igx
ini membuatnya bekerja tetapi benar-benar memecahkan touchpad pada asus rog gl552vw saya menggunakan archlinux dengan kernel 4.3.3, jadi bukan pilihan :(
brauliobo
1

Terima kasih, fossfreedom! Skrip itu memperbaiki masalah menangguhkan pada Asus 1225B saya. Saya masih akan mencobanya untuk 1215N dan 1215B dan melaporkan kembali ke sini.

Satu tambahan kecil ... Saya mengatur laptop (1225B) untuk ditunda ketika saya menutup tutupnya, yang berfungsi. Tetapi segera setelah ditangguhkan, itu akan dilanjutkan (dengan tutupnya masih tertutup). Itu tidak melakukan hal yang sama jika saya menunda beberapa cara lain.

Inilah cara untuk memperbaiki penangguhan / bangun menggunakan tutup pada Asus 1225B:

  1. Aktifkan opsi BIOS untuk bangun dengan sungkup
  2. Nonaktifkan opsi bangun LID di / proc / acpi / wakeup:
    • Gunakan acpitool(lihat acpitool --help)

Ini adalah satu-satunya cara saya membuatnya bekerja dengan benar.

Humpparitari
sumber