- Вопрос или проблема
- Ответ или решение
- 1. Описание проблемы
- 2. Возможные причины зависаний
- 3. Рекомендации по решению проблемы
- a) Обновление ядра и драйверов
- b) Настройка параметров загрузки
- c) Использование другого графического окружения
- d) Менеджер пакетов и использование OpenGL
- e) Отладка и мониторинг
- 4. Заключение
Вопрос или проблема
У меня есть ПК со следующими характеристиками:
- Процессор: AMD Ryzen 5 8600G
- Оперативная память: 32 ГБ DDR5 4800 МГц (2×16 ГБ)
- Материнская плата: ASUS TUF Gaming B650M-Plus
- Блок питания: Gigabyte 550W
- Экран: монитор LG 240 Гц
Моя система часто зависает, вероятно, из-за проблем с драйвером AMDGPU, но мне не удалось это исправить. Проблема возникает как на подключении DP (DisplayPort), так и на HDMI.
Что я пробовал
Я экспериментировал с различными параметрами загрузки ядра в /etc/default/grub под GRUB_CMDLINE_LINUX_DEFAULT. Вот что я тестировал:
- amdgpu.dc=0 → Черный экран при загрузке.
- amdgpu.dpm=0 → Черный экран при загрузке.
- amdgpu.runpm=0 → Черный экран при загрузке.
- amdgpu.gpu_recovery=1 или 0 → Зависания продолжаются; иногда система восстанавливается, иногда нет.
- amdgpu.noretry=0 → Зависания продолжаются и остаются замороженными.
- amdgpu.ppfeaturemask=X → Пробовал несколько значений; никаких улучшений.
Единственный параметр, который останавливает зависания, это nomodeset, но это отключает аппаратное ускорение GPU, фиксирует дисплей на 60 Гц и снижает производительность. Это не жизнеспособное долгосрочное решение.
Драйверы и попытки дистрибутивов
Я установил драйверы AMDGPU Pro (как открытые, так и проприетарные версии) и драйверы Mesa, но проблема осталась. Я переустанавливал свою систему Linux несколько раз на разных дистрибутивов:
- Zorin OS 17 (пробовал дважды).
- Zorin OS 16.
- Linux Mint Cinnamon.
- Ubuntu 24.04 (пробовал дважды). Зависания происходят на всех них.
Я пробовал использовать Wayland и Xorg, Ubuntu Desktop, Gnome Desktop, Gnome Classic, Cinnamon и DDE.
Поведение Windows
На Windows я сталкивался с аналогичными проблемами, включая HYPERVISOR_ERROR, частые зависания и черные экраны. Однако удаление программного обеспечения AMD и использование только драйвера GPU из обновлений Windows, похоже, решило проблему там.
Проверка оборудования
Я исключил проблемы с оборудованием, проведя несколько тестов:
- Стресс-тесты CPU и GPU: ошибок нет.
- Memtest86 (3 прохода): проблем не найдено.
- Тесты SSD и HDD: прошло без проблем.
Когда происходят зависания
Чаще всего при использовании программного обеспечения на базе Chromium (например, VS Code, браузер Vivaldi, Postman). Firefox также может вызывать зависания. Иногда система зависает в бездействии, без запуска конкретного приложения.
Стоит отметить, что вся система продолжает нормально работать, команды SSH выполняются, и никаких других проблем с ЦП.
Логи
Непосредственный лог после одной из зависаний:
[drm:amdgpu_job_timedout [amdgpu]] *ERROR* время ожидания кольца gfx_0.0.0 истекло, последовательность signaled=122066, выпущенная seq=122068
2024-11-24T11:12:06.665580-03:00 isaac-Ubuntu kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Информация о процессе: процесс vivaldi-bin pid 5600 поток vivaldi-bi:cs0 pid 5647
2024-11-24T11:12:06.665582-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: Перезагрузка GPU начата!
2024-11-24T11:12:06.879538-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: [drm] REG_WAIT время ожидания 1us * 100000 попыток - optc1_wait_for_state строка:839
2024-11-24T11:12:07.301538-03:00 isaac-Ubuntu kernel: сообщение повторено 2 раза: [ amdgpu 0000:0b:00.0: [drm] REG_WAIT время ожидания 1us * 100000 попыток - optc1_wait_for_state строка:839]
2024-11-24T11:12:07.439538-03:00 isaac-Ubuntu kernel: [drm:mes_v11_0_submit_pkt_and_poll_completion.constprop.0 [amdgpu]] *ERROR* MES не удалось ответить msg=3
2024-11-24T11:12:07.439551-03:00 isaac-Ubuntu kernel: [drm:amdgpu_mes_unmap_legacy_queue [amdgpu]] *ERROR* не удалось разразрабатывать устаревшую очередь
2024-11-24T11:12:07.567536-03:00 isaac-Ubuntu kernel: [drm:mes_v11_0_submit_pkt_and_poll_completion.constprop.0 [amdgpu]] *ERROR* MES не удалось ответить msg=3
2024-11-24T11:12:07.567544-03:00 isaac-Ubuntu kernel: [drm:amdgpu_mes_unmap_legacy_queue [amdgpu]] *ERROR* не удалось разразрабатывать устаревшую очередь
2024-11-24T11:12:07.695534-03:00 isaac-Ubuntu kernel: [drm:mes_v11_0_submit_pkt_and_poll_completion.constprop.0 [amdgpu]] *ERROR* MES не удалось ответить msg=3
2024-11-24T11:12:07.695538-03:00 isaac-Ubuntu kernel: [drm:amdgpu_mes_unmap_legacy_queue [amdgpu]] *ERROR* не удалось разразрабатывать устаревшую очередь
2024-11-24T11:12:07.824536-03:00 isaac-Ubuntu kernel: [drm:mes_v11_0_submit_pkt_and_poll_completion.constprop.0 [amdgpu]] *ERROR* MES не удалось ответить msg=3
2024-11-24T11:12:07.824541-03:00 isaac-Ubuntu kernel: [drm:amdgpu_mes_unmap_legacy_queue [amdgpu]] *ERROR* не удалось разразрабатывать устаревшую очередь
2024-11-24T11:12:07.952539-03:00 isaac-Ubuntu kernel: [drm:mes_v11_0_submit_pkt_and_poll_completion.constprop.0 [amdgpu]] *ERROR* MES не удалось ответить msg=3
2024-11-24T11:12:07.952548-03:00 isaac-Ubuntu kernel: [drm:amdgpu_mes_unmap_legacy_queue [amdgpu]] *ERROR* не удалось разразрабатывать устаревшую очередь
2024-11-24T11:12:08.080551-03:00 isaac-Ubuntu kernel: [drm:mes_v11_0_submit_pkt_and_poll_completion.constprop.0 [amdgpu]] *ERROR* MES не удалось ответить msg=3
2024-11-24T11:12:08.080560-03:00 isaac-Ubuntu kernel: [drm:amdgpu_mes_unmap_legacy_queue [amdgpu]] *ERROR* не удалось разразрабатывать устаревшую очередь
2024-11-24T11:12:08.208541-03:00 isaac-Ubuntu kernel: [drm:mes_v11_0_submit_pkt_and_poll_completion.constprop.0 [amdgpu]] *ERROR* MES не удалось ответить msg=3
2024-11-24T11:12:08.208546-03:00 isaac-Ubuntu kernel: [drm:amdgpu_mes_unmap_legacy_queue [amdgpu]] *ERROR* не удалось разразрабатывать устаревшую очередь
2024-11-24T11:12:08.337537-03:00 isaac-Ubuntu kernel: [drm:mes_v11_0_submit_pkt_and_poll_completion.constprop.0 [amdgpu]] *ERROR* MES не удалось ответить msg=3
2024-11-24T11:12:08.337542-03:00 isaac-Ubuntu kernel: [drm:amdgpu_mes_unmap_legacy_queue [amdgpu]] *ERROR* не удалось разразрабатывать устаревшую очередь
2024-11-24T11:12:08.465537-03:00 isaac-Ubuntu kernel: [drm:mes_v11_0_submit_pkt_and_poll_completion.constprop.0 [amdgpu]] *ERROR* MES не удалось ответить msg=3
2024-11-24T11:12:08.465542-03:00 isaac-Ubuntu kernel: [drm:amdgpu_mes_unmap_legacy_queue [amdgpu]] *ERROR* не удалось разразрабатывать устаревшую очередь
2024-11-24T11:12:08.669891-03:00 isaac-Ubuntu kernel: [drm:gfx_v11_0_cp_gfx_enable.isra.0 [amdgpu]] *ERROR* не удалось остановить cp gfx
2024-11-24T11:12:08.670530-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: Режимный сброс
2024-11-24T11:12:08.702533-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: Перезагрузка GPU прошла успешно, пытаемся возобновить
2024-11-24T11:12:08.703530-03:00 isaac-Ubuntu kernel: [drm] PCIE GART из 512M включен (таблица по адресу 0x000000801FD00000).
2024-11-24T11:12:08.703534-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: SMU возобновляется...
2024-11-24T11:12:08.705530-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: SMU успешно возобновлен!
2024-11-24T11:12:08.707529-03:00 isaac-Ubuntu kernel: [drm] DMUB аппаратное обеспечение инициализировано: версия=0x08003700
2024-11-24T11:12:08.842521-03:00 isaac-Ubuntu kernel: [drm] kiq кольцо mec 3 трубка 1 q 0
2024-11-24T11:12:08.845519-03:00 isaac-Ubuntu kernel: [drm] VCN декодирование и кодирование инициализировано успешно (в режиме DPG).
2024-11-24T11:12:08.845521-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: [drm:jpeg_v4_0_hw_init [amdgpu]] Декодирование JPEG инициализировано успешно.
2024-11-24T11:12:08.845522-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: кольцо gfx_0.0.0 использует VM inv eng 0 на хабе 0
2024-11-24T11:12:08.845523-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: кольцо comp_1.0.0 использует VM inv eng 1 на хабе 0
2024-11-24T11:12:08.845523-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: кольцо comp_1.1.0 использует VM inv eng 4 на хабе 0
2024-11-24T11:12:08.845524-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: кольцо comp_1.2.0 использует VM inv eng 6 на хабе 0
2024-11-24T11:12:08.845525-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: кольцо comp_1.3.0 использует VM inv eng 7 на хабе 0
2024-11-24T11:12:08.845526-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: кольцо comp_1.0.1 использует VM inv eng 8 на хабе 0
2024-11-24T11:12:08.845526-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: кольцо comp_1.1.1 использует VM inv eng 9 на хабе 0
2024-11-24T11:12:08.845527-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: кольцо comp_1.2.1 использует VM inv eng 10 на хабе 0
2024-11-24T11:12:08.845527-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: кольцо comp_1.3.1 использует VM inv eng 11 на хабе 0
2024-11-24T11:12:08.845527-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: кольцо sdma0 использует VM inv eng 12 на хабе 0
2024-11-24T11:12:08.845527-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: кольцо vcn_unified_0 использует VM inv eng 0 на хабе 8
2024-11-24T11:12:08.845528-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: кольцо jpeg_dec использует VM inv eng 1 на хабе 8
2024-11-24T11:12:08.845528-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: кольцо mes_kiq_3.1.0 использует VM inv eng 13 на хабе 0
2024-11-24T11:12:08.846511-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: восстановление vram bo с начала тени
2024-11-24T11:12:08.846512-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: восстановление vram bo завершено
2024-11-24T11:12:08.846513-03:00 isaac-Ubuntu kernel: amdgpu 0000:0b:00.0: amdgpu: GPU перезагрузка(4) прошла успешно!
2024-11-24T11:12:08.847831-03:00 isaac-Ubuntu vivaldi-stable.desktop[5505]: amdgpu: amdgpu_cs_query_fence_status не удалось.
2024-11-24T11:12:08.922246-03:00 isaac-Ubuntu gnome-shell[5529]: amdgpu: CS был отклонен (-125).
2024-11-24T11:12:08.922289-03:00 isaac-Ubuntu gnome-shell[5529]: (EE)
2024-11-24T11:12:08.922310-03:00 isaac-Ubuntu gnome-shell[5529]: (EE) Обратный вызов:
2024-11-24T11:12:08.922326-03:00 isaac-Ubuntu gnome-shell[5529]: (EE) 0: /usr/bin/Xwayland (0x5939722f8000+0x170222) [0x593972468222]
2024-11-24T11:12:08.922343-03:00 isaac-Ubuntu gnome-shell[5529]: (EE) 1: /usr/bin/Xwayland (0x5939722f8000+0x173016) [0x59397246b016]
2024-11-24T11:12:08.922360-03:00 isaac-Ubuntu gnome-shell[5529]: (EE) 2: /lib/x86_64-linux-gnu/libc.so.6 (0x7c4c5fa00000+0x45320) [0x7c4c5fa45320]
2024-11-24T11:12:08.922376-03:00 isaac-Ubuntu gnome-shell[5529]: (EE) 3: /lib/x86_64-linux-gnu/libc.so.6 (pthread_kill+0x11c) [0x7c4c5fa9eb1c]
2024-11-24T11:12:08.922392-03:00 isaac-Ubuntu gnome-shell[5529]: (EE) 4: /lib/x86_64-linux-gnu/libc.so.6 (gsignal+0x1e) [0x7c4c5fa4526e]
2024-11-24T11:12:08.922408-03:00 isaac-Ubuntu gnome-shell[5529]: (EE) 5: /lib/x86_64-linux-gnu/libc.so.6 (abort+0xdf) [0x7c4c5fa288ff]
2024-11-24T11:12:08.922426-03:00 isaac-Ubuntu gnome-shell[5529]: (EE) 6: /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so (0x7c4c48a00000+0x955110) [0x7c4c49355110]
2024-11-24T11:12:08.922442-03:00 isaac-Ubuntu gnome-shell[5529]: (EE) 7: /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so (0x7c4c48a00000+0x957bf6) [0x7c4c49357bf6]
2024-11-24T11:12:08.922458-03:00 isaac-Ubuntu gnome-shell[5529]: (EE) 8: /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so (0x7c4c48a00000+0xfcb81) [0x7c4c48afcb81]
2024-11-24T11:12:08.922474-03:00 isaac-Ubuntu gnome-shell[5529]: (EE) 9: /usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so (0x7c4c48a00000+0x11d6fc) [0x7c4c48b1d6fc]
2024-11-24T11:12:08.922490-03:00 isaac-Ubuntu gnome-shell[5529]: (EE) 10: /lib/x86_64-linux-gnu/libc.so.6 (0x7c4c5fa00000+0x9ca94) [0x7c4c5fa9ca94]
2024-11-24T11:12:08.922510-03:00 isaac-Ubuntu gnome-shell[5529]: (EE) 11: /lib/x86_64-linux-gnu/libc.so.6 (0x7c4c5fa00000+0x129c3c) [0x7c4c5fb29c3c]
2024-11-24T11:12:08.922528-03:00 isaac-Ubuntu gnome-shell[5529]: (EE)
2024-11-24T11:12:08.922541-03:00 isaac-Ubuntu gnome-shell[5529]: (EE)
2024-11-24T11:12:08.922554-03:00 isaac-Ubuntu gnome-shell[5529]: Фатальная ошибка сервера:
2024-11-24T11:12:08.922567-03:00 isaac-Ubuntu gnome-shell[5529]: (EE) Пойман сигнал 6 (Прервано). Сервер прерван
2024-11-24T11:12:08.922581-03:00 isaac-Ubuntu gnome-shell[5529]: (EE)
2024-11-24T11:12:08.922705-03:00 isaac-Ubuntu systemd[1]: Служба systemd-timedated.service - сервис времени и даты запущена.
2024-11-24T11:12:08.922870-03:00 isaac-Ubuntu dbus-daemon[1031]: [system] Успешно активирован сервис 'org.freedesktop.timedate1'
2024-11-24T11:12:08.973725-03:00 isaac-Ubuntu systemd[1]: update-notifier-download.service: Успешно деактивирован.
2024-11-24T11:12:08.973939-03:00 isaac-Ubuntu systemd[1]: Завершено update-notifier-download.service - загрузка данных для пакетов, которые не удалось установить во время установки пакетов.
2024-11-24T11:12:10.037516-03:00 isaac-Ubuntu vivaldi-stable.desktop[5505]: X-соединение с :0 разорвано (явное завершение или остановка сервера).
2024-11-24T11:12:10.037714-03:00 isaac-Ubuntu gnome-shell[2707]: Соединение с xwayland потеряно
2024-11-24T11:12:10.040499-03:00 isaac-Ubuntu gnome-shell[2707]: X Wayland аварийно завершил работу; попытка восстановления
2024-11-24T11:12:10.041450-03:00 isaac-Ubuntu systemd[2414]: Остановлена цель gnome-session-x11-services-ready.target - службы сессии GNOME X11.
2024-11-24T11:12:10.041567-03:00 isaac-Ubuntu systemd[2414]: обслуживающий сервис launchpadlib-cache-clean.service - очистка старых файлов в кеше Launchpadlib было пропущено из-за невыполненной проверки условий (ConditionPathExists=/home/isaac/.launchpadlib/api.launchpad.net/cache).
2024-11-24T11:12:10.041615-03:00 isaac-Ubuntu systemd[2414]: Остановка org.gnome.SettingsDaemon.XSettings.service - служба настройки GNOME XSettings...
2024-11-24T11:12:10.042095-03:00 isaac-Ubuntu gnome-shell[2707]: Предупреждение менеджера окон: META_CURRENT_TIME использован для выбора окна с фокусом; окно с фокусом может быть некорректным.
2024-11-24T11:12:10.045563-03:00 isaac-Ubuntu systemd[2414]: org.gnome.SettingsDaemon.XSettings.service: Основной процесс завершился, код=завершен, статус=1/ОШИБКА
2024-11-24T11:12:10.046175-03:00 isaac-Ubuntu gnome-shell[2707]: Использование общедоступного X11 дисплея :0, (используя :1 для управляемых служб)
2024-11-24T11:12:10.066368-03:00 isaac-Ubuntu systemd[2414]: org.gnome.SettingsDaemon.XSettings.service: Завершено с результатом 'exit-code'.
2024-11-24T11:12:10.066531-03:00 isaac-Ubuntu systemd[2414]: Остановлена org.gnome.SettingsDaemon.XSettings.service - служба настройки GNOME XSettings.
2024-11-24T11:12:10.066602-03:00 isaac-Ubuntu systemd[2414]: Остановлена цель gnome-session-x11-services.target - службы сессии GNOME X11.
2024-11-24T11:12:10.139094-03:00 isaac-Ubuntu systemd[2414]: app-gnome-vivaldi\x2dstable-5498.scope: Использовано 1 мин 28.870 с времени ЦП.
Я ищу решение, чтобы сделать мой ПК стабильным на Linux с правильным аппаратным ускорением GPU. Любая помощь будет полезна!
Ответ или решение
К вашему вопросу о зависаниях Ubuntu на системе с процессором AMD Ryzen 5 8600G, рассмотрим основные моменты и возможные решения проблемы, связанной с графическими драйверами AMDGPU.
1. Описание проблемы
Судя по предоставленной информации, система часто зависает при использовании полностью функционального графического режима, что, похоже, связано с драйвером AMDGPU. Вы уже пробовали различные параметры загрузки ядра и установки драйверов, однако проблема сохраняется, особенно при работе с программами на основе Chromium и даже в состоянии простоя. Также значимые записи логов указывают на сбои в работе графического процессора и ошибки таяния (timeout).
2. Возможные причины зависаний
- Драйверы графического процессора: Вы пробовали как открытые, так и проприетарные версии драйверов AMDGPU. Возможны конфликты между версиями драйверов и ядром Linux, особенно если используете новейшие версии.
- Конфликт в настройках: Параметры загрузки ядра, такие как
amdgpu.dc=0
,amdgpu.dpm=0
и другие, указывают на возможность конфликта при включении управления энергопотреблением и выбором режима дисплея. - Проблемы оборудования: Несмотря на то что вы тестировали оборудование и обнаружили, что оно без ошибок, стоит убедиться в стабильности электропитания и соединений, а также провести дополнительное тестирование с использованием других операционных систем.
3. Рекомендации по решению проблемы
a) Обновление ядра и драйверов
Возможно, ваша версия ядра не является оптимальной для работы с новым оборудованием. Попробуйте:
- Обновить ядро до последней версии: Вам нужно взять стабильную версию Linux, которая поддерживает ваш процессор и GPU. Можно воспользоваться командой
sudo apt-get update
иsudo apt-get dist-upgrade
. - Установить новейшие драйверы: Проверьте наличие обновлений драйверов AMD и установите их. Откройте терминал и выполните:
sudo apt install --reinstall amdgpu-pro
b) Настройка параметров загрузки
Несмотря на ваши нынешние эксперименты с параметрами загрузки, можно попробовать добавить более специфические параметры. Например, попробуйте:
amdgpu si_support=1 amdgpu adrenocfg=0
Убедитесь, что вы удалили все предыдущие параметры, которые вы пробовали.
c) Использование другого графического окружения
Вы упомянули использование различных окружений рабочего стола. Попробуйте минималистичные среды, такие как XFCE или MATE, которые могут снизить нагрузку на систему и избежать зависаний.
d) Менеджер пакетов и использование OpenGL
Поменяйте стандартный менеджер пакетов на apt
или flatpak
, и установите средстве OpenGL. Например, для установки Mesa используйте:
sudo apt install mesa-utils
Проверьте, какие версии OpenGL поддерживает ваше оборудование.
e) Отладка и мониторинг
Подключите систему мониторинга, чтобы просматривать использование ресурсов и графические ошибки. Установите инструменты, такие как htop
и glmark2
, чтобы проводить тесты производительности вашего графического процессора.
4. Заключение
Решение проблемы с зависаниями на Linux-системах с использованием AMD Ryzen и графическими картами AMD может потребовать множества подходов и терпения. Проведите тесты, следуйте рекомендациям, и обязательно учитывайте возможность обращения в службы поддержки AMD. Документируйте все изменения и результаты для лучшего понимания динамики системы.