Вопрос или проблема
Я недавно собрал новую систему, и у меня проблемы с графикой. Графический интерфейс часто зависает на несколько минут. Я использую проприетарные драйверы, и с nouveau такой проблемы не было, но nouveau также не распознавал мой GPU и не позволял настроить второй монитор.
При выполнении dmesg | grep NVRM
выводится
[ 3.909853] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 375.66 Mon May 1 15:29:16 PDT 2017 (using threaded interrupts)
[ 350.982860] NVRM: GPU at PCI:0000:09:00: GPU-7276b506-d343-19d6-901c-e9b2d011f0b4
[ 350.982868] NVRM: GPU Board Serial Number:
[ 350.982873] NVRM: Xid (PCI:0000:09:00): 32, Channel ID 00000020 intr 00040000
[ 355.100050] NVRM: Xid (PCI:0000:09:00): 32, Channel ID 00000028 intr 00040000
[ 409.548334] NVRM: Xid (PCI:0000:09:00): 31, Ch 00000028, engmask 00000101, intr 10000000
[ 413.293746] NVRM: Xid (PCI:0000:09:00): 32, Channel ID 00000028 intr 00040000
[ 4082.537408] NVRM: Xid (PCI:0000:09:00): 32, Channel ID 00000020 intr 00040000
но эти Xid ошибки не говорят мне много.
xrandr
выводит
Screen 0: minimum 8 x 8, current 2806 x 900, maximum 32767 x 32767
DVI-D-0 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 410mm x 256mm
1440x900 59.89*+
1280x800 59.81
1280x720 60.00
1152x864 75.00
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
640x480 75.00 72.81 59.94
HDMI-0 connected 1366x768+1440+132 (normal left inverted right x axis y axis) 410mm x 230mm
1366x768 59.86*+
1920x1080 59.94
1280x1024 75.02 60.02
1280x960 60.00
1280x800 59.81
1280x720 60.00 59.94
1152x864 75.00
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
720x480 59.94
640x480 75.00 72.81 59.94 59.93
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
У меня GeForce GTX 1050 Ti. Есть идеи, что можно попробовать?
Я пока не могу добавлять комментарии, поэтому спрашиваю здесь. Как вы установили проприетарные драйверы? Я делал это несколько раз на своих системах и все время забываю точные шаги, но просто запускаю один файл, скачанный с сайта nvidia, и он меня проводит (обычно запускаю из терминала с root-без X). Важно, чтобы он скомпилировал необходимые библиотеки с вашими текущими библиотеками ядра.
Также, проверяли ли вы /usr/bin/nvidia-settings? (просто для общей проверки настроек, наверное).
Что насчет Xorg.0.log? Он должен дать больше деталей о ошибках, чем dmesg.
Цитата с страницы ошибок NVIDIA XID:
Сообщение Xid – это отчет об ошибке от драйвера NVIDIA, который выводится в журнал ядра или журнал событий операционной системы. Сообщения Xid указывают на то, что произошла общая ошибка GPU, чаще всего из-за неправильного программирования драйвера GPU или повреждения команд, отправленных в GPU. Сообщения могут указывать на аппаратную проблему, проблему с программным обеспечением NVIDIA или проблему с пользовательским приложением.
[ 350.982873] NVRM: Xid (PCI:0000:09:00): 32, Channel ID 00000020 intr 00040000
PCI:0000:09:00
– это ID устройства, а 32
– это ID ошибки XID, в данном случае:
Неправильный или поврежденный поток push-буфера
- Вы можете попробовать переустановить все пакеты nvidia, которые предоставляет Debian (
apt purge nvidia.
). - Если это не поможет, попробуйте самые новые драйверы от NVIDIA.
.
Ответ или решение
Решение проблемы с замораживанием графического интерфейса на Debian Buster с графикой Nvidia
Проблема
Вы столкнулись с проблемой, когда графический интерфейс на Debian Buster периодически замораживается при использовании проприетарных драйверов Nvidia, в то время как драйвер nouveau не поддерживает корректную работу вашего GPU и второго монитора. При запуске команды dmesg | grep NVRM
вы наблюдаете Xid ошибки, связанные с CUDA и GPU каналами, которые могут указывать на проблему с драйверами или аппаратным обеспечением.
Анализ
NVIDIA Xid ошибки являются индикатором общих ошибок GPU, которые могут указывать на сбои в программировании драйвера, повреждение команд, передаваемых на GPU, или даже на аппаратные неисправности. Ошибка Xid 32, в вашем случае, указывает на "Недопустимый или поврежденный поток push-буфера".
Этапы решения
-
Проверка версии драйвера:
- Старые версии драйверов могут не поддерживать все функции и оптимизацию для вашей видеокарты GeForce GTX 1050 Ti. Проверьте, соответствует ли установленная версия драйвера актуальной и рекомендуется ли для вашего оборудования.
-
Переустановка драйверов:
- Исполните команду
sudo apt purge nvidia*
, чтобы удалить все существующие драйверы Nvidia. Затем установите новые драйверы черезsudo apt install nvidia-driver
. Убедитесь, что используете стабильный репозиторий.
- Исполните команду
-
Обновление драйвера вручную:
- Если проблема сохраняется, скачайте и установите последние драйверы вручную с сайта NVIDIA для Unix-систем (https://www.nvidia.com/object/unix.html). Это позволит воспользоваться самыми последними улучшениями и исправлениями.
-
Проверка журнала Xorg:
- Откройте файл
/var/log/Xorg.0.log
, чтобы проверить наличие более детальных сообщений об ошибках. Это даст информацию о возможных конфликтах с X-сервером.
- Откройте файл
-
nvidia-settings:
- Проверьте установленные настройки с помощью команды
nvidia-settings
. Неправильные настройки отображения или выбора монитора могут также вызывать нестабильность.
- Проверьте установленные настройки с помощью команды
Дополнительные рекомендации
-
KERNEL и модульная поддержка: Убедитесь, что всё программное обеспечение соответствует текущей версии ядра. Часто проблемы возникают из-за несовместимости модулей.
-
Аппаратные проблемы: Хотя это менее вероятно, используйте другой слот PCI или протестируйте видеокарту в другом компьютере, чтобы исключить аппаратные проблемы.
Заключение
Решение проблемы замораживания графического интерфейса требует комплексного подхода, включающего проверку версии драйвера, его обновление, детальный анализ журналов и, в редких случаях, тестирования на физические проблемы с оборудованием. Настоятельно рекомендуется следовать вышеописанным шагам, чтобы минимизировать риски сбоев в будущем.