web-dev-qa-db-fra.com

Comment résoudre le problème de suspension dans HP Chromebook 14? (Chrubuntu 14.10)

Lorsque je ferme le couvercle, il se suspend, mais lorsque je l'ouvre à nouveau, l'écran reste entièrement noir. Si j'appuie sur le bouton d'alimentation, il reviendra parfois à la vie, mais parfois je dois malheureusement forcer un redémarrage.

1
Jonathan

Tout cela grâce à linvinus sur reddit: Comment faire fonctionner hibernate dans Ubuntu 14.04 sur Acer c72

Comment faire fonctionner l'hibernation dans Ubuntu 14.04 sur Acer c720, testé dans HP Chromebook 14 sur le noyau 3.17 Ubuntu 14.10, fonctionne également. Il possède le noyau Lubuntu 14.04 3.13.0-24-générique c720 2G. Pour Debian, Arch ou Xubuntu, il y a plus d'instructions dans le lien source.

Prend environ 5 minutes à faire, mais fonctionne comme un charme pour moi,

  1. créer un fichier

    Sudo nano /etc/initramfs-tools/scripts/init-top/unbind_ehci
    

    avec le contenu suivant

    #####################
    #!/bin/sh
    PREREQ=""
    
    prereqs()
    {
            echo "${PREREQ}"
    }
    
    case ${1} in
            prereqs)
                    prereqs
                    exit 0
                    ;;
    esac
    
    log_success_msg "Unbind ehci for preventing error"
    echo -n "0000:00:1d.0" > /sys/bus/pci/drivers/ehci-pci/unbind
    exit 0
    #################
    

    changer de mode

    Sudo chmod a+x /etc/initramfs-tools/scripts/init-top/unbind_ehci
    
  2. créer une règle udev

    Sudo nano /etc/udev/rules.d/10_disable-ehci.rules
    
    ACTION=="add", SUBSYSTEM=="pci", DRIVER=="ehci_hcd", \
        RUN+="/bin/sh -c 'echo -n %k > %S%p/driver/unbind'"
    
  3. mettre à jour initramfs

    Sudo update-initramfs -k all -u
    
  4. ce script réparera le pavé tactile après la reprise

    Sudo nano /etc/pm/sleep.d/99zcyapa
    

    avec le contenu suivant

    #####################
    #!/bin/bash -x
    # File: "/etc/pm/sleep.d/99_cyapa".
    case "${1}" in
            hibernate)
          /sbin/rmmod cyapa
                    ;;
      resume|thaw)
              COUNTER=0
              while [  $COUNTER -lt 10 ]; do
                            date >>/tmp/99_cyapa
                            /sbin/modprobe cyapa
              sleep 1
              dmesg | grep cyapa | tail -1 | grep error >/dev/null
              RES=$?
              echo "res=$RES"
              if [ ${RES} -ne 1 ] ; then
                  /sbin/rmmod cyapa
                  sleep 1
              else
                  #done
                  COUNTER=11
              fi
    
                      COUNTER=`expr $COUNTER + 1`
              done
          ;;
    esac
    exit 0
    #################
    

    Changer de mode!

    Sudo chmod a+x /etc/pm/sleep.d/99zcyapa
    
  5. assurez-vous que vous avez tpm_tis.interrupts=0

    Sudo nano /etc/default/grub
    

    il y a mes paramètres

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash  boot=local  i915.modeset=1 tpm_tis.interrupts=0 "
    

    mettre à jour grub

    Sudo update-grub2
    

    Redémarrer

Merci encore à Linvinus sur Reddit

1
Jonathan

Ouvert Logiciels et mises à jour

enter image description here

après aller à Pilotes supplémentaires Maintenant, changez le pilote et testez-le { besoin d'une connexion Internet pour cette opération enter image description here

0
Thnzrmzwr