[Решено] (Amdgpu) Radeon rx 560 перестает выводить изображение и зависает при обработке некоторых игр на ядре 4.9.X

Видеокарта свежекупленная неделю назад, gentoo-souces-4.9.34,x11-drivers/xf86-video-amdgpu-1.3.0, media-libs/mesa-17.0.6 . Собственно, в чем проблема. Запускаю Half-life 2, гружу сейв и спустя 2-3 секунды и получаю черный экран. Переключиться в терминал Ctrl + Alt + F1 не удается, компьютер приходится выключать кнопкой питания: зависает намертво. Та же проблема при запуске Stalker OGSE 0.6.9.3 через wine, но тут вылет происходит в течение 2-3 минут. На intel hd 530 half-life 2 работает, Stalker OGSE не проверял.
Ядро настроено по amdgpu, см приложенные конфиги. Логи специально чистил, затем перезагрузка, воспроизведение проблемы, жесткая перезагрузка, сбор логов.

Xorg.0.log

user.log

Syslog

dmesg.log

kern.log

lspci -vvv

lspci -k

Config ядра 4.9.34(обновлено 14 Августа, 2017 - 16:25, проблема воспроизводится стабильно)

Сейчас думаю поставить оффтопик и проверить видеокарту оверклокерскими утилитами, чего делать сильно не хочется.

Дополняю: проверил еще в 2 случаях, зависает при работе бенчмарка Stalker CS на улучшенном полном динамическом рендере. Kerbal Space Program 1.3 в зависимости от наличия модов либо виснет на этапе запуска (модов много, собственный старый модпак) без потери контроля над системой, либо вроде бы работает (когда модов нет).

Дополняю:
Решение завиксировал, нужно обновить ядро до слабостабильной ~ версии и установить опять же слабостабильный firmware

emerge --ask =sys-kernel/gentoo-sources-4.12.7
emerge --ask =sys-kernel/linux-firmware-20170622

 ~ $ eix gentoo-sources
[?] sys-kernel/gentoo-sources
     Доступные версии:      
     (3.4.113) [m]3.4.113^bs
     (3.4.113-r1) [m]~3.4.113-r1^bs
     (3.4.9999) [m]**3.4.9999^bs
     (3.10.107) [m]3.10.107^bs
     (4.1.42) [m]4.1.42^bs
     (4.1.43) [m]~4.1.43^bs
     (4.4.75) [m]4.4.75^bs
     (4.4.82) [m]~4.4.82^bs
     (4.9.34) 4.9.34^bs
     (4.9.43) ~4.9.43^bs
     (4.12.5) 4.12.5^bs
     (4.12.6) ~4.12.6^bs
     (4.12.7) (~)4.12.7^bs
       {build deblob experimental symlink}
     Установленные версии:  4.9.16(4.9.16)^bs(15:55:06 03/28/17)(-build -experimental -symlink) 4.9.34(4.9.34)^bs(08:37:38 06/29/17)(-build -experimental -symlink) 4.12.4(4.12.4)^bs(14:15:57 08/13/17)(-build -experimental -symlink) 4.12.5(4.12.5)^bs(15:38:15 08/13/17)(-build -experimental -symlink) 4.12.7(4.12.7)^bs(20:25:25 08/14/17)(-build -experimental -symlink)
     Домашняя страница:     https://dev.gentoo.org/~mpagano/genpatches
     Описание:              Full sources including the Gentoo patchset for the 4.12 kernel tree


~ $ eix linux-firmware
[I] sys-kernel/linux-firmware
     Доступные версии:      20160331 20161205 ~20170113 20170314 ~20170519 (~)20170622 **99999999 {savedconfig}
     Установленные версии:  20170622(20:35:46 08/14/17)(-savedconfig)
     Домашняя страница:     https://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git
     Описание:              Linux firmware files

Ядро версий, меньших чем 4.12.7 у меня работать отказывалось, выдавая ошибку перехода uefifb -> amdgpudrmfb
Моя конфигурация ядра 4.12.7, с которой все заработало

Вообще последняя просьба к камрадам: добавить информацию об этом решении на gentoowiki в amdgpu в раздел troubleshooting
Спасибо!

firmware последние версии?

firmware последние версии? media-libs/libtxc_dxtn установлен? Точно игрушки запускаются на AMD а не на Intel? Проверить это можно с помощью glxinfo -B и xranrd --listproviders

P.S. для свежих устройств желательно ставить стек драйверов (ядро, libdrm, amdgpu, mesa) как можно свежее.

sys-kernel/linux-firmware

