Игры на RADEON RX580 под Linux

Автор konrad510, 10 апреля 2019, 15:48:26

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

konrad510

Доброго времени суток.
Товарищи, соратники, друзья!
Вынужден обратиться к Вам, как человек, который в силу своих убеждений и задач любит Linux, но мне не хватает банальных знаний и понимания, чтобы разобраться во всех тонкостях, ведь область моей работы далека от IT.
В общем, я очень хочу окончательно перейти на Debian, но я люблю еще и поиграть. Вкусы мои не притязательны и за каждой новинкой я не гонюсь, но я столкнулся с проблемой.
Я не могу по человечески поставить драйвера для radeon rx580.
Вроде скачиваю, запускаю исполнительный файл, все ставится.
В итоге, даже CS тормозит. Я не говорю уже о каких-то более притязательных играх.
Начал курить форумы. Но нигде не смог найти четкий связанный мануал, как все это правильно поставить и настроить.
То там, то тут я читаю о Mesa, о каких-то утилитах для Steam и прочем.

Собственно, у меня просьба к какому-нибудь местному мудрецу и кудеснику.

Помоги составить четкий список действия для установки драйвера для radeon RX580 и настройки системы. Какие библиотеки или утилиты ставить и все прочее.

Чтобы данный мануал можно было нагуглить и скурить без головной боли и перестановки системы, потому что  "опять что-то напутал, где-то забыли что-то упомянуть".



Антон Валерьевич

#2
Цитата: ogost от 11 апреля 2019, 03:47:03
вот здесь и здесь смотрели?
Я НЕ являюсь творцем текущей  ветки, но моя проблема очень близка к обсуждаемой.
Я смотрел предложенньіе ссьілки и еще несколько подобньіх. Как только я устанавливаю на свежеустановленньій, свежеобновленньій Debian 9 (с оболочкой Mate) firmware-linux самостоятельно или в комплекте с firmware-linux-nonfree, после перезагрузки я получаю неработающую систему. А именно я вижу процесс загрузки и в какой-то момент получаю черньій экран, отсутствие обращений к жесткому диску. Срабатьівает только холодная перезагрузка. При попьітке загрузиться в безопасном режиме (recovery mode) наблюдается то же самое.
Помогите, пожалуйста, подружить Debian, Mate и Radeon RX580.

P.S. Просто положу это здесь https://www.linux.org.ru/forum/linux-hardware/14726923
Человек описьівает очень сложньій путь. Я так НЕ делал. Но поскольку там речь идет про связку Debian 9 и RX580, то пусть тут полежит, возможно, кому-нибудь пригодится.

P.P.S Я могу запустить ОСь, используя параметр nomodeset в процессе загрузки, но во-1, я плохо понимаю значение этого параметра, вероятно, я что-то отключаю, а хочу пользоваться всеми возможностями видеокартьі; во-2, я думаю, что видеокарта толком НЕ работает, т.к. при использовании Unigine_Heaven-4.0 сама программа работает крайне медленно, а оба ЦПУ полностью загруженьі, т.е. все вьічисления вьіполняет ЦПУ, а НЕ ГПУ.

qupl

Цитата: Антон Валерьевич от 17 апреля 2019, 15:41:14я получаю неработающую систему
Ctrl-Alt-F1  работает? Логи Х-ов нужно смотреть.

Антон Валерьевич

#4
Цитата: qupl от 17 апреля 2019, 18:43:10
Цитата: Антон Валерьевич от 17 апреля 2019, 15:41:14я получаю неработающую систему
Ctrl-Alt-F1  работает? Логи Х-ов нужно смотреть.
Ctrl+Alt+F1  работает, если я успешно загрузился с использованием параметра nomodeset. Без этого параметра (т.е. нажал кнопочку питания на корпусе, ничего НЕ трогаю, а лишь наблюдаю за процессом загрузки) НЕ работает, как НЕ работают и остальньіе клавиши и их комбинации.

Логи Xorg.0.log и Xorg.0.log.old НЕ умещаются в сообщении. Как показать их ?



