24.04 X сервер не запускается, драйвер nouveau загружен, но нет /dev/dir/card0 и нет /dev/fb0

Вопрос или проблема

Привет, я сам себя загнал в угол. Не удовлетворенный 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.

Анализ и выявление проблемы

  1. Черный экран: Этот симптом чаще всего возникает из-за проблем с конфигурацией видеодрайвера, что и наблюдается в вашем случае.

  2. Заблокированный nouveau: Сообщение из файлов логов, которое указывает на то, что драйвер nouveau заблокирован, говорит о том, что, возможно, в системе имеется файл, который препятствует его загрузке.

  3. Конфигурационные файлы: Вы упомянули, что в вашем системе нашелся файл /usr/lib/modprobe.d/nvidia-installer-disable-nouveau.conf, который содержал параметры, блокирующие загрузку драйвера nouveau.

Решение проблемы

  1. Редактирование конфигурационного файла:
    Раз уж вы обнаружили файл, который блокировал драйвер nouveau, вам необходимо его изменить. Вы уже сделали это, закомментировав соответствующие строки:

    sudo nano /usr/lib/modprobe.d/nvidia-installer-disable-nouveau.conf

    Закомментируйте или удалите строки, содержащие blacklist nouveau, чтобы разблокировать его.

  2. Проверка наличия других blacklist:
    Проверьте другие конфигурационные файлы в /etc/modprobe.d/ и /lib/modprobe.d/ на наличие других записей, которые могут блокировать драйвер nouveau.

  3. Перезагрузка системы:
    После внесения изменений в конфигурацию выполните перезагрузку системы:

    sudo reboot
  4. Переустановка драйвера nouveau:
    Если проблема сохраняется, вы можете переустановить драйвер nouveau и необходимые компоненты:

    sudo apt install --reinstall xserver-xorg-video-nouveau nouveau-firmware
  5. Проверка загрузки драйвера:
    После перезагрузки системы убедитесь, что драйвер nouveau загружен, выполнив:

    lsmod | grep nouveau
  6. Проверка устройств:
    Убедитесь, что необходимые устройства появились:

    ls /dev/dri/
    ls /dev/fb0

Заключение

После выполнения вышеперечисленных шагов, ваша система должна загрузиться нормально с драйвером nouveau. Если проблема сохраняется, возможно, стоит ознакомиться с логами X-сервера (/var/log/Xorg.0.log), чтобы диагностировать препятствия. Если возникнут дополнительные вопросы, не стесняйтесь задавать их.

Оцените материал
Добавить комментарий

Капча загружается...