После установки драйверов Nvidia 390 на Debian Sid у меня осталась программная отрисовка.

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

Моя конечная цель — использовать Geforce GTX 550 Ti на современном рабочем столе Linux Gnome. Поскольку последние версии Ubuntu перестали поддерживать драйвер Nvidia 390, который для этого требуется, я выбрал Debian Sid (также известный как Unstable), который предлагает якобы простые инструкции по установке.

После попытки установки этих драйверов я остался с белым экраном «Что-то пошло не так» с ошибкой низкого разрешения вместо экрана входа в систему (нет кнопок, нет курсора), и переключение на консоль не дает мне приглашение на вход, а только черный экран и не реагирующий курсор в верхнем левом углу. Затем мне приходится перезагрузиться и сделать безопасную загрузку, чтобы получить доступ к консоли. Обновление: После полного обновления now теперь у меня программное рендеринг, что технически лучше, чем перезагрузка, но ненамного.

Что я сделал

  1. Установил Debian Testing amd64 еженедельную сборку DVD. Это работало прекрасно на рабочем столе Gnome с использованием nouveau и Wayland.
  2. Заполнил свой sources.list подходящим контентом, так как он был полностью пуст, кроме ссылки на установочный носитель (USB iso). До этого я даже не мог сделать apt update. Я не знаю, почему у меня остался фактически пустой sources.list сразу после чистой установки.
  3. Включил unstable, добавив одну строку в sources.list, в соответствии с инструкциями Debian по включению unstable в Testing.
  4. Следовал инструкциям по установке драйвера Nvidia 390 для Sid на указанной выше странице. Да, я забыл установить заголовки ядра перед этим.
  5. Оказался с неработающей системой, как описано выше, поэтому я снова удалил два пакета драйверов, используя безопасную загрузку (nvidia-legacy-390xx-driver firmware-misc-nonfree) и удалил все три символические ссылки nvidia в etc/modprobe.d (одна из которых блокировала nouveau). Я вернул рабочую систему.
  6. Я осознал свою ошибку и установил заголовки ядра (linux-headers-amd64) в соответствии с инструкциями.
  7. Снова попытался установить драйвер (nvidia-legacy-390xx-driver firmware-misc-nonfree), но после перезагрузки получил тот же результат, что и раньше.
  8. Я не видел, чтобы происходило много фактических действий сборки при установке пакетов драйверов, поэтому попытался --переустановить пакет nvidia-legacy-390xx-kernel-dkms, который наконец-то действительно упомянул «сборку» чего-то.
  9. Я всё равно оказался в той же ситуации, т.е. без экрана входа и без доступа к консоли во время обычной загрузки.

Я не уверен, случайно ли я что-то испортил и не исправил это должным образом, или в чем может быть проблема на данный момент. Какой был бы лучший курс действий для устранения неисправностей в этой ситуации?

Я также сделал полное обновление для уверенности в том, что все пакеты были обновлены.

Наблюдения

  • Когда система работает (с nouveau), рабочий стол Gnome работает отлично на Wayland, но показывает полноэкранную ошибку «Что-то пошло не так» при входе с Gnome на Xorg. Там есть кнопка «выйти из системы», на которую я могу нажать с помощью пробела (без курсора мыши). Однако рабочий стол MATE работает хорошо, и он также использует Xorg. Я спокойно отношусь к тому, что временно не работает Gnome на Xorg — в конце концов, это Testing + Unstable, но хотелось бы, чтобы хотя бы экран входа (gdm) и консоль работали, если графические драйверы работают (так же, как и с nouveau)?
  • Одна из причин, по которой я выбрал именно Debian Testing, то есть Debian 13 Trixie, вместо Debian 12, заключается в том, что я хотел, чтобы у меня были очень новейшие nouveau. Это потому, что даже на самом последнем Ubuntu 24.10 драйвер nouveau неизбежно зависает через некоторое время (я определил это экспериментально; Ubuntu зависает только при загрузке nouveau и никогда при работе только на интегрированной графике Intel). Я стараюсь максимизировать свои шансы, чтобы nouveau работал (Windows 10 не замерзает, так что я приписываю это драйверам nouveau, а не аппаратному обеспечению).

Дополнительная информация

sources.list

Мне пришлось восстановить этот файл сразу после установки ОС, по какой-то причине, потому что он содержал только первую строку (теперь она закомментирована).

# deb cdrom:[Debian GNU/Linux testing _Trixie_ - Official Snapshot amd64 DVD Binary-1 with firmware 20250310-03:29]/ trixie contrib main non-free-firmware

# unstable
deb http://deb.debian.org/debian unstable main contrib non-free non-free-firmware


deb http://deb.debian.org/debian testing main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian testing main contrib non-free non-free-firmware

deb http://deb.debian.org/debian-security/ testing-security main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian-security/ testing-security contrib non-free main non-free-firmware

deb http://deb.debian.org/debian testing-updates contrib non-free main non-free-firmware
deb-src http://deb.debian.org/debian testing-updates contrib non-free main non-free-firmware

Ошибки Xorg в журнале

Эти ошибки могут быть неактуальны, поскольку я даже не могу добраться до экрана входа и консоль, и поскольку MATE работает на Xorg, но я включаю их для полноты картины, пока не знаю, можно ли их игнорировать.

$ grep EE /var/log/Xorg.0.log
[    74.735] Current Operating System: Linux debian 6.12.17-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.17-1 (2025-03-01) x86_64
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    75.166] (EE) systemd-logind: failed to take device /dev/dri/card0: Invalid argument
[    77.033] (EE) Failed to load module "nv" (module does not exist, 0)
[    77.552] (EE) [drm] Failed to open DRM device for pci:0000:01:00.0: -19
[    77.552] (EE) open /dev/dri/card0: Invalid argument
[    77.552] (EE) open /dev/dri/card0: Invalid argument
[    77.562] (EE) Unable to find a valid framebuffer device
[    77.563] (EE) Screen 0 deleted because of no matching config section.
[    77.563] (EE) Screen 0 deleted because of no matching config section.
[    77.653] (II) Initializing extension MIT-SCREEN-SAVER
[    77.667] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
[    78.331] (EE) systemd-logind: failed to take device /dev/dri/card0: Invalid argument
$ grep EE /var/log/Xorg.0.log.old
[    23.670] Current Operating System: Linux debian 6.12.17-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.17-1 (2025-03-01) x86_64
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    23.970] (EE) systemd-logind: failed to take device /dev/dri/card0: Invalid argument
[    25.852] (EE) Failed to load module "nv" (module does не exist, 0)
[    26.471] (EE) [drm] Failed to open DRM device for pci:0000:01:00.0: -19
[    26.471] (EE) open /dev/dri/card0: Invalid argument
[    26.472] (EE) open /dev/dri/card0: Invalid argument
[    26.490] (EE) Unable to find a valid framebuffer device
[    26.491] (EE) Screen 0 deleted because of no matching config section.
[    26.491] (EE) Screen 0 deleted because of no matching config section.
[    26.522] (II) Initializing extension MIT-SCREEN-SAVER
[    26.535] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
[    27.025] (EE) systemd-logind: failed to take device /dev/dri/card0: Invalid argument

Не стесняйтесь спрашивать о любом другом, что кажется вам актуальным, и я добавлю это.

Система не имела файла xorg.conf, и его пришлось создать вручную.

Так же, как система не имела правильного sources.list, я полагаю.

Я исследовал это, после того как параметры Nvidia сказали мне запустить команду nvidia-xconfig, которая, конечно, также не существовала. Оказывается, такая картина.

.

Ответ или решение

Учитывая вашу ситуацию с установкой драйверов Nvidia 390 на Debian Sid для использования GeForce GTX 550 Ti, давайте рассмотрим каждый аспект этого процесса и как можно разрешить проблемы, с которыми вы столкнулись.

