Tela preta no login no Ubuntu 22.04.01 com drivers Nvidia

Tela preta no login no Ubuntu 22.04.01 com drivers Nvidia

Então, tenho uma nova instalação do Ubuntu 22.04 junto com o Windows 10 (em uma unidade separada). Tenho GPU Nvidia GTX1050 com monitor Dell U2414H via HDMI. Tudo funciona bem, exceto por uma pequena peculiaridade. Na inicialização, quando chega à tela de login, meu monitor fica preto. Apenas as mensagens que vejo na inicialização são

    [...] mtd device must be supplied (device name is empty)
    [...] mtd device must be supplied (device name is empty)

O estranho é que posso consertar facilmente aquela tela preta seguindo um destes procedimentos:

  • Reconecte o cabo HDMI;
  • Ligue e desligue o monitor;
  • Vá para tty3 com ctrl+alt+F3 e depois volte para a tela de login com ctrl+alt+F1;
  • Com a tela preta, pressione enter, digite a senha às cegas e pressione enter novamente.

Tudo isso faz com que a tela funcione bem. Também estou enfrentando esse problema ao sair (obtendo uma tela preta em vez de fazer login). Posso ver que a luz de fundo do monitor está ligada, mas por algum motivo os botões do monitor (que abrem o menu com configurações como brilho e fonte de entrada) não funcionam.

Olhando para o dmesg, vejo alguns erros da nvidia:

[   51.343044] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   51.343149] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   51.343214] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   51.343278] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   51.388125] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   51.388243] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   51.388310] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   51.388376] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership
[   51.419391] [drm:nv_drm_master_set [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Failed to grab modeset ownership

Esse problema ocorre apenas ao usar drivers Nvidia (tentei limpar e reinstalar várias versões - 470, 510 e 515). Com o Nouveau funciona bem. Isso também acontece independentemente do uso do Wayland ou XOrg. Não é sério, mas me incomoda fazer esses movimentos toda vez na inicialização/logout.

Aqui estão algumas informações:

:~$ inxi -Gx --display
Graphics:
  Device-1: NVIDIA GP107 [GeForce GTX 1050] vendor: Gigabyte driver: nvidia
    v: 515.65.01 bus-ID: 01:00.0
  Display: x11 server: X.Org v: 1.21.1.3 driver: X: loaded: nvidia
    unloaded: fbdev,modesetting,nouveau,vesa gpu: nvidia
    resolution: 1920x1080~60Hz
  OpenGL: renderer: NVIDIA GeForce GTX 1050/PCIe/SSE2
    v: 4.6.0 NVIDIA 515.65.01 direct render: Yes

:~$ sudo lshw -c video
  *-display                 
       description: VGA compatible controller
       product: GP107 [GeForce GTX 1050]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:37 memory:fd000000-fdffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:c0000-dffff
  *-graphics
       product: EFI VGA
       physical id: 1
       logical name: /dev/fb0
       capabilities: fb
       configuration: depth=32 resolution=1024,768

:~$ nvidia-smi
Mon Sep 19 18:44:10 2022       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 515.65.01    Driver Version: 515.65.01    CUDA Version: 11.7     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0  On |                  N/A |
| 38%   36C    P0    N/A /  75W |    402MiB /  2048MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      1086      G   /usr/lib/xorg/Xorg                123MiB |
|    0   N/A  N/A      1292      G   /usr/bin/gnome-shell              110MiB |
|    0   N/A  N/A      2942      G   ...0/usr/lib/firefox/firefox      164MiB |
+-----------------------------------------------------------------------------+

Talvez alguém tenha algo assim? Alguma idéia de como consertar isso?

Responder1

Eu tenho um problema semelhante, exceto que estava funcionando bem para mim até que um dia recebi uma tela preta. A única coisa que funcionou para mim foi fazer o downgrade dos drivers NVIDIA para 510.

Porém, como estou usando CUDA, isso quebrou as nvidia-smiferramentas e também o pynvmlpacote Python, então não é uma solução perfeita. Vou tentar talvez atualizá-lo mais tarde.

Se quiser tentar fazer no seu caso, o passo a passo (estou lembrando da minha cabeça, então podemos ter um erro aqui):

  1. No GRUB, escolha Ubuntu (Opções avançadas)
  2. Escolha uma opção com modo de recuperação.
  3. Habilitar rede
  4. Iniciar shell raiz
  5. Encontre a versão do seu driver nvidia: sudo apt list --installed | grep nvidia-driver. Observe qual número ele usa. No meu caso foi 515.
  6. Desinstale os drivers da nvidia:sudo apt-get remove nvidia-driver-515 nvidia-dkms-515
  7. Instale uma versão diferente:

a)sudo add-apt-repository ppa:graphics-drivers/ppa

b)sudo apt-get install nvidia-drivers-510 nvidia-dkms-510

  1. Tive que definir a senha de inicialização segura novamente.
  2. Reinício.

Espero que ajude se você estiver preso.

Responder2

Isso funcionou para mim:

  • Pressione Ctrl+ Alt+ F5para inserir um tty

  • Conecte-se

  • Digite o seguinte comando

    cd /etc/gdm3
    sudo nano custom.config 
    
  • Remova o comentário desta linha

    Enable wayland=false
    
  • Salve o arquivo

  • e reinicie

    sudo systemctl reboot 
    

Esta resposta segue este link:login-loop-ubuntu

Responder3

Eu tive o mesmo problema. Eu estava vendo uma tela em branco após o login.

Consegui fazer login no modo de recuperação corretamente, então o problema estava definitivamente nos drivers da Nvidia usados ​​no modo normal, já que o modo de recuperação usa os drivers Nouveau.

Portanto, ao reiniciar, entre no prompt do shell root (através do menu GRUB ou CTRL+ALT+Fn) (Fn pode ser F1 a F6) e execute:

sudo ubuntu-drivers autoinstall

O comando acima irá instalar automaticamente os drivers adequados à sua máquina e atualizá-los. Em seguida, verifique usando:

nvidia-smi

E corra:

sudo reboot

Agora você poderá fazer login novamente em sua área de trabalho com drivers atualizados.

informação relacionada