[Решено] (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, см приложенные конфиги. Логи специально чистил, затем перезагрузка, воспроизведение проблемы, жесткая перезагрузка, сбор логов.
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
На amd. Отключил iGPU через UEFI, проблема воспроизводится. Опять таки вылетает в черный экран не сразу, а через некоторое время после запуска игровой сессии.
Перед установкой офф-топика
Перед установкой офф-топика настрой систему. :)
Для начала (очевидные вещи):
1. Убери из загрузки Х'ов все ненужные драйвера (Интел, ВЕСА и пр.)
2. Настрой ФБ в ядре, у тебя он настроен по-старинке, а должно быть что-то вроде:
Убрать физически или из
Убрать физически или из загрузки? Как/что убирать из загрузки? Сейчас отключил iGPU в UEFI
Обновленная конфигурация моего ядра
https://paste.pound-python.org/show/XOjefQsbu0sXrTiHgvj0/
Вкратце
Сейчас проверю его и обновлю комментарий.Ошибка воспроизводится. В данное время пробую установить более новое ядро.Игрушки нативные или под wine
Игрушки нативные или под wine запускаются?
Half-life 2 нативный.
Half-life 2 нативный. Остальное wine.
RarogCmex
Попробуйте ещё нагрузить видеокарту бенчмарком, например 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
Я бы загнал его в
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 отказался патчиться.