Итак, у меня есть новая установка 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, так что это не идеальное решение. Я попробую, возможно, обновить его позже.
Если вы хотите попробовать сделать это в своем случае, вот пошаговая инструкция (я припоминаю все наизусть, поэтому здесь может быть ошибка):
- В GRUB выберите Ubuntu (Дополнительные параметры)
- Выберите вариант с режимом восстановления.
- Включить сеть
- Запустить оболочку root
- Найдите версию драйвера nvidia:
sudo apt list --installed | grep nvidia-driver
. Обратите внимание, какой номер он использует. В моем случае это был 515. - Удалить драйверы nvidia:
sudo apt-get remove nvidia-driver-515 nvidia-dkms-515
- Установите другую версию:
а)sudo add-apt-repository ppa:graphics-drivers/ppa
б)sudo apt-get install nvidia-drivers-510 nvidia-dkms-510
- Мне пришлось снова установить пароль безопасной загрузки.
- Перезагрузить.
Надеюсь, это поможет вам, если вы застряли.
решение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
Теперь вы сможете снова нормально войти в систему на рабочем столе с обновленными драйверами.