Черный экран при входе в систему Ubuntu 22.04.01 с драйверами Nvidia

Черный экран при входе в систему Ubuntu 22.04.01 с драйверами Nvidia

Итак, у меня есть новая установка Ubuntu 22.04 вместе с Windows 10 (на отдельном диске). У меня есть графический процессор Nvidia GTX1050 с монитором Dell U2414H через HDMI. Все работает отлично, за исключением одной маленькой странности. При загрузке, когда дело доходит до экрана входа в систему, мой монитор вместо этого становится черным. Единственные сообщения, которые я вижу при загрузке, это

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

Самое странное, что я могу легко исправить этот черный экран, выполнив одно из следующих действий:

  • Переподключите кабель HDMI;
  • Включать и выключать монитор;
  • Перейдите на tty3 с помощью ctrl+alt+F3, а затем вернитесь на экран входа с помощью ctrl+alt+F1;
  • На черном экране нажмите Enter, введите пароль и снова нажмите Enter.

Все это заставляет экран работать нормально. Я также сталкиваюсь с этой проблемой при выходе из системы (черный экран вместо входа). Я вижу, что подсветка монитора включена, но по какой-то причине кнопки монитора (которые открывают меню с настройками, такими как яркость и источник входного сигнала) не работают.

Глядя на dmesg, я вижу некоторые ошибки 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

Эта проблема возникает только при использовании драйверов Nvidia (я пробовал очищать и переустанавливать несколько версий - 470, 510 и 515). С Nouveau все работает нормально. Это также происходит независимо от использования Wayland или XOrg. Это несерьезно, но мне надоедает проделывать эти движения каждый раз при загрузке/выходе из системы.

Вот некоторая информация:

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

Может у кого-то было что-то подобное? Есть идеи как исправить?

решение1

У меня похожая проблема, за исключением того, что у меня все работало нормально, пока однажды не появился черный экран. Единственное, что мне помогло, это понижение версии драйверов NVIDIA до 510.

Однако, поскольку я использую CUDA, это сломало nvidia-smiинструментарий и pynvmlпакет Python, так что это не идеальное решение. Я попробую, возможно, обновить его позже.

Если вы хотите попробовать сделать это в своем случае, вот пошаговая инструкция (я припоминаю все наизусть, поэтому здесь может быть ошибка):

  1. В GRUB выберите Ubuntu (Дополнительные параметры)
  2. Выберите вариант с режимом восстановления.
  3. Включить сеть
  4. Запустить оболочку root
  5. Найдите версию драйвера nvidia: sudo apt list --installed | grep nvidia-driver. Обратите внимание, какой номер он использует. В моем случае это был 515.
  6. Удалить драйверы nvidia:sudo apt-get remove nvidia-driver-515 nvidia-dkms-515
  7. Установите другую версию:

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

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

  1. Мне пришлось снова установить пароль безопасной загрузки.
  2. Перезагрузить.

Надеюсь, это поможет вам, если вы застряли.

решение2

Мне это помогло:

  • Нажмите Ctrl+ Alt+ F5, чтобы войти в терминал

  • Авторизоваться

  • Введите следующую команду

    cd /etc/gdm3
    sudo nano custom.config 
    
  • Раскомментируйте эту строку

    Enable wayland=false
    
  • сохранить файл

  • и перезагрузка

    sudo systemctl reboot 
    

Этот ответ можно найти по этой ссылке:цикл входа в систему-ubuntu

решение3

У меня была та же проблема. После входа в систему я видел пустой экран.

Мне удалось нормально войти в режим восстановления, поэтому проблема определенно была в драйверах Nvidia, используемых в обычном режиме, поскольку в режиме восстановления используются драйверы Nouveau.

Итак, после перезагрузки перейдите в командную строку root (через меню GRUB или сочетанием клавиш CTRL+ALT+Fn) (Fn может быть от F1 до F6) и выполните:

sudo ubuntu-drivers autoinstall

Приведенная выше команда автоматически установит драйверы, подходящие для вашего компьютера, и обновит их. Затем проверьте это с помощью:

nvidia-smi

И запустите:

sudo reboot

Теперь вы сможете снова нормально войти в систему на рабочем столе с обновленными драйверами.

Связанный контент