debian.org / О Debian Где взять Debian Поддержка Уголок разработчика Новости Wiki

Автор Тема: Драйвер radeon для игр.  (Прочитано 1253 раз)

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

Оффлайн serke7771

  • Topic Author
  • Сообщений: 125
Драйвер radeon для игр.
« : 27 Ноябрь 2018, 01:06:08 »
Нашёл тест gputest https://openbenchmarking.org/result/1509263-KH-1509260KH52 на драйвере radeon 7.5.0.
Это древний драйвер от debian jessie. И всё же 505 очков неплохо для r7 240 ddr5 128-bit при 800x600 (Отсюда ~340 очков при 1280х720) . Мой результат 271 очка у r7 250 128-bit ddr3 на pci express 2.0 при 1280х1024 при частоте графического ядра 300 MHz. А для игр Unity на минимуме 162 очка надо.


Смущает то, что OpenGl 4.5 и Surviving Mars работают. Pillars1 работает. Kingdom Rush работает. Но Pillars2 и Pathfinder Kingmaker "рвут картинку" в оконном режиме игры. Если fullscreen, то нормально. Температура 45 градусов при частоте ядра 300MHz, кулер не орёт.
Про тихий кулер.
Spoiler: ShowHide

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

# !/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

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



У hd7750 при fullhd 276 очков. У a10-7850k 453 очка при fullhd. 
« Последнее редактирование: 11 Декабрь 2018, 22:40:01 от serke7771 »
я знаю про Debian это
https://yadi.sk/i/Xa6ykmRXOXAD2w
 

Оффлайн ihammers

  • Администратор
  • Сообщений: 1725
  • Debian GNU/Linux Stretch
    • Алтайская Группа Пользователей Linux
  • Jabber: ihammers@jabber.ru
Re: Драйвер radeon и зависание игр.
« Ответ #1 : 30 Ноябрь 2018, 18:08:58 »
Какая версия системы и какие пакеты стоят связанные с драйвером?
~$ lspci -v | grep -A 9 VGA
~$ dpkg -l \*radeon\*
~$ dpkg -l \*amdgpu\*
~$ dpkg -l \*firmware\*

Когда последний раз запускал PoE2 на Radeon HD 7750 (уровень один и тотже). Так запускал с разрешением 1920x1080, шло нормально.
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290
 

Оффлайн serke7771

  • Topic Author
  • Сообщений: 125
Re: Драйвер radeon и зависание игр.
« Ответ #2 : 01 Декабрь 2018, 16:22:19 »
Вот.
Spoiler: ShowHide

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, а не в окне запускать, то тормозов нет. Баг какой-то.
« Последнее редактирование: 01 Декабрь 2018, 23:06:20 от serke7771 »
я знаю про Debian это
https://yadi.sk/i/Xa6ykmRXOXAD2w
 

Оффлайн ihammers

  • Администратор
  • Сообщений: 1725
  • Debian GNU/Linux Stretch
    • Алтайская Группа Пользователей Linux
  • Jabber: ihammers@jabber.ru
Re: Драйвер radeon и зависание игр.
« Ответ #3 : 01 Декабрь 2018, 18:22:29 »
Обновите libdrm-radeon1 в backports есть версия выше. И ещё вопросы: какая версия mesa, создавали ли xorg.conf и что выдаёт команда (dpkg -l \*amdgpu\*) её я не увидел в выводах?
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290
 

Оффлайн serke7771

  • Topic Author
  • Сообщений: 125
Re: Драйвер radeon и зависание игр.
« Ответ #4 : 01 Декабрь 2018, 21:04:44 »
Mesa поставил из backport. Файл xorg.conf не создавал.

usery@debiany:~$ dpkg -l \*amdgpu\*
Spoiler: ShowHide

Желаемый=неизвестно/установить/удалить[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/i/Xa6ykmRXOXAD2w
 

Оффлайн ihammers

  • Администратор
  • Сообщений: 1725
  • Debian GNU/Linux Stretch
    • Алтайская Группа Пользователей Linux
  • Jabber: ihammers@jabber.ru
Re: Драйвер radeon и зависание игр.
« Ответ #5 : 01 Декабрь 2018, 21:34:26 »
Mesa поставил из 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, если это произойдёт, то нужно откатываться.
« Последнее редактирование: 01 Декабрь 2018, 21:39:08 от ihammers »
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290
 

Теги: