La sospensione / ibernazione non funziona su un laptop Asus


11

Ho problemi a sospendere Ubuntu 11.04 (Natty Narwhal) sul mio nuovo laptop Asus U30SD-XA1. È un nuovo laptop sul mercato. È un problema noto e esiste una soluzione?

Fondamentalmente, ogni volta che chiudo o metto il laptop in pausa, lo schermo diventa nero ma la scheda video non si spegne, quindi la ventola gira ancora più velocemente di prima e diventa calda.

Ho visto che alcune persone avevano problemi simili su altri laptop e hanno ripristinato il kernel. Sono una novità di Ubuntu e non mi sento molto a mio agio con il kernel.

Non sto usando il driver Nvidia 520M , perché non caricherà Unity dopo l'installazione. Ho anche sentito un bel po 'di cose negative sui driver nei forum di Ubuntu, quindi ho disattivato il driver.


Dovrei probabilmente aggiungere che non sto usando il driver nvidia 520m perché non caricherà l'unità dopo l'installazione. Ho anche sentito parecchie cose negative sui driver nei forum di Ubuntu, quindi ho disattivato il driver.
b1kjsh,

Risposte:


10

Questo sembra essere un problema comune su molti laptop ASUS. Prova questo:

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

Esegui questo in un terminale:

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

Copia e incolla il contenuto di quanto segue nell'editor di testo:

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

Salva, quindi

sudo chmod 755 /etc/pm/sleep.d/20_custom-ehci_hcd

1
Wow, ha funzionato. Grazie mille! : D Ora devo solo trovare una correzione per i miei pulsanti del volume. Grazie @fossfreedom!
b1kjsh,

incredibile, cinque anni dopo questo ha funzionato per il mio asus rog gl552vw su archlinux 4.3.3
brauliobo

2

Solo un punto dati aggiuntivo:

Ho un ASUS UL20FT, con Xubuntu 11.04. La sospensione funzionava bene fino a poco tempo fa. Il LED BLOC MAIUSC lampeggia ogni volta che provo a sospendere. Mi è stato detto che questa era un'indicazione di un crash del kernel.

Ho provato la sceneggiatura sopra, ma non ha funzionato per me. /var/log/pm-suspend.log non ha mostrato alcun errore (ad eccezione degli errori in networkmanager e wpa_supplicant, che erano temporanei).

Si è scoperto che il colpevole erano i moduli del kernel caricati da Virtualbox-4.1.

Ho rimosso Virtualbox e tutto ha funzionato di nuovo.


2

Ho un laptop asus U46E RAL-7. Dopo aver aggiunto nolapicsulla GRUB_CMDLINE_LINUX_DEFAULTlinea, funziona magnificamente.


Funzionava anche sul mio Dell XPS-15. Aggiungo anche questa riga che ho letto da qualche parte. GRUB_CMDLINE_LINUX_DEFAULT = "quiet splash i915.enable_ips = 0"
igx

questo ha funzionato, ma ha completamente rotto il touchpad sul mio asus rog gl552vw usando archlinux con il kernel 4.3.3, quindi non un'opzione :(
brauliobo

1

Grazie fossfreedom! Quel copione risolveva problemi di sospensione sul mio Asus 1225B. Ho ancora intenzione di provarlo per 1215N e 1215B e riportare qui.

Una piccola aggiunta ... Avevo il laptop (1225B) impostato per sospendere quando ho chiuso il coperchio, che ha funzionato. Ma immediatamente dopo la sospensione, riprenderà (con il coperchio ancora chiuso). Non avrebbe fatto lo stesso se avessi sospeso in altro modo.

Ecco come risolvere la sospensione / svegliarsi usando il coperchio di un Asus 1225B:

  1. Abilitare l'opzione BIOS per svegliarsi sul coperchio
  2. Disabilita l'opzione di attivazione LID in / proc / acpi / wakeup:
    • Usa acpitool(vedi acpitool --help)

Questo è l'unico modo per farlo funzionare correttamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.