Tela em branco após a retomada - Dell M5510 Ubuntu 16.04

12

Não é possível continuar da suspensão

Laptop é a precisão do Dell M5510

Suspender / Retomar funciona no Windows 10 e na imagem do Ubuntu Live CD / USB. Até funcionou o primeiro alguns dias instalados. Então (sem executar nenhuma atualização ou reinicialização), fiz uma suspensão e o currículo falhou. Eu recebo uma tela em branco. Está em execução: posso ssh de outro sistema.

Eu tentei várias coisas na web, apesar de meu primeiro conjunto de anotações ter sido perdido quando eu reinstalei. Eu originalmente comecei no Ubuntu Mint, depois reinstalei para baunar o Ubuntu. Após uma nova instalação, suspender / retomar funcionou bem por dois dias. No segundo dia, retomei meu laptop e comecei a trabalhar. Durante o meio-dia, eu o suspendi e deu o problema da tela em branco. Eu não tinha executado nenhum comando de atualização ou feito qualquer reinicialização entre eles, então não sei o que mudou lá.

00:02.0 VGA compatible controller: Intel Corporation Skylake Integrated Graphics (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM107GLM [Quadro M1000M](rev a2)
Linux 4.4.0-36-generic

Coisas que eu tentei:

  • Criado um swap não criptografado de 24 GB
  • Editar /etc/systemd/logind.conf e descomentar HandleLidSwitchDocked=suspend 763085
  • Atualize o kernel para 4.4.8 (também quebrou a rede) 761820
  • Atualize o kernel para 4.6.0 (isso não ajudou, e também quebrou o docker) launchpad bug
  • Comutado do driver de código aberto para a Nvidia 361.42
  • Eu vi um post sobre a desativação de gráficos discretos na BIOS, mas não consegui encontrar essa opção na minha bios.
  • Algumas respostas sugerem fazer ctrl-alt-f [12] para obter console de texto e ctrl-alt-f7. Quando na tela em branco, isso não faz nada.
  • Tentei alternar a tela Fn + F8 (alternar entre exibição interna / externa), bem como todas as teclas de brilho. bug do archlinux

Execute nvidia x server setings e altere o gpu para a Intel em vez da nvidia.

    
por ytjohn 04.09.2016 / 21:13

5 respostas

11

A solução foi finalmente encontrada em 18 de setembro no Fóruns da comunidade Dell . Em última análise, isso é um problema de bios: durante a suspensão, um registro de intel é redefinido para todos os 0s. Um patch de kernel solução alternativa já está em obras, mas não pode ser incluída até 4.9. No entanto, o registro pode ser salvo em um arquivo durante a suspensão e carregado durante a continuação.

Salve o seguinte script como / lib / systemd / system-sleep / fixbacklight (e chmod 755)

#!/bin/sh
# From patchwork.freedesktop.org/.../
# and en.community.dell.com/.../19985320
# Suspend Resume fails to restore PWM_GRANUALITY
# Based on script by [email protected]

INTEL_REG=/usr/bin/intel_reg
ADDR="0x000c2000"
SAVE_FILE=/var/lib/systemd/save_intel_reg_pwm_granuality

[ -x "$INTEL_REG" ] || exit 0

case "$1" in
    pre)
        echo "$0: Saving Intel Register PWM_GRANUALITY"
        "$INTEL_REG" read "$ADDR" \
            | (read addr value && echo "$value") \
            >"$SAVE_FILE"
    sync
    ;;
    post)
        value='cat "$SAVE_FILE" 2>/dev/null'
        if [ -n "$value" ]
        then
            echo "$0: Restoring Intel Register PWM_GRANUALITY $value"
            "$INTEL_REG" write "$ADDR" "$value"
            rm "$SAVE_FILE"
        fi
    ;;
esac

Foi o @nloewen que me apontou o caminho certo.

    
por ytjohn 26.09.2016 / 16:27
1

Eu tive o mesmo problema. Acontece que, atualizando seu kernel para o último kernel recomendado no Ubuntu 16.04.3 corrigido isso para mim (depois de ter tentado toneladas de "soluções" alternativas).

Para fazer essa atualização, execute sudo apt install --install-recommends linux-image-generic-hwe-16.04 xserver-xorg-hwe-16.04

Que (no momento atual) instala o kernel 4.10. (esta atualização do kernel também é sugerida na resposta link )

    
por BartBog 21.11.2017 / 16:39
0

Eu gostaria de ter mantido notas detalhadas como você. Metade dessa resposta vem da memória e a outra metade de uma planilha do LibreOffice Calc que executa uma longa lista de comandos de terminal / scripts bash e grava arquivos de saída e trechos de arquivos de configuração.

Ações tomadas