qupl

Тут успешная установка на Debian stretch.

Антон Валерьевич

#8
Да. Я читал и уже упоминал https://debianforum.ru/index.php?topic=14774.msg113221#msg113221
Жаль, что логи НЕ помогли.

ChubaDuba

По логам у вас драйвер на видео не грузится.
Что говорит

lsmod | grep radeon

ChubaDuba

#10
Поставьте ядро поновее...
Подключаете репозиторий Debian Backports:
В файле /etc/apt/sources.list добавляете

# Backports repository
deb http://ftp.debian.org/debian stretch-backports main contrib non-free

После сохранения файла обновляете список пакетов:

$ sudo apt-get update

Устанавливаете новое ядро в зависимости от разрядности вашей системы.
Например, если 64-х битная, команда будет такой:

$ sudo apt install -t stretch-backports linux-image-amd64

Устанавливаете свежий firmware:

$ sudo apt install -t stretch-backports firmware-linux-nonfree

Обновляем mesa:

$ sudo apt install -t stretch-backports $(grep-status -S mesa -a -FStatus "install ok installed" -s Package -n | sort -u)
$ sudo apt-mark auto $(grep-status -S mesa -a -FStatus "install ok installed" -s Package -n | sort -u)

Пробуем...

konrad510

#11
Цитата: Антон Валерьевич от 17 апреля 2019, 15:41:14Помогите, пожалуйста, подружить Debian, Mate и Radeon RX580.
Добрый день.
Очень похожая ситуация, когда ставил Дебиан на ноут с райзеном и вегой. Мне помогло то, что перед установкой драйверов, я обновлял ядро ОС. Как я понял, старые ядра совсем не дружат ни с встроейными видеокартами, ни с rx500ой серии.

З.Ы. дочитал ветку до конца, уже предложили обновить ядро Х) Мои извинения.

konrad510

Цитата: ChubaDuba от 18 апреля 2019, 11:31:38Устанавливаете свежий firmware:
Код: [Выделить]
$ sudo apt install -t stretch-backports firmware-linux-nonfree
Обновляем mesa:
Код: [Выделить]
$ sudo apt install -t stretch-backports $(grep-status -S mesa -a -FStatus "install ok installed" -s Package -n | sort -u)
$ sudo apt-mark auto $(grep-status -S mesa -a -FStatus "install ok installed" -s Package -n | sort -u)

Подскажите, это актуально не только для Дебиан? У меня убунту. После обновления ядра (это я могу-умею) мне актуально выполнить те же команды?

Антон Валерьевич

#13
Цитата: ChubaDuba от 18 апреля 2019, 11:31:38
Поставьте ядро поновее...
Подключаете репозиторий Debian Backports:
В файле /etc/apt/sources.list добавляете

# Backports repository
deb http://ftp.debian.org/debian stretch-backports main contrib non-free

После сохранения файла обновляете список пакетов:

$ sudo apt-get update

Устанавливаете новое ядро в зависимости от разрядности вашей системы.
Например, если 64-х битная, команда будет такой:

$ sudo apt install -t stretch-backports linux-image-amd64

Устанавливаете свежий firmware:

$ sudo apt install -t stretch-backports firmware-linux-nonfree

Обновляем mesa:

$ sudo apt install -t stretch-backports $(grep-status -S mesa -a -FStatus "install ok installed" -s Package -n | sort -u)
$ sudo apt-mark auto $(grep-status -S mesa -a -FStatus "install ok installed" -s Package -n | sort -u)

Пробуем...
Попробовал.
Последние две строки ("Обновляем mesa:") НЕ сработали.
Весь процесс вьіполнения ваших указаний можно увидеть по ссьілке.
http://paste.debian.net/1078446
Приятньім достижением является возможность загрузить Дебиан без ручного вмешательства в загрузку, без вписьівания nomodeset
Однако, lsmod | grep radeon как и прежде вьідает пустоту.
Unigine_Heaven-4.0 по-прежнему загружает процессор.

