Драйвер radeon для игр.

Автор serke7771, 27 ноября 2018, 01:06:08

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

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

serke7771

Запустил plot3d на amdgpu из buster в режиме энергосбережения на своей r7 250 ddr3.


echo low > /sys/class/drm/card0/device/power_dpm_force_performance_level

Получил 80 fps при 1280х720. И могу играть в pathfinder kingmaker на 1280х720 и в  Hand of Fate 2 на 1280х720 .

https://content.foto.my.mail.ru/mail/rrajnish/_myphoto/h-103.jpg - gt 730 ddr5 64-bit
https://content.foto.my.mail.ru/mail/rrajnish/_myphoto/h-105.jpg - r7 250 ddr 3 128bit 1000Mhz


Сравнивая  с результатом  https://www.phoronix.com/scan.php?page=article&item=hd3850-r9fury-perf&num=5
hd 4850, у которой 71.55 fps, остался доволен.

У товарища на hd 7750 1Gb ddr5, которая тестировалась в режиме энергосбережения, 82 fps при 1280х1024 в Debian Stable не на amdgpu.


На максимальном режиме fps не смотрел, а сравнил с этим результатом a10-7850k https://www.phoronix.com/scan.php?page=article&item=ubuntu-1604-kaveri&num=3, который на fglrx, получил 18761 очков.
Тест plot3d в максимальном режиме при 1280x1024 на mesa  у hd 7750 показал также больше 18000 очков.

Температура 45 градусов при частоте ядра 300MHz, кулер не орёт.
Про тихий кулер.
Открыть содержимое (спойлер)

Сделать скрипт


# !/bin/bash
echo low > /sys/class/drm/card0/device/power_dpm_force_performance_level


Раньше было принято размещать все скрипты, которые запускаются по умолчанию в файле /etc/rc.local. Этот файл все еще существует, но это

пережиток системы инициализации SysVinit и теперь он сохраняется только для совместимости. Скрипты же нужно загружать только с помощью

Systemd.

Для этого достаточно создать простой юнит-файл и добавить его в автозагрузку, как любой другой сервис. Сначала создадим этот файл:
$ sudo nano /lib/systemd/system/runscript.service

[Unit]
Description=My Script Service
After=multi-user.target

[Service]
Type=idle
ExecStart=/usr/bin/local/script.sh

[Install]
WantedBy=multi-user.target

В секции Unit мы даем краткое описание нашему файлу и говорим с помощью опции After, что нужно запускать этот скрипт в

многопользовательском режиме (multi-user). Секция Service самая важная, здесь мы указываем тип сервиса — idle, это значит, что нужно

просто запустить и забыть, вести наблюдение нет необходимости, а затем в параметре ExecStart указываем полный путь к нашему скрипту.

Осталось выставить правильные права:
$ sudo chmod 644 /lib/systemd/system/runscript.service

Затем обновить конфигурацию и добавить в автозагрузку Linux новый скрипт:
$ sudo systemctl daemon-reload
$ sudo systemctl enable runscript.service

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

запускать должны быть правильно выставлены права, а именно нужно установить флаг выполнения. Для этого используйте команду chmod:
$ sudo chmod u+x /usr/local/bin/script

В параметрах мы передаем утилите адрес файла скрипта. Исполняемость — это обязательный параметр для всех способов.
[свернуть]




На счёт выбора amdgpu. Интернет пестрит настройками 20-amdgpu.conf.
В debian 10-amdgpu.conf.
http://forums.debian.net/viewtopic.php?f=30&t=128067&p=613792&hilit=amdgpu#p613792

В /etc/X11/xorg.conf.d/10-amdgpu.conf лучше так.



Section "OutputClass"
   Identifier "AMDgpu"
   MatchDriver "amdgpu"
   Driver "amdgpu"
   Option      "DRI3" "on"
EndSection

я знаю про Debian это
https://yadi.sk/d/DvClza40AyT8ag

ihammers

Какая версия системы и какие пакеты стоят связанные с драйвером?
~$ lspci -v | grep -A 9 VGA
~$ dpkg -l \*radeon\*
~$ dpkg -l \*amdgpu\*
~$ dpkg -l \*firmware\*


Когда последний раз запускал PoE2 на Radeon HD 7750 (уровень один и тотже). Так запускал с разрешением 1920x1080, шло нормально.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

serke7771

#2
Вот.
Открыть содержимое (спойлер)

usery@debiany:~$ lspci -v | grep -A 9 VGA
   Flags: bus master, VGA palette snoop, 66MHz, medium devsel, latency 64
   Bus: primary=00, secondary=04, subordinate=04, sec-latency=64


