¿Cómo soluciono la suspensión en HP Chromebook 14? (Chrubuntu 14.10)

¿Cómo soluciono la suspensión en HP Chromebook 14? (Chrubuntu 14.10)

Cuando cierro la tapa, se suspende, pero cuando la abro nuevamente, la pantalla permanece completamente negra. Si presiono el botón de encendido, ocasionalmente volverá a la vida, pero desafortunadamente a veces tengo que forzar un reinicio.

Respuesta1

Todo gracias a linvinus en reddit:Cómo hacer que la hibernación funcione en ubuntu 14.04 en Acer c720

Cómo hacer que la hibernación funcione en ubuntu 14.04 en Acer c720, probado en HP Chromebook 14 en Ubuntu 14.10 kernel 3.17 también, funciona. Tiene Lubuntu 14.04 kernel 3.13.0-24-generic c720 2G. Para Debian, Arch o Xubuntu, hay más instrucciones en el enlace fuente.

Tarda unos 5 minutos en hacerlo, pero a mí me funciona de maravilla.

  1. crea un archivo

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

    con el siguiente contenido

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

    modo de cambio

    sudo chmod a+x /etc/initramfs-tools/scripts/init-top/unbind_ehci
    
  2. crear regla 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. actualizar initramfs

    sudo update-initramfs -k all -u
    
  4. este script arreglará el panel táctil después de reanudar

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

    con el siguiente contenido

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

    ¡Modo de cambio!

    sudo chmod a+x /etc/pm/sleep.d/99zcyapa
    
  5. asegúrese de que en usted tienetpm_tis.interrupts=0

    sudo nano /etc/default/grub
    

    ahí está mi configuración

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

    actualizar comida

    sudo update-grub2
    

    Reiniciar

Nuevamente gracias a linvinus en reddit.

información relacionada