Pantalla negra al iniciar sesión en Ubuntu 22.04.01 con controladores Nvidia

Pantalla negra al iniciar sesión en Ubuntu 22.04.01 con controladores Nvidia

Entonces, tengo una nueva instalación de Ubuntu 22.04 junto con Windows 10 (en una unidad separada). Tengo una GPU Nvidia GTX1050 con un monitor Dell U2414H a través de HDMI. Todo funciona bien, excepto un pequeño detalle. Al arrancar, cuando llega a la pantalla de inicio de sesión, mi monitor se vuelve negro. Sólo los mensajes que veo en el arranque son

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

Lo extraño es que puedo arreglar fácilmente esa pantalla negra haciendo una de las siguientes cosas:

  • Vuelva a conectar el cable HDMI;
  • Encender y apagar el monitor;
  • Vaya a tty3 con ctrl+alt+F3 y luego regrese a la pantalla de inicio de sesión con ctrl+alt+F1;
  • Con la pantalla negra, presione Enter, ingrese la contraseña a ciegas y presione Enter nuevamente.

Todo eso hace que la pantalla funcione bien. También estoy experimentando este problema al cerrar sesión (aparece una pantalla negra en lugar de iniciar sesión). Puedo ver que la luz de fondo del monitor está encendida, pero por alguna razón los botones del monitor (que abren el menú con configuraciones como brillo y fuente de entrada) no funcionan.

Al mirar dmesg veo algunos errores de 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

Este problema ocurre sólo si se utilizan controladores de Nvidia (he intentado purgar y reinstalar varias versiones: 470, 510 y 515). Con Nouveau funciona bien. También sucede independientemente de usar Wayland o XOrg. No es grave, pero me molesta realizar estos movimientos cada vez que inicio/cierro sesión.

Aquí hay algo de información:

:~$ 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 |
+-----------------------------------------------------------------------------+

¿Quizás alguien tuvo algo como esto? ¿Alguna idea para solucionarlo?

Respuesta1

Tengo un problema similar, excepto que funcionó bien hasta que un día apareció la pantalla negra. Lo único que funcionó para mí fue bajar mis controladores NVIDIA a 510.

Sin embargo, como estoy usando CUDA, esto rompió las nvidia-smiherramientas y también el pynvmlpaquete Python, por lo que no es una solución perfecta. Quizás intentaré actualizarlo más tarde.

Si quieres intentar hacerlo en tu caso, el paso a paso (lo estoy recordando de mi cabeza, por lo que podríamos tener un error aquí):

  1. En GRUB, elija Ubuntu (Opciones avanzadas)
  2. Elija una opción con modo de recuperación.
  3. Habilitar red
  4. Iniciar shell raíz
  5. Encuentre la versión de su controlador nvidia: sudo apt list --installed | grep nvidia-driver. Tenga en cuenta qué número utiliza. En mi caso fue 515.
  6. Desinstale los controladores de nvidia:sudo apt-get remove nvidia-driver-515 nvidia-dkms-515
  7. Instale una versión diferente:

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

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

  1. Tuve que volver a configurar una contraseña de inicio segura.
  2. Reiniciar.

Espero que te ayude si estás atascado.

Respuesta2

Esto funcionó para mí:

  • Presione Ctrl+ Alt+ F5para ingresar un tty

  • Acceso

  • Escriba el siguiente comando

    cd /etc/gdm3
    sudo nano custom.config 
    
  • Descomentar esta línea

    Enable wayland=false
    
  • guarda el archivo

  • y reiniciar

    sudo systemctl reboot 
    

Esta respuesta sigue este enlace:bucle-de-inicio-de-inicio-ubuntu

Respuesta3

Yo tuve el mismo problema. Veía una pantalla en blanco después de iniciar sesión.

Pude iniciar sesión correctamente en el modo de recuperación, por lo que el problema definitivamente estaba en los controladores de Nvidia utilizados en el modo normal, ya que el modo de recuperación utiliza los controladores Nouveau.

Entonces, al reiniciar, acceda al indicador del shell raíz (ya sea a través del menú GRUB o CTRL+ALT+Fn) (Fn puede ser F1 a F6) y ejecute:

sudo ubuntu-drivers autoinstall

El comando anterior instalará automáticamente los controladores adecuados para su máquina y los actualizará. Luego, verifíquelo usando:

nvidia-smi

Y correr:

sudo reboot

Ahora podrá volver a iniciar sesión correctamente en su escritorio con los controladores actualizados.

información relacionada