Вопрос или проблема
Моя конечная цель — использовать Geforce GTX 550 Ti на современном рабочем столе Linux Gnome. Поскольку последние версии Ubuntu перестали поддерживать драйвер Nvidia 390, который для этого требуется, я выбрал Debian Sid (также известный как Unstable), который предлагает якобы простые инструкции по установке.
После попытки установки этих драйверов я остался с белым экраном «Что-то пошло не так» с ошибкой низкого разрешения вместо экрана входа в систему (нет кнопок, нет курсора), и переключение на консоль не дает мне приглашение на вход, а только черный экран и не реагирующий курсор в верхнем левом углу. Затем мне приходится перезагрузиться и сделать безопасную загрузку, чтобы получить доступ к консоли. Обновление: После полного обновления
now теперь у меня программное рендеринг, что технически лучше, чем перезагрузка, но ненамного.
Что я сделал
- Установил Debian Testing amd64 еженедельную сборку DVD. Это работало прекрасно на рабочем столе Gnome с использованием
nouveau
и Wayland. - Заполнил свой
sources.list
подходящим контентом, так как он был полностью пуст, кроме ссылки на установочный носитель (USB iso). До этого я даже не мог сделатьapt update
. Я не знаю, почему у меня остался фактически пустойsources.list
сразу после чистой установки. - Включил
unstable
, добавив одну строку вsources.list
, в соответствии с инструкциями Debian по включениюunstable
в Testing. - Следовал инструкциям по установке драйвера Nvidia 390 для Sid на указанной выше странице. Да, я забыл установить заголовки ядра перед этим.
- Оказался с неработающей системой, как описано выше, поэтому я снова удалил два пакета драйверов, используя безопасную загрузку (
nvidia-legacy-390xx-driver
firmware-misc-nonfree
) и удалил все три символические ссылки nvidia вetc/modprobe.d
(одна из которых блокировалаnouveau
). Я вернул рабочую систему. - Я осознал свою ошибку и установил заголовки ядра (
linux-headers-amd64
) в соответствии с инструкциями. - Снова попытался установить драйвер (
nvidia-legacy-390xx-driver
firmware-misc-nonfree
), но после перезагрузки получил тот же результат, что и раньше. - Я не видел, чтобы происходило много фактических действий сборки при установке пакетов драйверов, поэтому попытался
--переустановить
пакетnvidia-legacy-390xx-kernel-dkms
, который наконец-то действительно упомянул «сборку» чего-то. - Я всё равно оказался в той же ситуации, т.е. без экрана входа и без доступа к консоли во время обычной загрузки.
Я не уверен, случайно ли я что-то испортил и не исправил это должным образом, или в чем может быть проблема на данный момент. Какой был бы лучший курс действий для устранения неисправностей в этой ситуации?
Я также сделал полное обновление
для уверенности в том, что все пакеты были обновлены.
Наблюдения
- Когда система работает (с
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 и графическими стеком может быть ограниченной.
Проблемы и их причины:
-
Софтверный рендеринг: Эта проблема указывает на то, что система не использует аппаратное ускорение GPU, а переключается на CPU для обработки графики. Это часто связано с неправильной установкой драйверов или конфликтом между драйверами и системным окружением.
-
Файл
sources.list
: Отсутствующие записи могли быть следствием настроек «исходных» системных репозиториев при установке с ISO-образа. Добавление необходимых репозиториев — важный этап для получения доступных обновлений и пакетов. -
Отсутствие заголовочных файлов ядра: Это частая ошибка при установке сторонних модулей ядра (включая драйверы), так как заголовочные файлы необходимы для компиляции модулей.
-
Конфликты с Wayland и Xorg: GNOME использует Wayland, что может влиять на совместимость с драйверами Nvidia, которые исторически работают лучше с Xorg. Также возможно, что настройка Xorg не соответствует текущему состоянию системы.
Пример
Чтобы лучше понять, как решать эти проблемы, рассмотрим пошаговый процесс установки драйверов и выявления ошибок:
-
Удостоверение в правильности репозиториев: Убедитесь, что
sources.list
содержит репозитории для Unstable и Testing, которые включают в себя все секции (main
,contrib
,non-free
,non-free-firmware
). Это обеспечит доступ к всем необходимым пакетам. -
Подготовка системы: Обновите систему с помощью
apt update
иapt full-upgrade
, чтобы все пакеты были актуальными. -
Установка заголовков ядра: Установите заголовки текущего ядра. Запустите
uname -r
и установите соответствующий пакет (linux-headers-<версия_ядра>
). -
Удаление конфликтующих драйверов: Убедитесь, что драйверы Nouveau сняты с черного списка только если они мешают установке Nvidia, и лишние драйверы удалены для предотвращения конфликтов.
-
Установка драйверов Nvidia: Установите
nvidia-legacy-390xx-driver
иfirmware-misc-nonfree
. Убедитесь, что пакеты DKMS собираются правильно. Запуститеdkms status
для проверки статуса модуля. -
Конфигурация Xorg: Если требуется, запустите
nvidia-xconfig
для генерации конфигурационного файлаxorg.conf
. Убедитесь, что в нем содержатся корректные настройки устройства. -
Проверка системных журналов: Проанализируйте логи Xorg (
/var/log/Xorg.0.log
) и системные логи (dmesg
) на наличие ошибок загрузки драйвера. -
Перезагрузка и тестирование: Перезагрузите систему и проверьте работу GNOME на Xorg. Если проблема сохраняется, проверьте, установлен ли GDM как дисплей-менеджер.
Применение
Для успешной установки драйверов Nvidia 390 на систему Debian Sid, следуйте описанным шагам. Это требует внимания к деталям, особенно в связи с файлом конфигурации xorg.conf
и совместимостью с рабочими окружениями. Решение подобных проблем потребует выявления конфликта между драйверами, системой и менеджером дисплея. Если ручная настройка не даст результата, рассмотрите использование более старого стабильного ядра или другого окружения рабочего стола, например, MATE, как временное решение, фиксируя изменения и исключая менее стабильные компоненты одной установке за раз для изоляции причины проблемы.
И наконец, рассмотрите возможности консультации с сообществом Debian или специалистами в данной области для получения дополнительной поддержки, так как физический доступ к оборудованию и конкретному окружению часто дает более детальную картину и возможность для решения проблемы.