Ubuntu 18.04 - Dell XPS15 9570 - Imposible suspender / hibernar de manera confiable

8

Lamentablemente decidí actualizar a 18.04. Ahora paso la mitad de mis horas de trabajo arreglando errores.

Hoy la especialidad es: suspender el portátil. La última vez que intenté suspender mi XPS15 9570 casi quemé mi nuevo 2000 $ porque estaba funcionando durante 3 horas en mi mochila en lugar de ser suspendido.

Como está bien documentado en muchos hilos, fuera de la caja 18.04 en muchos portátiles no puede suspender el portátil. Hay informes de errores oficiales de 3 años de antigüedad, no hay solución o solución alguna. Simplemente se despertará después de 5 segundos o cuando cierre la tapa (muy astuto, muy peligroso).

https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1574120 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1786094

Lo intenté todo , la única solución que funciona para mí es la que se informa aquí:

Ubuntu 18.04: Dell XPS13 9370 ya no se suspende al cerrar la tapa

eso está cambiando la configuración de grub a GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"

Con este cambio, el sistema realmente se suspende correctamente, pero cuando se activa, el adaptador de wi-fi / bluetooth está completamente muerto, ni siquiera un reinicio puede recuperarlos.

Aquí se informa algo similar

https://bugzilla.kernel.org/show_bug.cgi?id=201469

y tal vez aquí https://bugzilla.redhat.com/show_bug.cgi?id=1514836

También intenté hibernar, sin ningún éxito (el sistema simplemente se apagará). Probablemente sea mi culpa, ya que me falta una partición de intercambio.

Después de pasar todo el día leyendo y probando la solución, decido abrir este hilo. Mi pregunta es simple: ¿cómo puedo, usuario final en 2019, suspender mi computadora portátil sin apagar wifi u otros componentes clave de mi HW?

Sé que sueno arrogante, pero perdí un día de trabajo en una función estándar que no debería presentar ningún problema.

Gracias por cualquier ayuda, espero que hayas tenido un día mejor que el mío.

Alberto Bragagnolo
fuente
Compré un XPS13 con 18 preinstalados y estoy disgustado por 18. Solía ​​trabajar en 16, funcionó bien, pero Ubuntu 18 estaba lleno de regresiones. Lo odio y desearía haberlo sabido de antemano ...
axd

Respuestas:

7

Editar /etc/default/grubcon

sudo vim / etc / default / grub

asegúrese de que la línea GRUB_CMDLINE_LINUX tenga los siguientes elementos:

GRUB_CMDLINE_LINUX = "nouveau.blacklist = 1 acpi_osi =! Acpi_osi = \" Windows 2015 \ "acpi_backlight = proveedor mem_sleep_default = deep"

o

GRUB_CMDLINE_LINUX = "nouveau.blacklist = 1 mem_sleep_default = deep"

Insertar acpi_osi=! acpi_osi=\"Windows 2015\no cambiará el brillo de la pantalla.

actualizar grub:

sudo update-grub

reinicie después de reiniciar la computadora, intente suspender para ver si la computadora portátil se activa normalmente

玉 麒麟
fuente
Esto funcionó para mí.
sinan
Del mismo modo, agregar GRUB_CMDLINE_LINUX="nouveau.blacklist=1 mem_sleep_default=deep"y reiniciar parece ser el truco, esto es en un 9570 ejecutando "BIOS" 1.11.2
Maks
1

Primera respuesta opción 2

GRUB_CMDLINE_LINUX = "nouveau.blacklist = 1 mem_sleep_default = deep"

Lo hice por mí. XPS 15 9570 Ubuntu 18.04

No necesitaba editar ese script / lib / systemd / system-sleep.

Gunnar Forsgren - Mobimation
fuente
0

Me topé con la opción de OP hace unos días:

eso está cambiando la configuración de grub a GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"

pero la computadora portátil se despertaría al instante.

Reactivé este viejo script /lib/systemd/system-sleep/custom-xhci_hcdy luego funcionó:

#!/bin/bash

# Original script was using /bin/sh but shellcheck reporting warnings.

# NAME: custom-xhci_hcd
# PATH: /lib/systemd/system-sleep
# CALL: Called from SystemD automatically
# DESC: Suspend broken for USB3.0 as of Oct 25/2018 various kernels all at once

# DATE: Oct 28 2018.

# NOTE: From comment #61 at: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/522998

TMPLIST=/tmp/xhci-dev-list

# Original script was: case "${1}" in hibernate|suspend)

case $1/$2 in
  pre/*)
    echo "$0: Going to $2..."
    echo -n '' > $TMPLIST
          for i in `ls /sys/bus/pci/drivers/xhci_hcd/ | egrep '[0-9a-z]+\:[0-9a-z]+\:.*$'`; do
              # Unbind xhci_hcd for first device XXXX:XX:XX.X:
               echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/unbind
           echo "$i" >> $TMPLIST
          done
        ;;
  post/*)
    echo "$0: Waking up from $2..."
    for i in `cat $TMPLIST`; do
              # Bind xhci_hcd for first device XXXX:XX:XX.X:
              echo -n "$i" | tee /sys/bus/pci/drivers/xhci_hcd/bind
    done
    rm $TMPLIST
        ;;
esac

La pantalla parpadea brevemente una vez mientras se suspende, pero ha funcionado al 100% desde que activé el deepparámetro de suspensión del núcleo .

WinEunuuchs2Unix
fuente