Вопрос или проблема
Привет, я сам себя загнал в угол. Не удовлетворенный nouveau драйвером, я попробовал обновления программного обеспечения и установку nvidia-driver-390, но все не удалось. Теперь я пытаюсь вернуться к nouveau драйверу. Пока нет удачи.
https://pastebin.com/s8TFC1cR
/var/log/Xorg.0.log
apt search nouveau
Сортировка... Готово
Поиск полного текста... Готово
bumblebee/noble 3.2.1-29ubuntu3 amd64
Поддержка NVIDIA Optimus для Linux
libdrm-nouveau2/noble,now 2.4.120-2build1 amd64 [установлено, автоматом]
Интерфейс пользовательского пространства для услуг ядра DRM, специфичных для nouveau -- время выполнения
nouveau-firmware/noble,noble,now 20091212-0ubuntu2 all [установлено]
Прошивка для графических карт nVidia
xfonts-jmk/noble,noble 3.0-23 all
Шрифты символьных ячеек Джима Нобла для X
xserver-xorg-video-nouveau/noble,now 1:1.0.17-2build1 amd64 [установлено]
Я выполнил
sudo apt purge nvidia-driver-390
sudo apt install –reinstall xserver-xorg-video-nouveau
sudo apt install –reinstall xserver-xorg-core
sudo apt install –reinstall nouveau-firmware
sudo dpkg-reconfigure xserver-xorg
Но система все еще загружается на пустой экран.
Это не отсутствие сообщений по этой проблеме, а скорее объем сообщений об этой ошибке. Если нужна другая информация, просто спросите.
Редактирование1: только что заметил, что gpu-manager.log и gpu-manager-switch.log обе показывают “nouveau в черном списке? да”, а позже показывает
Ошибка: не удается получить доступ к /sys/bus/pci/devices/0000:05:00.0/driver
Я проверил /etc/modprobe.d/ на наличие черных списков для nouveau, но ничего не нашел. Есть ли еще где-то черный список? Я не нахожу ничего о /sys/bus/pci/devices/0000:05:00.0/driver
Редактирование2: lsmod не перечисляет nouveau драйвер.
/etc/modules-load.d/modules.conf
# /etc/modules: ядровые модули для загрузки при загрузке.
#
# Этот файл содержит имена ядровых модулей, которые должны быть загружены
# при загрузке, по одному в строке. Строки, начинающиеся с "#", игнорируются.
nouveau
# Сгенерировано sensors-detect во вт 5 дек 2023 07:50:07
# Драйверы чипов
adt7475
coretemp
nouvea
Спасибо, что посмотрели
Джим
Оказалось, одна из попыток загрузить nvidia драйвер установила файл черного списка:
/usr/lib/modprobe.d/nvidia-installer-disable-nouveau.conf
это вызывало появление в gpu-manager.log "nouveau черный список да"
После того как я закомментировал значения в этом файле, загрузка прошла как обычно.
Спасибо
Джим
Ответ или решение
Решение проблемы: X-сервер не запускается в Ubuntu 24.04 из-за конфликта драйверов
Введение
Ваша проблема с запуском X-сервера на Ubuntu 24.04 связана с конфликтом между драйверами: nouveau и nvidia. При попытке переключиться на nvidia-driver-390, вы столкнулись с тем, что систему не удается загрузить должным образом, и в итоге хотите вернуться к драйверу nouveau, который, как оказалось, также не загружается из-за конфигурационных файлов, настроенных в вашей системе.
Проблема
Согласно вашему описанию, вы столкнулись с следующими симптомами:
- X-сервер не запускается и выводит черный экран.
- Появление сообщений о том, что драйвер nouveau заблокирован.
- В системе отсутствуют устройства
/dev/dri/card0
и/dev/fb0
. - Драйвер nouveau не загружается, и его имени нет в выводе команды
lsmod
.
Анализ и выявление проблемы
-
Черный экран: Этот симптом чаще всего возникает из-за проблем с конфигурацией видеодрайвера, что и наблюдается в вашем случае.
-
Заблокированный nouveau: Сообщение из файлов логов, которое указывает на то, что драйвер nouveau заблокирован, говорит о том, что, возможно, в системе имеется файл, который препятствует его загрузке.
-
Конфигурационные файлы: Вы упомянули, что в вашем системе нашелся файл
/usr/lib/modprobe.d/nvidia-installer-disable-nouveau.conf
, который содержал параметры, блокирующие загрузку драйвера nouveau.
Решение проблемы
-
Редактирование конфигурационного файла:
Раз уж вы обнаружили файл, который блокировал драйвер nouveau, вам необходимо его изменить. Вы уже сделали это, закомментировав соответствующие строки:sudo nano /usr/lib/modprobe.d/nvidia-installer-disable-nouveau.conf
Закомментируйте или удалите строки, содержащие
blacklist nouveau
, чтобы разблокировать его. -
Проверка наличия других blacklist:
Проверьте другие конфигурационные файлы в/etc/modprobe.d/
и/lib/modprobe.d/
на наличие других записей, которые могут блокировать драйвер nouveau. -
Перезагрузка системы:
После внесения изменений в конфигурацию выполните перезагрузку системы:sudo reboot
-
Переустановка драйвера nouveau:
Если проблема сохраняется, вы можете переустановить драйвер nouveau и необходимые компоненты:sudo apt install --reinstall xserver-xorg-video-nouveau nouveau-firmware
-
Проверка загрузки драйвера:
После перезагрузки системы убедитесь, что драйвер nouveau загружен, выполнив:lsmod | grep nouveau
-
Проверка устройств:
Убедитесь, что необходимые устройства появились:ls /dev/dri/ ls /dev/fb0
Заключение
После выполнения вышеперечисленных шагов, ваша система должна загрузиться нормально с драйвером nouveau. Если проблема сохраняется, возможно, стоит ознакомиться с логами X-сервера (/var/log/Xorg.0.log
), чтобы диагностировать препятствия. Если возникнут дополнительные вопросы, не стесняйтесь задавать их.