Tela em branco após currículo - Dell M5510 Ubuntu 16.04

12

Não foi possível retomar da suspensão

Laptop é o Dell M5510 Precision

Suspender / Continuar funciona no Windows 10 e na imagem do Ubuntu Live CD / USB. Até funcionou nos primeiros dois 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 fazer o ssh de outro sistema.

Eu tentei várias coisas na Web, apesar de ter perdido meu primeiro conjunto de notas ao reinstalar. Inicialmente, iniciei o Ubuntu Mint e reinstalei-o no Ubuntu. Após uma nova instalação, suspender / retomar funcionou muito bem por 2 dias. No segundo dia, retomei meu laptop e comecei a trabalhar. No meio do dia, eu o suspendi e deu o problema de tela em branco. Eu não tinha executado nenhum comando de atualização ou reinicializado, 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 tentei:

  • Criou uma troca não criptografada de 24 GB
  • Editar /etc/systemd/logind.confe descomentar HandleLidSwitchDocked=suspend 763085
  • Atualize o kernel para 4.4.8 (também quebrou a rede) 761820
  • Kernel do Update para 4.6.0 (isto não ajuda, e também estivador quebrou) launchpad bug
  • Comutado do driver de código aberto para a Nvidia 361.42
  • Vi um post sobre como desativar 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 o console de texto e depois ctrl-alt-f7. Quando na tela em branco, isso não faz nada.
  • Tentei alternar entre as telas Fn + F8 (alterna entre exibição interna / externa) e todas as teclas de brilho. bug do archlinux

Execute as configurações da nvidia x server e altere a gpu para Intel em vez da nvidia.

ytjohn
fonte
Eu tentei o nomodeset neste e quando eu entro, o Ubuntu Unity falha, me devolve ao lightdm. A canela falhará no modo de fallback. Suspender de canela ou lightdm com o nomodeset ainda não consegue ressuscitar.
ytjohn 4/09/16
O kernel 4.6.x está obsoleto. Tive um pouco de sorte com o 4.6.3, mas a atualização para o 4.7.2 foi muito bem-sucedida para mim. Estranhamente, as atualizações de domingo à noite desapareceram e o 4.7.2 ainda é o mais atual a partir de 21 de agosto. Há muitas perguntas e respostas no AskUbuntu sobre telas pretas no 16.04. Um deles tem 200 votos positivos, se bem me lembro.
WinEunuuchs2Unix 4/16
Obrigado. Fui em frente e atualizei para 4.7.2. Eu descobri que o driver nvidia instalado não estava carregando com ele e também instalei o driver nvidia 370.23 junto com ele. Infelizmente, o currículo não funcionou nos dois casos. Acho que atingi praticamente todas as postagens de tela preta 16.04, algumas das quais vinculei. Vai continuar procurando embora.
ytjohn
Existem muitas mensagens de tela preta sob 16.04. Espero que entre eles você encontre essa "jóia escondida". Eu tive que escrever meus próprios scripts bash de tampa fechada, tampa aberta e som de tv no diretório / etc / acpi / events para fazer as coisas funcionarem sem problemas no meu laptop, para que eu saiba como é. Mesmo assim, 9 em cada 10 currículos requerem um movimento do mouse ou clique em outra janela na segunda tela para reativar o currículo corretamente.
WinEunuuchs2Unix
Tentei pm-suspend --quirk-dpms-onsem sorte.
ytjohn

Respostas:

11

A solução foi encontrada no último dia 18 de setembro nos fóruns da comunidade Dell . Este é, em última análise, um problema de BIOS: durante a suspensão, um registro da intel é redefinido para todos os 0s. Uma solução alternativa para o patch do kernel já está em andamento, mas pode não ser incluída até a 4.9. No entanto, o registro pode ser salvo em um arquivo durante a suspensão e carregado durante a retomada.

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 @nloewen que me indicou o caminho certo.

ytjohn
fonte
Trabalho confirmado em 28 de setembro de 2016 no kernel do Ubuntu 16.04 LTS 4.4.8-040408. Muito obrigado!
Yngvar Kristiansen
Também funciona com o LTS 16.04 com o kernel 4.8.1. Obrigado.
ashic 10/10
Existe uma opção para um computador hp com problemas semelhantes?
George Udosen
Não funcionou para mim
BartBog
Logado só para dizer isso funcionou para mim com o meu Acer ultrabook
Cacoon
1

Eu tive o mesmo problema. Acontece que a atualização do seu kernel para o kernel recomendado mais recente no Ubuntu 16.04.3 corrigiu 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 /ubuntu//a/823523/647310 )

BartBog
fonte
0

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

Ações tomadas

" Criou uma troca não criptografada de 24 GB ". Você não precisa trocar por sua máquina, a menos que esteja hibernando . Fazer uma troca quando você tiver muito espaço em disco não é prejudicial.

" Editar /etc/systemd/logind.confe descomentarHandleLidSwitchDocked=suspend ". A opção Docked se aplica somente quando o equipamento está conectado a uma estação de acoplamento ou o HDMI está conectado a uma TV ou monitor externo. A variável HandleLidSwitché mais importante para a maioria das pessoas. Por padrão, esta linha é comentada, mas o que faz quando é comentada? Meu sistema estava fazendo coisas estranhas como hibernar quando deveria estar suspendendo, suspendendo duas vezes ou não suspendendo, simplesmente desligando a tela. Eu recomendo definir a opção para o que você realmente deseja fazer, suspendou seja, 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 descontinuado junto com o restante da cadeia 4.6.x. 4.6.3 teria sido melhor porque tinha atualizações de kernel para laptops da Dell. No entanto, quando tentei a 4.6.3, tive problemas como descrito abaixo.

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

" Vi um post sobre a desativação de gráficos discretos na bios, mas não consegui encontrar essa opção na bios " Gráficos discretos significam um chip separado na sua placa-mãe em vez de gráficos integrados . Em essência, desativar gráficos discretos significa desativar a GPU Nvidia , o que você já fez no Xorg . A outra maneira de desativá-lo é blacklistusando o driver Noveau para o seu chip M100M (o que você disse que já fez).

Ações Recomendadas

Atualize para o Kernel 4.7.3, que melhorou o nível de CPU e o fator de carga, menos calor e drivers atualizados. Eu tive problemas com o 4.4 suspender / retomar após a atualização para o Ubuntu 16.04. Eu também tenho problemas com o Intel Turbo Boost sempre em execução e o sistema em funcionamento. Eu também tive problemas com "fontes finas" no Nautilus . Atualizei o Kernel para 4.6.3, mas tive problemas com a hibernação do sistema em vez de suspender. Então eu atualizei para 4.7.1 , 4.7.2 e finalmente 4.7.3 . Junto com os ajustes para suspender / retomar as configurações no Ubuntu e no sytemd, não tive problemas até agora no 4.7.3.

Se isso não funcionar, há mais coisas que posso compartilhar, mas não quero que essa resposta seja mais longa 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 de fechar a tampa do Ubuntu ou do systemd e scripts para retornar o som à TV depois de suspender / retomar.

WinEunuuchs2Unix
fonte
Vou tentar 4.7.3 + noveau. Eu tentei ontem, mas não consegui inicializá-lo. Tentará novamente esta semana.
ytjohn 12/09/16
Eu tenho 4.7.3 indo. Eu não tentei o meu caminho através de diferentes drivers nouveau / nvidia, mas tinha o mesmo problema com o 4.7.3 + nouveau.
ytjohn
Obrigado por toda sua ajuda. Acabou sendo o problema de luz de fundo mencionado acima. Há um patch do kernel pendente, mas ainda é um WIP. pt.community.dell.com/techcenter/os-applications/f/4613/p/…
ytjohn
Você teve muitos problemas e não me lembro de tudo o que estava pensando há 9 dias. Acho que depois de resolver a maioria deles, você deve limpar esta postagem como resolvida e iniciar uma postagem com novos problemas. Existem alguns problemas e soluções com a Nvidia e o Nouveau. Ainda não brinquei com eles, pois ainda estou afinando 6 maneiras diferentes e meia dúzia de maneiras de suspender / retomar.
WinEunuuchs2Unix 21/09/16
0

Este é um problema do BIOS. O controle de brilho é interrompido após o reinício, e a tela funciona apenas com brilho total ou desativado.

Uma solução alternativa para esse problema é criar um atalho de teclado que defina o brilho da tela para o máximo. As teclas de brilho normal que ajustam o brilho em uma etapa não funcionam. (isso funciona para mim)

Você pode consertar isso revertendo para uma versão mais antiga do BIOS, com algumas vantagens descritas aqui . (Eu não tentei isso)

nloewen
fonte
Não estou vendo como fazer o atalho para o brilho da tela, mas pesquisar ao redor parece ser o problema. Você pode compartilhar sua configuração de atalho?
ytjohn
1
en.community.dell.com/techcenter/os-applications/f/4613/p/… Isso resolveu para mim! Se você pode pegar o script do hsahmed e o comentário "salve-o em / lib / systemd / system-sleep / fixbacklight" e publicá-lo aqui, aceitarei sua resposta.
ytjohn
Esse script pode até negar a necessidade de uma tecla de atalho.
ytjohn
Estou usando a luz para controlar minha luz de fundo. Então, eu uso light -S 100para definir minha luz de fundo para 100%. Não tenho certeza de quais ferramentas o Ubuntu instalou por padrão.
Nlewew 21/09
0

Eu enfrentei o mesmo problema no meu dell inspiron 15 7559. Funcionou bem por alguns dias e ocorreu esse problema.

CORRECÇÃO :

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

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

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

Akhil Kumar
fonte