Drivers Ubuntu 17.10 Nvidia, loop de tela preta?


18

Tudo bem, então eu tive que lidar com um problema semelhante o tempo todo usando o Ubuntu com a Nvidia. Mas com a nova atualização 17.10, recebi um novo bug discutido recentemente, que resulta em minha tela entrando em uma tela preta e repetindo "parou o gerenciador de usuários para uid (#)", isso me impede de entrar no modo de recuperação e acessar o grub diretamente do computador, pois segurar as teclas na inicialização não faz nada.

Então, como solução alternativa, instalei o SSH na área de trabalho e tentei algumas soluções alternativas que ouvi em fóruns aleatórios.

Tentada:

  • não comentado "WaylandEnable = false" em (/etc/gdm3/custom.conf)
  • "nomodeset" no grub (/ etc / default / grub)
  • reinstalar os drivers antes e antes

Essas tentativas nada mudaram no resultado do problema. A única coisa que ajudou foi a remoção dos drivers da Nvidia que eu instalei inicialmente por meio da GUI de atualização de software, que tornou o dispositivo inicializável.

Espero que vocês possam me ajudar a utilizar bons drivers da Nvidia novamente; -;


Por sorte, você selecionou a primeira vez que o sistema foi instalado (usando o driver de código aberto da nvidia ainda) na tela de login para efetuar login usando o xorg (já que o padrão é Wayland). Isso ocorre porque a nvidia e Wayland ainda não são amigos, por isso é recomendável, uma vez instalado o sistema, mudar a tela de login do ubuntu para o Ubuntu usando o xorg. Depois, você pode obter o nvidia ppa e instalar a versão do driver necessária.
Luis Alvarado

@LuisAlvarado Sim, foi instalado enquanto esse modo estava ativado. Sem sorte
Midnight

Você criou um relatório de bug para o Ubuntu?
Huygens

Eu não @Huygens, mas acho que já vi um lá.
Midnight

Alguém tem uma atualização de trabalho para esta pergunta?

Respostas:


5

Isso soa semelhante a um problema que eu estava tendo, que respondi neste tópico

Parece que a atualização do Ubuntu me mudou para um kernel de baixa latência, que não atualizou automaticamente a instalação dos cabeçalhos do kernel como outras atualizações do kernel, e os pacotes binários da nvidia exigem a presença dos cabeçalhos do kernel. Tente o seguinte:

sudo apt purge 'nvidia-*'
sudo apt install linux-headers-$(uname -r)
sudo apt install nvidia-384

Observe que eu evitei que o gdm usasse Wayland antes de tentar qualquer coisa e, pelo que entendi, atualmente, Wayland não funcionará com os binários da nvidia, então aconselho a garantir que ele seja desativado /etc/gdm3/custom.confdescomentando a linha #WaylandEnable=false.


11
Vou adicionar os erros aptsinalizados makeque apt-getnão o fizeram. Acontece que o meu gccestava atrelado a uma versão mais antiga e a atualização autônoma do Ubuntu me deu drivers mais recentes da NVidia que acabaram quebrados, então eu retifiquei a situação update-alternativese coloquei o GCC de volta à v7 (da 4.8). E era isso: não havia necessidade de mudanças no Wayland, não havia necessidade de GRUB nvidia-drm.modeset=1, etc. #
opyate

O PS autônomo passou da nvidia-384 para a nvidia-387
opyate

11
não funcionou para mim #
23417 xamiro

@opyate Se eu tivesse algum bitcoin, enviaria tudo agora
michaelsnowden /

@michaelsnowden haha, compre na baixa e envie para mim quando estiver alto :-P
opyate

4

Graças à resposta de Steven, ele me colocou no caminho certo e, depois de pesquisar no Google, encontrei a última resposta na (é claro) comunidade vibrante do Arch Linux :-)

Então, o que Steven descobriu é que os arquivos de cabeçalho do Kernel de baixa latência estão ausentes. Então você precisa fazer:

sudo apt install linux-headers-$(uname -r)

E um requisito para o Wayland na NVidia (você precisa pelo menos do Gnome 3.23, mas o Ubuntu 17.10 é fornecido com o 3,26, portanto, estamos cobertos) é ativar o KMS, isso é feito editando seu /etc/default/grubarquivo e editando a seguinte linha para adicionar nvidia-drm.modeset=1, veja o exemplo:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"

Nota: não remova outros parâmetros se você tiver / precisa deles, basta adicionar a configuração do modo NVidia DRM um.

Então você precisa regenerar os módulos initramfs e Kernel. O melhor é fazer o que Steven está sugerindo, remover o pacote nvidia e reinstalá-lo (potencialmente a reinstalação poderia funcionar, mas eu não tentei, isso seria sudo apt install --reinstall nvidia-xxxsubstituir xxxpela versão do driver da sua placa, deve ser 384 para placas recentes).

sudo apt remove --purge nvidia-xxx
sudo apt install nvidia-xxx

PS: Eu sabia que havia uma maneira de funcionar, porque funcionava na minha caixa do Fedora 25 (agora 26) com uma placa NVidia)

PS2: Desejo que o nouveaudriver tenha um desempenho melhor porque não me importo de trocar um pouco de desempenho por um driver de código aberto. Mas mesmo na rolagem 2D de uma página é muito lenta e não é fluida com o nouveau, e isso ainda não é bom para mim. Eu realmente desejo que o Nouveau melhore em 2D (e 3D) ou que a AMD melhore, criando baixa potência e cartão passivo. Enfim, eles fazem um trabalho incrível, dado o relacionamento com a NVidia.


Existem várias perguntas / respostas sobre este tópico, esta é a única solução que funcionou para mim.
Jonah

Eu só precisava adicionar os cabeçalhos do Linux. O nvidia-drm.modeset=1não fez nenhuma diferença.
Berend de Boer

@BerenddeBoer estranho, eu tenho uma GeForce GT710 e sem o driver de inicialização do Kernel não funcionou como eu me lembro. Há também este artigo que mostra que para Wayland você precisa definir o MODESET(consulte devtalk.nvidia.com/default/topic/925605/linux/… ). No entanto, o artigo é de 1,5 ano, então talvez o Wayland suporte agora o EGLStreams e não exija mais MODESET nas placas da Nvidia. De qualquer forma, obrigado por apontar que funciona para você sem o parâmetro kernel. Preciso tentar novamente em breve.
Huygens

2

Eu tenho exatamente o mesmo problema com uma GTX 1060, tentei as correções sugeridas (desativando Wayland na configuração e corrigindo o driver quebrado), mas ainda não funciona. No entanto, sou estranhamente capaz de entrar no modo de recuperação no grub (com o kernel genérico) e selecionando retomar.

EDITAR

Eu consegui fazê-lo funcionar! Para fazer isso, fui ao grub, selecionei "c" para a linha de comando, digitei o comando "videoinfo" - vi que minha configuração de vídeo padrão é 1024x768 .. fui para / etc / default / grub e adicionei as linhas GRUB_GFXMODE = 1024x760 GRUB_GFXPAYLOAD_LINUX = 1024x768 e defina GRUB_CMDLINE_LINUX_DEFAULT = "nomodeset" - atualize o grub e reinicie. No entanto, isso só funcionou ao selecionar o kernel genérico em "opções avançadas" no grub, não no de baixa latência. Também vi várias mensagens sobre "iniciar / parar a nvidia persistente" que podem estar relacionadas ou não.

2ª EDIÇÃO

@Huygens mencionado usando a opção de inicialização nvidia-drm.modeset = 1 em / etc / default / grub, que também funcionou em vez de usar nomodeset. No entanto, ainda não consigo usar o kernel de baixa latência para funcionar, mesmo depois de corrigir os arquivos de cabeçalho ausentes. Também não carregará Wayland. Eu já vi várias postagens em todo o lugar dizendo que meu caso particular pode estar relacionado a ter um vídeo intel integrado e uma placa nvidia dedicada, causando problemas com a nvidia-persistenced e o gdm3 ( https://bugs.launchpad.net/ubuntu / + fonte / gnome-shell / + bug / 1705369 ). Algumas pessoas também relataram sucesso usando o lightdm (dpkg-reconfigure lightdm), mas eu não consegui fazer o login sem reiniciar o lightdm a cada vez.


11
Também consegui iniciar o lightdm (dpkg-reconfigure lightdm) em vez do gdm3, mas o login com o lightdm não funciona.
Roland Quast

Talvez fornecer as etapas a seguir ao entrar no modo de recuperação melhore bastante a qualidade da sua resposta.
Videonauth 25/10/19

Você pode editar sua resposta para incluir isso :)
Videonauth 25/17/17

11
Pode estar relacionado a este bug .. bugs.launchpad.net/ubuntu/+source/gdm3/+bug/1714881
Roland Quast

1

Eu apenas tive que desativar o Wayland: "WaylandEnable = false" em (/etc/gdm3/custom.conf) e agora tudo funciona bem!


Eu tentei esse @bummi, como indicado nas tentativas de resolução, sem sucesso; -;
Midnight

Eu tentei muitas soluções, então não posso dizer que APENAS ESTA funcionou para mim, mas antes de fazê-lo, meu PC não estava funcionando, depois disso, esse era definitivamente um dos pensamentos necessários para o sucesso.
Juraj.Lorinc

0

Então, ontem, finalmente consegui instalar o Ubuntu 17.10 no meu PC. Na verdade, instalei o Ubuntu 16.10 antes de tentar atualizar o 17.04. Então percebi que os drivers da NVIDIA não funcionavam mais no Ubuntu 17.04. Tentei entrar no modo de recuperação para reinstalar os drivers, mas nada funcionou. Até aqui, eu ainda não entendo. Eu estava preso por um tempo nos drivers da NVIDIA. Então eu decidi inicializar o Ubuntu 17.10 com o meu USB.

  1. Inicialize com o seu dispositivo USB.
  2. Selecione "Experimente o ubuntu sem instalar" no grub.
  3. Pressione "e" para editar
  4. Substitua "modo silencioso" por "nomodeset"
  5. Pressione "Ctrl + X" para inicializar.
  6. Instale seu sistema e reinicie.
  7. Primeira inicialização após a instalação, você também deve editar o grub como 3. E 4.
  8. Instale os drivers da NVIDIA. https://doc.ubuntu-fr.org/nvidia
  9. Qualquer que seja o método usado no 8. Você deve garantir que as “Configurações do servidor NVIDIA X” sejam semelhantes às suas opções de configuração, e pronto. Reinicie e lucre com o seu Ubuntu.

  10. Se não for o caso:

  11. Vá para “Software e atualizações” -> “Drivers adicionais”, selecione o driver padrão “Using X.Org…”

  12. No terminal: (instale o lightdm se ainda não estiver instalado) “sudo service lightdm restart” “sudo apt-get remove --purge nvidia- *”
  13. Volte para "Software e atualizações" -> "Drivers adicionais" e escolha os pacotes de drivers à sua escolha.
  14. “Sudo service lightdm restart”
  15. Reinicie seu sistema

0

O problema não é nvidia, é gdm3. Você deve usar em lightdmvez de gdm3com nvidia. Além disso, você precisa instalar o headerprimeiro.

sudo apt purge nvidia-*
sudo apt install linux-headers-$(uname -r)
sudo apt --no-install--recommends install nvidia-384
sudo apt install lightdm

Agora reinicie. Tudo deve ficar bem. Bumblebeetambém trabalha com nvidia-384envidia-387


0

Essa solução temporária para carregar os drivers da Nvidia parece funcionar para mim (AMD FX6300, Geforce GT730, atualize para 17.10 a partir de 17.04):

  1. inicialize no menu de recuperação

  2. carregar root ( /) como leitura / gravação (eu uso corrigir pacotes quebrados)

  3. abrir um shell raiz

  4. limpar e instale os drivers da Nvidia

    sudo apt remove --purge nvidia-*
    sudo install nvidia-384
    
  5. sair do shell para continuar a inicialização

Neste ponto, posso fazer login usando o Unity ou o Ubuntu.

(Acho que isso permite que o driver seja ignorado durante a inicialização, mas disponível para aplicativos.)


0

Desinstale o Upstart (sudo apt remove upstart) - se instalado. Aparentemente, isso foi retirado das 17.10 e 18.04 em qualquer caso, mas pode causar problemas.

Além disso, embora continue a ser instável, adicionar nomodeset ao Grub (então GRUB_CMDLINE_LINUX = "nomodeset" em etc / default / grub) pelo menos obtém um sistema funcional.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.