Suspend / Hibernate funktioniert auf einem Asus-Laptop nicht

11

Ich habe Probleme beim Suspendieren von Ubuntu 11.04 (Natty Narwhal) auf meinem neuen Asus U30SD-XA1-Laptop. Es ist ein neuer Laptop auf dem Markt. Ist dies ein bekanntes Problem und gibt es eine Lösung dafür?

Grundsätzlich wird der Bildschirm schwarz, wenn ich den Laptop schließe oder in den Ruhezustand versetze, aber die Grafikkarte schaltet sich nicht aus, und der Lüfter dreht sich noch schneller als zuvor und wird heiß.

Ich habe gesehen, dass einige Leute ähnliche Probleme mit anderen Laptops hatten und den Kernel zurückgesetzt haben. Ich bin neu in Ubuntu und ich fühle mich nicht besonders wohl mit dem Kernel.

Ich verwende den 520M Nvidia-Treiber nicht, da er Unity nach der Installation nicht lädt . Ich habe auch einige schlechte Dinge über die Treiber in den Ubuntu-Foren gehört, deshalb habe ich den Treiber deaktiviert.

b1kjsh
quelle
Ich sollte wahrscheinlich hinzufügen, dass ich den 520m nvidia-Treiber nicht verwende, da er nach der Installation keine Einheit lädt. Ich habe auch einige schlechte Dinge über die Treiber in den Ubuntu-Foren gehört, also habe ich den Treiber deaktiviert.
b1kjsh

Antworten:

10

Dies scheint bei vielen ASUS-Laptops ein häufiges Problem zu sein. Versuche dies:

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

Führen Sie dies in einem Terminal aus:

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

Kopieren Sie den Inhalt der folgenden Elemente und fügen Sie sie in den Texteditor ein:

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

Speichern Sie dann

sudo chmod 755 /etc/pm/sleep.d/20_custom-ehci_hcd
Fossfreiheit
quelle
1
Wow das hat funktioniert. Ich danke dir sehr! : D Jetzt muss ich nur noch eine Lösung für meine Lautstärketasten finden. Danke @fossfreedom!
b1kjsh
Unglaublich, fünf Jahre später funktionierte es für meinen Asus Rog Gl552VW auf Archlinux 4.3.3
Brauliobo
2

Nur ein zusätzlicher Datenpunkt:

Ich habe ein ASUS UL20FT mit Xubuntu 11.04. Suspend funktionierte bis vor kurzem einwandfrei. Die Feststelltaste blinkt jedes Mal, wenn ich versuche, sie auszusetzen. Mir wurde gesagt, dies sei ein Hinweis auf einen Kernelabsturz.

Versuchte das obige Skript, aber es hat bei mir nicht funktioniert. /var/log/pm-suspend.log zeigte keine Fehler an (mit Ausnahme der Fehler in networkmanager und wpa_supplicant, die vorübergehend waren).

Es stellte sich heraus, dass der Schuldige die von Virtualbox-4.1 geladenen Kernelmodule waren.

Ich habe Virtualbox entfernt und alles hat wieder funktioniert.

Gilead
quelle
2

Ich habe einen Asus U46E RAL-7 Laptop. Nach dem Hinzufügen nolapicauf der GRUB_CMDLINE_LINUX_DEFAULTLinie funktioniert es wunderbar.

G. He
quelle
Das hat auch bei meinem Dell XPS-15 funktioniert. Ich füge auch diese Zeile hinzu, die ich irgendwo gelesen habe. GRUB_CMDLINE_LINUX_DEFAULT = "leiser Spritzer i915.enable_ips = 0"
igx
dies hat es funktioniert, aber das Touchpad auf meinem Asus Rog gl552vw mit Archlinux mit Kernel 4.3.3 komplett kaputt gemacht, also keine Option :(
Brauliobo
1

Danke fossfreedom! Dieses Skript hat Suspend-Probleme auf meinem Asus 1225B behoben. Ich werde es immer noch für 1215N und 1215B versuchen und hier berichten.

Eine kleine Ergänzung ... Ich hatte den Laptop (1225B) so eingestellt, dass er beim Schließen des Deckels aufgehängt wurde, was funktionierte. Aber unmittelbar nach dem Suspendieren würde es wieder aufgenommen (bei geschlossenem Deckel). Es war nicht dasselbe, wenn ich auf andere Weise suspendierte.

So beheben Sie das Aufhängen / Aufwachen mithilfe des Deckels eines Asus 1225B:

  1. Aktivieren Sie die BIOS-Option, um auf dem Deckel aufzuwachen
  2. Deaktivieren Sie die LID-Weckoption in / proc / acpi / wakeup:
    • Verwenden Sie acpitool(siehe acpitool --help)

Nur so habe ich es richtig zum Laufen gebracht.

Humpparitari
quelle