Ubuntu 18.04 - Dell XPS15 9570 - Impossível suspender / hibernar de forma confiável

8

Infelizmente eu decidi atualizar para o 18.04. Agora passo metade do meu horário de trabalho corrigindo bugs.

Hoje a especialidade é: suspender o laptop. A última vez que tentei suspender o meu XPS15 9570, quase queimei meu novo 2000 $ porque ele estava funcionando por 3 horas na minha mochila, em vez de ser suspenso.

Como também está documentado em muitos tópicos, fora da caixa 18.04 em muitos laptops não é possível suspender o laptop. Existem relatórios oficiais de bugs com 3 anos de idade, nenhuma solução ou correção. Ele simplesmente acorda após 5 segundos ou quando você fecha a tampa (muito sorrateira, muito perigosa).

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

Eu tentei de tudo , a única solução que funciona para mim é a relatada aqui:

Ubuntu 18.04 - Dell XPS13 9370 não é mais suspenso na tampa

que está alterando a configuração do grub para GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"

Com essa alteração, o sistema realmente suspende corretamente, mas quando ele ativa o adaptador wi-fi / bluetooth está completamente morto, nem mesmo uma reinicialização é capaz de trazê-los de volta.

Algo semelhante é relatado aqui

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

e talvez aqui https://bugzilla.redhat.com/show_bug.cgi?id=1514836

Eu também tentei hibernar, sem sucesso (o sistema simplesmente será desligado). Provavelmente é minha culpa, pois estou perdendo uma partição de swap.

Depois de passar o dia inteiro lendo e tentando a solução, decido abrir esse tópico. Minha pergunta é simples: como posso, usuário final em 2019, suspender meu laptop sem desligar o wifi ou outros componentes importantes do meu HW?

Eu sei que pareço arrogante, mas perdi um dia de trabalho em um recurso padrão que não deveria causar nenhum problema.

Obrigado por qualquer ajuda, espero que você tenha um dia melhor que o meu.

Alberto Bragagnolo
fonte
Eu comprei um XPS13 com 18 pré-instalados e estou com nojo de 18. Eu costumava trabalhar em 16, funcionou bem, mas o Ubuntu 18 estava cheio de regressões. Eu odeio isso e gostaria de ter conhecido este com antecedência ...
AXD

Respostas:

7

Edite /etc/default/grubcom

sudo vim / etc / default / grub

verifique se a linha GRUB_CMDLINE_LINUX possui os seguintes itens:

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

ou

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

A inserção acpi_osi=! acpi_osi=\"Windows 2015\não altera o brilho da tela.

update grub:

sudo update-grub

reinicie após a reinicialização do computador, tente suspender para ver se o laptop acorda normalmente

玉 麒麟
fonte
Isso funcionou para mim.
sinan 12/06/19
Da mesma forma, adicionar GRUB_CMDLINE_LINUX="nouveau.blacklist=1 mem_sleep_default=deep"e reiniciar parece fazer o truque, isto é, um 9570 executando o "BIOS" 1.11.2
10/10
1

Primeira resposta opção 2

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

fez isso por mim. XPS 15 9570 Ubuntu 18.04

Não precisei editar esse script / lib / systemd / system-sleep.

Gunnar Forsgren - Mobimation
fonte
0

Tropecei na opção do OP há alguns dias:

que está alterando a configuração do grub para GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep"

mas o laptop acordava instantaneamente.

Eu reativei esse script antigo /lib/systemd/system-sleep/custom-xhci_hcde funcionou:

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

A tela pisca brevemente uma vez durante a suspensão, mas funciona 100% desde que eu ativei o deepparâmetro de suspensão do kernel .

WinEunuuchs2Unix
fonte