" Criamos uma troca não criptografada de 24GB ". Você não precisa de swap para sua máquina, a menos que esteja hibernando . Ter uma troca quando você tem muito espaço na unidade não é prejudicial.

" Edite /etc/systemd/logind.conf e descomente HandleLidSwitchDocked=suspend ". A opção Ancorado aplica-se apenas quando o seu equipamento está ligado a uma estação de ancoragem ou o seu HDMI está ligado a um televisor ou monitor externo. A variável HandleLidSwitch é mais importante para a maioria das pessoas. Por padrão, esta linha é comentada, mas o que ela faz quando é comentada? Meu sistema estava fazendo coisas estranhas como hibernar quando deveria estar suspendendo, suspendendo duas vezes ou não suspendendo nada, apenas desligando a tela. Eu recomendo definir a opção para o que você realmente quer fazer, ou seja, suspend ou ignore .

" Atualize o kernel para 4.4.8 (também quebrou a rede) ". 4.4.8 é antigo e não deve ser usado.

" Atualize o kernel para 4.6.0 (isso não ajudou, e também quebrou o docker) " 4.6.0 foi preterido junto com o restante do > 4.6.x cadeia. 4.6.3 teria sido melhor porque tinha atualizações de kernel para os laptops da Dell. No entanto, quando eu tentei 4.6.3 tive problemas como descrito abaixo.

" Comutado do driver de código aberto para a Nvidia 361.42 ". Esta é uma boa idéia, já que muitos relataram sucesso com o driver Noveau sobre Nvidia .

" Eu vi um post sobre desabilitar gráficos discretos na bios, mas não consegui encontrar essa opção na minha bios " Gráficos discretos significa um chip separado na sua placa-mãe que Gráficos Integrados . Em essência, desabilitar gráficos discretos significa desativar o GPU da Nvidia , que você já fez no Xorg . A outra maneira de desativá-lo é blacklist it ou usando o driver Noveau para o seu chip M100M (que você disse que já fez).

Ações recomendadas

Atualize para o Kernel 4.7.3 que melhorou o nivelamento da CPU e o fator de carga, menos calor e drivers atualizados. Eu tive problemas com 4.4 suspender / retomar após a atualização para o Ubuntu 16.04. Eu também problemas com o Intel Turbo Boost sempre em execução e sistema em execução quente. Eu também tive problemas com "fontes finas" no Nautilus . Eu atualizei o Kernel para 4.6.3 mas depois tive problemas com o sistema Hibernando em vez de suspender. Então atualizei para 4.7.1 , depois 4.7.2 e finalmente 4.7.3 . Juntamente com tweaks para suspender / retomar as configurações no Ubuntu e sytemd eu não tive problemas até agora em 4.7.3.

Se não funcionar, há mais coisas que eu posso compartilhar, mas não quero fazer essa resposta mais do que o necessário com um " Mural de Texto ". Ao longo do caminho, desenvolvi scripts para o meu próprio Suspend / Resume, em vez do fecho da tampa do Ubuntu ou do systemd e dos scripts para devolver o som à TV após a suspensão / retomada.

    
por WinEunuuchs2Unix 11.09.2016 / 05:11
0

Este é um problema do BIOS. O controle de brilho é interrompido após a retomada e o visor só funciona com brilho total ou desligado.

Uma solução alternativa para esse problema é criar um atalho de teclado que define o brilho da tela como máximo. As teclas de brilho normais que ajustam o brilho de um passo não funcionam. (isso funciona para mim)

Você pode corrigir isso revertendo para uma versão mais antiga do BIOS, com algumas compensações descritas aqui . (eu não tentei isso)

    
por nloewen 20.09.2016 / 15:34
0

Eu enfrentei o mesmo problema no meu Dell Inspiron 15 7559. Funcionou bem por alguns dias, então este problema ocorreu.

FIX :

Restaure seu ubuntu para uma versão mais antiga do kernel. Confie em mim, isto funciona. Eu tinha 4 versões do kernel instaladas e, dentre elas, duas estavam dando esse problema, enquanto as mais antigas não tinham.

Reinicialize e vá para configurações avançadas no menu do grub. Verifique as diferentes versões do kernel que você possui. Tente inicializar em cada uma dessas versões separadamente e use o recurso de suspensão e verifique em qual versão suspensa funciona como deveria. Além disso, verifique o aplicativo de configurações do servidor da nvidia em cada inicialização, pois a alteração da versão do kernel desativou a nvidia (modo de desempenho) para mim. Se estiver desativado, verifique o modo nvidia > logout > login > em seguida, use novamente suspender para verificar se funciona.

Depois de descobrir a versão do kernel que funciona para você. Use o este método para remover as outras versões mais recentes do kernel. Você não vai enfrentar esse problema novamente. :)

    
por Akhil Kumar 31.05.2017 / 23:11