Вопрос или проблема
ЦП: Ryzen 9 5900x
ГП: Radeon RX 6700XT
Часто, когда я играю в игры в Steam, они зависают, и мой ПК полностью перезагружается. Закрываются все приложения, и я возвращаюсь на экран входа. Я выполнил sudo journalctl -b -1 -e для последнего сбоя после того, как увидел это по связанной проблеме здесь, и он выдал следующее:
09 дек 16:28:19 рабочий_стол steam[4653]: X соединение с :0 разорвано (явное завершение или отключение сервера).
09 дек 16:28:19 рабочий_стол steam[4653]: src/common/pipes.cpp (883) : критическое зависание межпоточной трубы (труба отключена).
09 дек 16:28:19 рабочий_стол steam[4653]: src/common/pipes.cpp (883) : Критическая ошибка; приложение завершает работу
09 дек 16:28:19 рабочий_стол steam[4653]: 12/09 16:28:19 Инициализация: Установка обработчика исключений breakpad для appid(gameoverlayui)/version(1.0)/tid(17130)
09 дек 16:28:19 рабочий_стол steam[4653]: assert_20241209162819_8.dmp[23762]: Загружаю дамп (вне процесса)
09 дек 16:28:19 рабочий_стол assert_20241209162819_8.dmp[23762]: Загружаю дамп (вне процесса)
/tmp/dumps/assert_20241209162819_8.dmp
09 дек 16:28:19 рабочий_стол steam[4653]: /tmp/dumps/assert_20241209162819_8.dmp
09 дек 16:28:19 рабочий_стол whoopsie[23738]: [16:28:19] Используется путь блокировки: /var/lock/whoopsie/lock
09 дек 16:28:19 рабочий_стол systemd[1]: whoopsie.service: Успешно деактивировано.
09 дек 16:28:20 рабочий_стол assert_20241209162819_8.dmp[23762]: Завершена загрузка минидамапа (вне процесса): успех = да
09 дек 16:28:20 рабочий_стол steam[4653]: assert_20241209162819_8.dmp[23762]: Завершена загрузка минидамапа (вне процесса): успех = да
09 дек 16:28:20 рабочий_стол steam[4653]: assert_20241209162819_8.dmp[23762]: ответ: Отклонено=1
09 дек 16:28:20 рабочий_стол steam[4653]: assert_20241209162819_8.dmp[23762]: файл ''/tmp/dumps/assert_20241209162819_8.dmp'', загрузка да: ''Отклонено=1''
09 дек 16:28:20 рабочий_стол assert_20241209162819_8.dmp[23762]: ответ: Отклонено=1
09 дек 16:28:20 рабочий_стол assert_20241209162819_8.dmp[23762]: файл ''/tmp/dumps/assert_20241209162819_8.dmp'', загрузка да: ''Отклонено=1''
09 дек 16:28:26 рабочий_стол kernel: [drm:amdgpu_job_timedout [amdgpu]] *ОШИБКА* время ожидания кольца sdma1, сигнализируемая последовательность=182554, выпущенная последовательность=182556
09 дек 16:28:26 рабочий_стол kernel: [drm:amdgpu_job_timedout [amdgpu]] *ОШИБКА* Информация о процессе: процесс pid 0 поток pid 0
09 дек 16:28:26 рабочий_стол kernel: amdgpu 0000:2d:00.0: amdgpu: начинается сброс ГП!
09 дек 16:28:26 рабочий_стол kernel: amdgpu 0000:2d:00.0: amdgpu: Не удалось запретить состояние cstate df
09 дек 16:28:26 рабочий_стол systemd[1]: Запущена служба whoopsie.service - отправка отчета о сбоях.
09 дек 16:28:27 рабочий_стол whoopsie[23788]: [16:28:27] Используется путь блокировки: /var/lock/whoopsie/lock
09 дек 16:28:27 рабочий_стол systemd[1]: whoopsie.service: Успешно деактивировано.
Судя по всему, похоже, что игра вылетает, затем моя ГП перезагружается после ошибки, но я не совсем уверен. Я совсем новичок в Linux и не могу в полной мере читать все это.
Моя ГП довольно новая, ей меньше года. Но я столкнулся с некоторыми проблемами с аппаратным обеспечением, такими как неисправный порт DP. Однако, у меня никогда не было сбоев такого рода на Windows, что заставляет меня задуматься, может ли это быть связано с программным обеспечением. Любая помощь будет оценена.
Ответ или решение
Решение проблемы: Игра вызывает сбои и перезагрузку ПК/GPU
Введение
Если вы столкнулись с ситуацией, когда ваши игровые приложения на Linux, например Steam, приводят к зависанию и последующей перезагрузке компьютера или видеокарты, это может быть крайне неприятным опытом. Данная проблема может возникать по различным причинам, включая программные сбои, несовместимость драйверов, перегрев аппаратных компонентов и аппаратные неисправности. Рассмотрим ваши спецификации: процессор AMD Ryzen 9 5900X и видеокарта Radeon RX 6700XT.
Анализ ошибок
Из предоставленного лога, можно выделить несколько ключевых моментов, указывающих на возможные источники проблемы:
-
Проблемы с GPU:
- Сообщение о timeout (превышение времени ожидания) от ядра Linux, указывающее на то, что видеокарта не смогла завершить задачу в течение установленного времени.
- Уведомление о перезагрузке GPU, что говорит о том, что система попыталась восстановить работоспособность после сбоя. Это может свидетельствовать о проблемах с драйверами или несовместимостью системы.
-
Ошибки Steam:
- В логе присутствует сообщение о разрыве X-соединения, что может указывать на сбой интерфейса между графическим сервером и приложением Steam. Это может быть связано с проблемами самого Steam или зависанием графического интерфейса.
-
Передача дампов:
- Данные о том, что дампы ошибок загружаются, не свидетельствуют о серьезной проблеме напрямую, но показывают, что система пытается справиться с неудачами.
Возможные решения
-
Обновление драйверов:
- Убедитесь, что ваши графические драйверы обновлены до последней версии. В случае с AMD, рекомендуется установить драйверы напрямую с сайта производителя или использовать менеджер пакетов вашей дистрибуции Linux для загрузки свежих версий.
-
Проверка аппаратного обеспечения:
- Убедитесь, что ваша видеокарта правильно подключена и не имеет видимых повреждений. Проверьте все соединения, особенно DisplayPort, учитывая, что вы упомянули о его неисправности. Переход на другой порт (HDMI, например) может помочь.
-
Мониторинг температуры:
- Перегрев — одна из наиболее распространённых причин нестабильной работы GPU. Используйте утилиты для мониторинга температуры, такие как
Psensor
илиlm_sensors
, чтобы убедиться, что температуры находятся в пределах нормы во время игрового процесса.
- Перегрев — одна из наиболее распространённых причин нестабильной работы GPU. Используйте утилиты для мониторинга температуры, такие как
-
Настройки производительности:
- Попробуйте повысить стабильность, понизив настройки графики в играх. Это может уменьшить нагрузку на систему и снизить вероятность сбоев. Также проверьте, не активированы ли функции, такие как FreeSync или другие технологии, которые могли бы вызывать конфликты.
-
Проверка системных логов:
- Продолжайте внимательно отслеживать системные логи с помощью команд
dmesg
иjournalctl
. Эти логи помогут вам отследить, что именно происходит в момент сбоев.
- Продолжайте внимательно отслеживать системные логи с помощью команд
-
Обновление системы:
- Убедитесь, что ваша операционная система Linux также обновлена до последней версии. Пакеты и ядро могут содержать исправления, которые устраняют известные проблемы.
Заключение
Проблемы с непредсказуемыми сбоями и перезагрузками во время игр на платформе Linux могут быть комплексными и требуют системного подхода к диагностике и решению. Следуя приведённым рекомендациям, вы сможете значительно повысить стабильность системы и улучшить свой игровой опыт. Если проблемы сохраняются, возможно, стоит обратиться в техническую поддержку или к сообществу пользователей для дальнейших советов и возможных решений.