Теория

При работе с устаревшими видеокартами, такими как GeForce GTX 550 Ti, основные проблемы могут возникать из-за несовместимости драйверов с современными системами и окружениями рабочего стола, такими как GNOME на Wayland. Драйверы Nvidia 390 являются последними, которые поддерживают столь старые видеокарты, но их совместимость с последними ядрами Linux и графическими стеком может быть ограниченной.

Проблемы и их причины:

  1. Софтверный рендеринг: Эта проблема указывает на то, что система не использует аппаратное ускорение GPU, а переключается на CPU для обработки графики. Это часто связано с неправильной установкой драйверов или конфликтом между драйверами и системным окружением.

  2. Файл sources.list: Отсутствующие записи могли быть следствием настроек «исходных» системных репозиториев при установке с ISO-образа. Добавление необходимых репозиториев — важный этап для получения доступных обновлений и пакетов.

  3. Отсутствие заголовочных файлов ядра: Это частая ошибка при установке сторонних модулей ядра (включая драйверы), так как заголовочные файлы необходимы для компиляции модулей.

  4. Конфликты с Wayland и Xorg: GNOME использует Wayland, что может влиять на совместимость с драйверами Nvidia, которые исторически работают лучше с Xorg. Также возможно, что настройка Xorg не соответствует текущему состоянию системы.

Пример

Чтобы лучше понять, как решать эти проблемы, рассмотрим пошаговый процесс установки драйверов и выявления ошибок:

  1. Удостоверение в правильности репозиториев: Убедитесь, что sources.list содержит репозитории для Unstable и Testing, которые включают в себя все секции (main, contrib, non-free, non-free-firmware). Это обеспечит доступ к всем необходимым пакетам.

  2. Подготовка системы: Обновите систему с помощью apt update и apt full-upgrade, чтобы все пакеты были актуальными.

  3. Установка заголовков ядра: Установите заголовки текущего ядра. Запустите uname -r и установите соответствующий пакет (linux-headers-<версия_ядра>).

  4. Удаление конфликтующих драйверов: Убедитесь, что драйверы Nouveau сняты с черного списка только если они мешают установке Nvidia, и лишние драйверы удалены для предотвращения конфликтов.

  5. Установка драйверов Nvidia: Установите nvidia-legacy-390xx-driver и firmware-misc-nonfree. Убедитесь, что пакеты DKMS собираются правильно. Запустите dkms status для проверки статуса модуля.

  6. Конфигурация Xorg: Если требуется, запустите nvidia-xconfig для генерации конфигурационного файла xorg.conf. Убедитесь, что в нем содержатся корректные настройки устройства.

  7. Проверка системных журналов: Проанализируйте логи Xorg (/var/log/Xorg.0.log) и системные логи (dmesg) на наличие ошибок загрузки драйвера.

  8. Перезагрузка и тестирование: Перезагрузите систему и проверьте работу GNOME на Xorg. Если проблема сохраняется, проверьте, установлен ли GDM как дисплей-менеджер.

Применение

Для успешной установки драйверов Nvidia 390 на систему Debian Sid, следуйте описанным шагам. Это требует внимания к деталям, особенно в связи с файлом конфигурации xorg.conf и совместимостью с рабочими окружениями. Решение подобных проблем потребует выявления конфликта между драйверами, системой и менеджером дисплея. Если ручная настройка не даст результата, рассмотрите использование более старого стабильного ядра или другого окружения рабочего стола, например, MATE, как временное решение, фиксируя изменения и исключая менее стабильные компоненты одной установке за раз для изоляции причины проблемы.

И наконец, рассмотрите возможности консультации с сообществом Debian или специалистами в данной области для получения дополнительной поддержки, так как физический доступ к оборудованию и конкретному окружению часто дает более детальную картину и возможность для решения проблемы.

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

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