[Veille] Impossible de passer en veille (resolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
geek59600
Hankyu
Messages : 27
Inscription : lun. 29 août 2011, 20:52

[Veille] Impossible de passer en veille (resolu)

Message par geek59600 »

Bonsoir à tous.

Je viens d'acquérir 1 portable Asus B43 (Core I5 / 8Go le tout sur une Arch64bit) mais je suis confronter à deux soucis :
Le premier : impossible de mettre en veille, c'est bien simple si je fais mettre en veille (suspend to ram) que je ferme le capot ou que je fasse un

Code : Tout sélectionner

echo mem > /sys/power/state
l'écran devient noir mais reste allumé, le processeur tourne encore mais tout est bloqué ( Ctrl - Alt -F1 et consort ne donnant rien ) je suis obligé de hard reboot. Je précise que je n'ai pas de /swap mais normalement ca ne devrait pas poser de problème vu que je vais en RAM :s

Auriez vous une idée ?

Merci d'avance.

Bonne soirée
Dernière modification par geek59600 le lun. 23 janv. 2012, 21:57, modifié 4 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17580
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Veille & CompatWireless ]

Message par benjarobin »

Merci de créer un autre sujet pour CompatWireless, l'erreur est normal pour compat-wireless car on utilise kmod qui a supprimé l'option -l de modprobe car déprécié.
Sinon aussi pourquoi essayé de compiler compat-wireless, tu en ne devrais pas avoir besoin de le faire ! Merci de donner dans l'autre sujet la référence exacte de ta carte Wifi
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
geek59600
Hankyu
Messages : 27
Inscription : lun. 29 août 2011, 20:52

Re: [Veille] Impossible de passer en veille, crash complet

Message par geek59600 »

Aprés une seconde soirée passée à trouver une solution j'ai enfin réussi à faire fonctionner le Suspend to ram !

La solution : créer le fichier /etc/pm/sleep.d/20_custom-ehci_hcd (le nom n'est pas important mais doit commencer par 20_) y copier ceci :

Code : Tout sélectionner

#!/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 
# Comments added by chriseiffel.com

VERSION=1.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

#This function executes when the computer is going
#into sleep/hibernation. It looks for all devices
#in /sys/bus/pci/drivers with the ehci_hcd, etc
#and adds them to the unbind list
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
}

#Executed on a resume/thaw attempts to rebind the stored drivers
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
Ne pas oublier de le rendre exécutable (j'me suis fais avoir :D)

Source : http://chriseiffel.com/everything-linux ... 4-mint-11/

Problème résolu :)
Répondre