sys-kernel/linux-firmware
     Доступные версии:      20160331 20161205 ~20170113 20170314 ~20170519 ~20170622 **99999999 {savedconfig}
     Установленные версии:  20170314(21:27:26 07/31/17)(-savedconfig)
     Домашняя страница:     https://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git
     Описание:              Linux firmware files

media-libs/libtxc_dxtn
     Доступные версии:      1.0.1^d 1.0.1-r1^d {multilib ABI_MIPS="n32 n64 o32" ABI_PPC="32 64" ABI_S390="32 64" ABI_X86="32 64 x32"}
     Установленные версии:  1.0.1-r1^d(12:39:26 08/14/17)(ABI_MIPS="-n32 -n64 -o32" ABI_PPC="-32 -64" ABI_S390="-32 -64" ABI_X86="32 64 -x32")
     Домашняя страница:     https://cgit.freedesktop.org/~mareko/libtxc_dxtn/
     Описание:              Helper library for S3TC texture (de)compression

На amd. Отключил iGPU через UEFI, проблема воспроизводится. Опять таки вылетает в черный экран не сразу, а через некоторое время после запуска игровой сессии.

Перед установкой офф-топика

Перед установкой офф-топика настрой систему. :)

Для начала (очевидные вещи):
1. Убери из загрузки Х'ов все ненужные драйвера (Интел, ВЕСА и пр.)
2. Настрой ФБ в ядре, у тебя он настроен по-старинке, а должно быть что-то вроде:

grep _FB kernel-config |grep -v ^#
CONFIG_DRM_KMS_FB_HELPER=y
CONFIG_DRM_FBDEV_EMULATION=y
CONFIG_DRM_FBDEV_OVERALLOC=100
CONFIG_FB=y
CONFIG_FB_CMDLINE=y
CONFIG_FB_NOTIFY=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y
CONFIG_FB_SYS_FOPS=y
CONFIG_FB_DEFERRED_IO=y
CONFIG_FB_BACKLIGHT=y
CONFIG_FB_MODE_HELPERS=y
CONFIG_FB_SIMPLE=y

Убрать физически или из

Убрать физически или из загрузки? Как/что убирать из загрузки? Сейчас отключил iGPU в UEFI

Обновленная конфигурация моего ядра
https://paste.pound-python.org/show/XOjefQsbu0sXrTiHgvj0/

Вкратце

CONFIG_FB_BACKLIGHT=:y
CONFIG_FB_SIMPLE=:y

CONFIG_DRM_FBDEV_OVERALLOC не существует (нет такой опции в моем ядре)

Сейчас проверю его и обновлю комментарий. Ошибка воспроизводится. В данное время пробую установить более новое ядро.

Игрушки нативные или под wine

Игрушки нативные или под wine запускаются?

Half-life 2 нативный.

Half-life 2 нативный. Остальное wine.

RarogCmex

RarogCmex написал(а):
Half-life 2 нативный. Остальное wine.

Попробуйте ещё нагрузить видеокарту бенчмарком, например Unigine, и посмотреть что происходит, например с помощью radeontop и tail -f /var/log/messages в соседнем терминале.

Unigine в приемлемом для

Unigine в приемлемом для установки виде не нашел. Попытка отслеживать логи игры... не дала ничего информативного, а отслеживание во время выполнения в соседнем терминале было невозможно по причине полного зависания всех подключенных к видеокарте мониторов везде. Самое противное, что Intel HD Graphics на моей материнке напрочь отказывает при установке дискретной видеокарты из-за проприетарщиков-uefi-быдлокодеров.

https://benchmark.unigine.com

https://benchmark.unigine.com/superposition?lang=ru А дальше дать права скачанному файлу на исполнение и запустить этот самораспаковывающийся инсталлятор где-нибудь в уголке /opt.

ArtSh

ArtSh написал(а):
https://benchmark.unigine.com/superposition?lang=ru А дальше дать права скачанному файлу на исполнение и запустить этот самораспаковывающийся инсталлятор где-нибудь в уголке /opt.

Я бы загнал его в chroot с stage3.

:wq
--
Live free or die

Спасибо!

Спасибо!

Кстати, вот тут пишут, что

Кстати, вот тут пишут, что поддержка AMDGPU-PRO v17.30 включена начиная с kernel 4.10/X.Org 1.19. Может потому у тебя и не завелось с ядром 4.9.

Скорее там багофиксы завезли

У меня пока свободный драйвер. На проприетарный из-за наличия какого-никакого DC/Dal3 планировал перейти (у меня есть в железе и freesync и звук на мониторе, хотелось бы и чтобы программно все работало). Amdgpu-pro 17.10 работает на ядрах не выше 4.9 (xorg =<0.18, mesa=<17.0), но у меня при попытке его поставить по инструкции dkms отказался патчиться.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".