Графический процессор Radeon зависает до 18.04; В TTY1 появляется спам "ring 0 stalled"

Мой radeon драйвер не может работать glxgears 100% времени (большую часть времени он работает, но иногда зависает) и зависает мгновенно или через несколько секунд при попытке запустить что-нибудь еще.

При зависании зависает либо окно игры, либо весь рабочий стол. При переключении на TTY1 с помощью Ctrl + Alt + F1 постоянно выводятся такие сообщения об ошибках (обычно это только для кольца 0, иногда для кольца 0 и 3, один или два раза это было для 0, 3 и 4):

[  129.372362] radeon 0000:0a:00.0: ring 0 stalled for more than 11228msec
[  129.820391] radeon 0000:0a:00.0: ring 3 stalled for more than 11676msec

Иногда даже невозможно переключиться на TTY1, и мне приходится принудительно перезагружать систему с помощью Alt + SysRq + REISUB.

Программное обеспечение:

  • Общее ядро ​​4.15.0-39
  • Xubuntu 18.04.1 (установлено с загрузкой UEFI, отключена безопасная загрузка и шифрование диска)
  • Двойная загрузка с Windows 10, в которой графический процессор имеет всегда работал нормально
  • Переключаемая графика включена в BIOS

Аппаратное обеспечение:

  • Ноутбук Lenovo E50-80
  • Процессор Intel i5-5200U с графикой Intel 5500
  • Графический процессор AMD R5 M330 (я думаю, что это тот же чип, что и 8670A, 8670M, 8690M и R5 M430, и кодовое имя HAINAN. Я заметил, что у многих других пользователей Linux в Интернете проблемы с этой конкретной картой, но она должна поддерживаться radeon .)

Вывод glxinfo и lshw -c video : см. https://paste.ubuntu.com/p/RvnN4Prcjm/

Вывод ] sudo avivotool regs all :

error: cannot map ctrl region: Operation not permitted
fatal error: unable to see card

Частичный вывод dmesg после зависания glxgears :

[ 2785.769588] radeon 0000:0a:00.0: WB enabled
[ 2785.769590] radeon 0000:0a:00.0: fence driver on ring 0 use gpu addr 0x0000000080000c00 and cpu addr 0x00000000001bfff9
[ 2785.769592] radeon 0000:0a:00.0: fence driver on ring 1 use gpu addr 0x0000000080000c04 and cpu addr 0x00000000a1d8536e
[ 2785.769593] radeon 0000:0a:00.0: fence driver on ring 2 use gpu addr 0x0000000080000c08 and cpu addr 0x000000008ef3a8c5
[ 2785.769594] radeon 0000:0a:00.0: fence driver on ring 3 use gpu addr 0x0000000080000c0c and cpu addr 0x000000003f7ad0b8
[ 2785.769596] radeon 0000:0a:00.0: fence driver on ring 4 use gpu addr 0x0000000080000c10 and cpu addr 0x00000000b08ba6e8
[ 2786.006091] [drm] ring test on 0 succeeded in 1 usecs
[ 2786.006097] [drm] ring test on 1 succeeded in 1 usecs
[ 2786.006102] [drm] ring test on 2 succeeded in 1 usecs
[ 2786.006111] [drm] ring test on 3 succeeded in 4 usecs
[ 2786.006118] [drm] ring test on 4 succeeded in 4 usecs
[ 2786.006232] [drm] ib test on ring 0 succeeded in 0 usecs
[ 2786.006348] [drm] ib test on ring 1 succeeded in 0 usecs
[ 2786.006462] [drm] ib test on ring 2 succeeded in 0 usecs
[ 2786.006478] [drm] ib test on ring 3 succeeded in 0 usecs
[ 2786.006491] [drm] ib test on ring 4 succeeded in 0 usecs
[ 2805.115865] radeon 0000:0a:00.0: ring 3 stalled for more than 10108msec
[ 2805.115877] radeon 0000:0a:00.0: GPU lockup (current fence id 0x0000000000000880 last fence id 0x0000000000000885 on ring 3)
[ 2805.211969] radeon 0000:0a:00.0: ring 0 stalled for more than 10204msec
[ 2805.211982] radeon 0000:0a:00.0: GPU lockup (current fence id 0x00000000000003f1 last fence id 0x00000000000003f5 on ring 0)
[ 2805.243854] asynchronous wait on fence radeon:radeon.gfx:3f5 timed out
[ 2805.243861] asynchronous wait on fence radeon:radeon.gfx:3f3 timed out
[ 2805.566061] show_signal_msg: 13 callbacks suppressed
[ 2805.566064] panel-9-pulseau[2085]: segfault at 90 ip 00007f31cb797618 sp 00007ffd9fd4ae30 error 4 in libgdk-3.so.0.2200.30[7f31cb739000+eb000]
[ 2805.576047] panel-7-statusn[2082]: segfault at 90 ip 00007f47028e1618 sp 00007ffe56773fc0 error 4 in libgdk-3.so.0.2200.30[7f4702883000+eb000]
[ 2805.576647] panel-6-indicat[2080]: segfault at 90 ip 00007f19989cb618 sp 00007ffdf6b9a5a0 error 4 in libgdk-3.so.0.2200.30[7f199896d000+eb000]
[ 2805.578174] panel-5-notific[2079]: segfault at 90 ip 00007f5c37e7d618 sp 00007ffc41930d90 error 4 in libgdk-3.so.0.2200.30[7f5c37e1f000+eb000]
[ 2805.581612] panel-8-power-m[2083]: segfault at 90 ip 00007f5f9c8ce618 sp 00007ffd08911f50 error 4 in libgdk-3.so.0.2200.30[7f5f9c870000+eb000]
[ 2805.628005] radeon 0000:0a:00.0: ring 3 stalled for more than 10620msec
[ 2805.628110] radeon 0000:0a:00.0: GPU lockup (current fence id 0x0000000000000880 last fence id 0x0000000000000885 on ring 3)
[ 2805.641291] terminator[7124]: segfault at 90 ip 00007f8d2a637275 sp 00007fff197601e0 error 4 in libgdk-3.so.0.2200.30[7f8d2a5d9000+eb000]
[ 2805.723849] radeon 0000:0a:00.0: ring 0 stalled for more than 10716msec
[ 2805.723899] radeon 0000:0a:00.0: GPU lockup (current fence id 0x00000000000003f1 last fence id 0x00000000000003f5 on ring 0)