Что я сделал неправильно ? Что еще мне следует сделать ?

============= 2019-04-22 =============
Поскольку
# grep-status
bash: grep-status: команда не найдена
я начал копать в этом направлении. Нашел тут https://manpages.debian.org/jessie/dctrl-tools/grep-status.1.en.html|, что
The programs grep-available, grep-status, grep-aptavail and grep-debtags are aliases of (actually, symbolic links to) grep-dctrl.
Я попробовал
# grep-dctrl
bash: grep-dctrl: команда не найдена

Тогда установлю.
Открыть содержимое (спойлер)
# apt install grep-dctrl
Зчитування переліків пакунків... Виконано
Побудова дерева залежностей                       
Зчитування інформації про стан... Виконано
Помітьте, вибирається 'dctrl-tools' замість 'grep-dctrl'
Пропоновані пакунки:
  debtags
НОВІ пакунки, які будуть встановлені:
  dctrl-tools
оновлено 0, встановлено 1 нових, 0 відмічено для видалення і 0 не оновлено.
Необхідно завантажити 104 kB архівів.
Після цієї операції об'єм зайнятого дискового простору зросте на 413 kB.
Отр:1 http://deb.debian.org/debian stretch/main amd64 dctrl-tools amd64 2.24-2+b1 [104 kB]
Отримано 104 kB за 0сB (282 kB/s)
Selecting previously unselected package dctrl-tools.
(Reading database ... 145975 files and directories currently installed.)
Preparing to unpack .../dctrl-tools_2.24-2+b1_amd64.deb ...
Unpacking dctrl-tools (2.24-2+b1) ...
Setting up dctrl-tools (2.24-2+b1) ...
Processing triggers for man-db (2.7.6.1-2) ...
[свернуть]
Установился dctrl-tools
Теперь grep-status запускается.

Снова пробую использовать те две строки, которьіе НЕ срабатьівали ранее.
http://paste.debian.net/1078767 - первая строка сработала
http://paste.debian.net/1078768 - вторая строка про все сообщила, что уже установлено автоматически ранее.

Я перезагрузил компьютер, вновь без вмешательства в процесс загрузки.
И снова lsmod|frep radeon = пусто
Unigine_Heaven-4.0 по-прежнему загружает процессор.
=====================================================

Я пошел путем, дваждьі упомянутьім ранее https://www.linux.org.ru/forum/linux-hardware/14726923
http://paste.debian.net/1078779

После этого компьютер загрузился, Unigine_Heaven-4.0 запускался, но уже НЕ работал.
Запустив его в терминале я увидел:
Открыть содержимое (спойлер)
$ ./heaven
Loading "/home/acher/.Heaven/heaven_4.0.cfg"...
Loading "libGPUMonitor_x64.so"...
Loading "libGL.so.1"...
Loading "libopenal.so.1"...
ALWrapper::init(): can't load "libopenal.so.1" library
libopenal.so.1: cannot open shared object file: No such file or directory
Can't initialize OpenAL wrapper. Install latest OpenAL.
Warning "null" sound app is used
Set 1600x900 windowed video mode
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  155 (GLX)
  Minor opcode of failed request:  3 (X_GLXCreateContext)
  Value in failed request:  0x0
  Serial number of failed request:  65
  Current serial number in output stream:  66
^C
[свернуть]
Вероятно, сказались действия, для ядра 4.9 указанньіе по упомянутой ссьілке, произведенньіе после установки ядра 4.19, которая имела место ранее.

Есть ли у кого-нибудь какие-то новьіе идеи ?

ChubaDuba

#14
Цитата: Антон Валерьевич от 19 апреля 2019, 15:57:18ALWrapper::init(): can't load "libopenal.so.1" library
libopenal.so.1: cannot open shared object file: No such file or directory
Can't initialize OpenAL wrapper. Install latest OpenAL.
Пакет libopenal1_1.17.2-4+b2_amd64.deb стоит в системе?
И что выдаёт команда:

glxinfo | grep OpenGL