00:14.5 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller (rev 11) (prog-if 10 [OHCI])
   Subsystem: ASRock Incorporation FCH USB OHCI Controller
   Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 18
   Memory at feb06000 (32-bit, non-prefetchable) [size=4K]
   Kernel driver in use: ohci-pci
   Kernel modules: ohci_pci

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Oland XT [Radeon HD 8670 / R7 250/350] (prog-if 00 [VGA controller])
   Subsystem: PC Partner Limited / Sapphire Technology Oland XT [Radeon HD 8670 / R7 250/350]
   Flags: bus master, fast devsel, latency 0, IRQ 30
   Memory at c0000000 (64-bit, prefetchable) [size=256M]
   Memory at fea00000 (64-bit, non-prefetchable) [size=256K]
   I/O ports at e000 [size=256]
   Expansion ROM at 000c0000 [disabled] [size=128K]
   Capabilities: <access denied>
   Kernel driver in use: radeon
   Kernel modules: radeon
usery@debiany:~$ dpkg -l \*radeon\*
Желаемый=неизвестно/установить/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен/настроен[c]/распакован/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя                           Версия              Архитектура         Описание
+++-=============================-===================-===================-===============================================================
ii  libdrm-radeon1:amd64          2.4.74-1            amd64               Userspace interface to radeon-specific kernel DRM services -- r
ii  xserver-xorg-video-radeon     1:7.8.0-1+b1        amd64               X.Org X server -- AMD/ATI Radeon display driver
usery@debiany:~$ dpkg -l \*firmware\*
Желаемый=неизвестно/установить/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен/настроен[c]/распакован/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя                           Версия              Архитектура         Описание
+++-=============================-===================-===================-===============================================================
un  firmware-adi                  <нет>               <нет>               (описание недоступно)
ii  firmware-amd-graphics         20180825+dfsg-1~bpo all                 Binary firmware for AMD/ATI graphics chips
un  firmware-crystalhd            <нет>               <нет>               (описание недоступно)
un  firmware-ivtv                 <нет>               <нет>               (описание недоступно)
ii  firmware-linux                20180825+dfsg-1~bpo all                 Binary firmware for various drivers in the Linux kernel (meta-p
ii  firmware-linux-free           3.4                 all                 Binary firmware for various drivers in the Linux kernel
ii  firmware-linux-nonfree        20180825+dfsg-1~bpo all                 Binary firmware for various drivers in the Linux kernel (meta-p
ii  firmware-misc-nonfree         20180825+dfsg-1~bpo all                 Binary firmware for various drivers in the Linux kernel
un  firmware-ralink               <нет>               <нет>               (описание недоступно)
usery@debiany:~$
[свернуть]
Хотя заметил, что если fullscreen 1280x1024, а не в окне запускать, то тормозов нет. Баг какой-то.
я знаю про Debian это
https://yadi.sk/d/DvClza40AyT8ag

ihammers

Обновите libdrm-radeon1 в backports есть версия выше. И ещё вопросы: какая версия mesa, создавали ли xorg.conf и что выдаёт команда (dpkg -l \*amdgpu\*) её я не увидел в выводах?
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

serke7771

Mesa поставил из backport. Файл xorg.conf не создавал.

usery@debiany:~$ dpkg -l \*amdgpu\*
Открыть содержимое (спойлер)

Желаемый=неизвестно/установить/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен/настроен[c]/распакован/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя            Версия       Архитектура  Описание
+++-==============-============-============-=================================
ii  libdrm-amdgpu1 2.4.95-1~bpo amd64        Userspace interface to amdgpu-spe
ii  xserver-xorg-v 1.2.0-1+b1   amd64        X.Org X server -- AMDGPU display

------------------------------------------------------------------------------------------------------------
[свернуть]
я знаю про Debian это
https://yadi.sk/d/DvClza40AyT8ag

ihammers

#5
Цитата: serke7771 от 01 декабря 2018, 21:04:44Mesa поставил из backport. Файл xorg.conf не создавал.
Понятно, можно попробовать поставить пакеты для i386 (другие пакеты), что поможет там где нужны данные библиотеки.
~$ sudo apt install -t stretch-backports libdrm-amdgpu1:i386 libdrm-radeon1:i386 mesa-vulkan-drivers libglapi-mesa:i386 libgl1-mesa-glx:i386 libgl1-mesa-dri:i386 libgl1-mesa-dri:amd6 libglu1-mesa:amd64 libglu1-mesa:i386

После перезагрузки, должно появиться информация об amdgpu, например так:
~$ lspci -v | grep -A 10 VGA
...
        Kernel driver in use: amdgpu
        Kernel modules: radeon, amdgpu


Если будет только упоминания про amdgpu в modules, то нужно поправить /etc/defaul/grub и обновить grub:
GRUB_CMDLINE_LINUX_DEFAULT="amd_iommu=on radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1"
~$ sudo update-grub2

Да, и нужно будет заблокировать модуль radeon через blacklist.

И такой вопрос: какая версия ядра?

PS: действия могут привести к поломке запуска Xserver, если это произойдёт, то нужно откатываться.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290