Вывод sudo cat / sys / kernel / debug / vgaswitcheroo / switch (да, это с помощью sudo):

 cat: /sys/kernel/debug/vgaswitcheroo/switch: Operation not permitted

До недавнего времени выводилось, что карта AMD была DynOff , когда она не использовалась, и DynPwr если это так, и только IGD (Intel) GPU когда-либо имел + рядом с ним. echo DIS> / sys / kernel / debug / vgaswitcheroo / switch не дало результата. Я не знаю, что я изменил, но он больше не позволяет мне читать файл.

Что я пробовал:

  • radeontool - ошибка: не удается найти устройство Radeon
  • Добавление nomodeset в параметры загрузки - ни Intel, ни AMD GPU не обнаруживаются системой, и все отображается с помощью llvmpipe (что приводит к низкой частоте кадров)
  • xrandr --setprovideroffloadsink 1 0 - нет заметного эффекта
  • sudo apt-get install xserver-xorg-video-ati - пакет уже есть установлен
  • Запуск sudo bash -c 'echo OFF> / sys / kernel / debug / vgaswitcheroo / switch' до и после каждого вызова DRI_PRIME = 1 glxgears - заметного эффекта нет , иногда случаются зависания
  • ppa: oibaf / graphics-drivers - обновленные пакеты Mesa устанавливаются, но ничего не исправляют
  • ppa: paulo-miguel-dias / pkppa - обновленные пакеты Mesa устанавливаются, но не исправляют ничего
  • Установка amdgpu с веб-сайта AMD - драйвер устанавливается, но X-сервер не запускается после перезагрузки; На веб-сайте AMD есть предупреждение о том, что X-серверы не запускаются, если они не работают на карте AMD (поэтому они пытаются работать на встроенном графическом процессоре Intel). Удаление драйвера из TTY1 заставляет X снова работать.
  • ./ amdgpu-install --px - установка не выполняется с E: Не удается найти пакет xserver-xorg-video-modesetting-amdgpu-pro
  • Отключение переключаемой графики в BIOS - AMD карта не может быть обнаружена xrandr или lshw
  • Xubuntu 18.10 - не решает проблему - я изначально пытался исправить это 18.10, но понизил до 18.04 после того, как установщик amdgpu полностью отказал, потому что AMD поддерживает только выпуски LTS
  • Чистая установка - не устраняет проблему
  • Переключение безопасной загрузки - нет эффекта
  • Возможно, некоторые другие вещи, которые я забыл

Тестируемое программное обеспечение с префиксом DRI_PRIME = 1 перед командой (все это отлично работает на Intel GPU):

  • minetest - нормально загружает меню, но неизбежно зависает через несколько секунд после загрузки мира - элементы управления работают в течение этих нескольких секунд
  • Google Планета Земля - ​​зависает через несколько секунд, но элементы управления работают в течение первых нескольких секунд
  • glxgears - работает большую часть времени , зависает редко
  • openttd , firefox , gimp - работает нормально, видимо
  • steam - доходит до окна библиотеки Steam, которое сразу зависает; в конечном итоге в нижней части окна появляются случайные цветные пиксели

Что еще я могу попробовать, чтобы Radeon заработала?

3
задан 28 November 2018 в 01:06

0 ответов

Другие вопросы по тегам:

Похожие вопросы: