Ostatní > Tipy a triky pro Linux

Návod na zprovoznění AMDGPU-PRO na GCN 1.1

(1/2) > >>

qvoshi:
Podařilo se mi zprovoznit ovladač AMDGPU-PRO na AMD Radeon™ HD 7790 (BONAIRE).
   Přináším tento návod pro všechny, kdo chtějí experimentovat  :)
   Ovladač by "prý" měl fungovat pro všechny GCN 1.1 a novější.
   Výkon je zatím dost nízký - nejspíš není aktivní powerplay (pokud najdete řešení dejte vědět). <- řeší nový ovladač
   Nepodařilo se mi zprovoznit HDMI audio <- řeší nový ovladač

Aktualizováno - viz 3. příspěvek.

Upozornění:
   AMDGPU-PRO je aktuálně v beta verzi. Já, AMD, Linux a ani váš soused neneseme žádnou zodpovědnost pokud přijdete o data nebo si poškodíte svůj počítač.
   Pokud Vám tento návod nepomůže, pak je mi líto. Zkuste googlit jako já a možná se vám povede problém vyřešit.

AMD uvádí podporu pro:
AMD Radeon™ R9 Fury X GraphicsAMD Radeon™ R9 380X GraphicsAMD Radeon™ R9 Fury GraphicsAMD Radeon™ R9 380 GraphicsAMD Radeon™ R9 Nano GraphicsAMD Radeon™ R9 285 GraphicsAMD Radeon™ R9 M395X Graphics
   Tento postup je určen pro konfiguraci s jedním monitorem (pro více monitorů upravte postup viz. zdroje).

1. Přečtěte si celý postup než budete pokračovat
   Pokud postupu nerozumíte, pak sežeňte někoho kdo mu bude rozumět :)
   Postup je učen pro Ubuntu 14.04.4 LTS (Trusty Tahr) ... tedy s jádrem 4.2.
   Nesmí být aktivní "nomodeset", "vga=" a další parametry kernelu (v grubu), které blokují KMS.

2. Zálohujte si EDID informaci z monitoru (bude potřeba pokud dojde k problémům)

--- Kód: ---$ sudo apt-get install read-edid
$ sudo get-edid > monitor.bin
$ sudo chmod 777 monitor.bin
--- Konec kódu ---

3. Stáhnout a rozbalit ovladač AMDGPU-PRO

--- Kód: ---$ mkdir AMDGPU; cd AMDGPU
$ wget https://www2.ati.com/drivers/beta/amdgpu-pro_16.15.2-277429.tar.xz
$ tar -Jxvf amdgpu-pro_16.15.2-277429​.tar.xz
--- Konec kódu ---

4. Nainstalovat ovladač (dle návodu od AMD)

--- Kód: ---$ amdgpu-pro-driver/amdgpu-pro-install
$ sudo usermod -a -G video $ LOGNAME
--- Konec kódu ---
   - restart

5. Podvržení EDID informace (jen pokud budete mít problém)
Symptomy:
   - po restartu se zobrazí desktop ve špatném rozlišení a nejde rozlišení zvětšit (u mě 1024x768 na FHD monitoru).

--- Kód: ---$ dmesg | grep amd
--- Konec kódu ---
   zobrazuje
--- Citace ---amdgpu 0000:01:00.0: HDMI-A-1: EDID invalid.
--- Konce citace ---
   - ovladač pravděpodobně neumí správně přečíst EDID u monitoru - podle mých pokusů je odlišný od EDID získaného v kroku 2.
   - v tuto chvíli již nemá cenu EDID stahovat. Je třeba nejdříve ovladač odstranit a restartovat.

Řešení:

--- Kód: ---$ sudo mkdir -p /lib/firmware/edid
$ sudo cp monitor.bin /lib/firmware/edid/monitor.bin
$ sudo gedit /etc/default/grub
--- Konec kódu ---
   - do řádku
--- Kód: ---GRUB_CMDLINE_LINUX_DEFAULT
--- Konec kódu ---
   přidat
--- Kód: ---drm_kms_helper.edid_firmware=edid/monitor.bin
--- Konec kódu ---

--- Kód: ---$ sudo update-grub
--- Konec kódu ---
   - restart

6. HDMI audio (jen pokud budete mít problém)
Symptomy:
   - nefunguje audio
   - při otevření nastavení hlasitosti není nic na záložce Výstup, nebo tam chybí HDMI audio
Řešení:
   - zatím nenalezeno, pokud máte tip, napište

7. Ověření konfigurace:

--- Kód: ---$ lshw -c video 2> /dev/null | grep driver= ; glxinfo | grep OpenGL
--- Konec kódu ---
   - příkaz vypíše něco ve stylu

--- Citace ---configuration: driver=amdgpu latency=0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 7700 Series
OpenGL core profile version string: 4.3.13830 Core Profile Context 16.15.2
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.13830 Compatibility Profile Context 16.15.2
OpenGL shading language version string: 4.50
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
--- Konce citace ---
-------------
zdroj:
   http://support.amd.com/en-us/kb-articles/Pages/AMDGPU-PRO-Beta-Driver-for-Vulkan-Release-Notes.aspx
   https://wiki.archlinux.org/index.php/AMDGPU
   https://wiki.archlinux.org/index.php/Kernel_mode_setting#Forcing_modes_and_EDID

qvoshi:
Testuji tento ovladač od 5.4.2016 a nezaznamenal jsem jiné problémy než zmíněné.

* stále se mi nepodařilo zprovoznit HDMI zvuk
* výkon je nízký
* jinak plně funkční OpenGL 4.5, OpenCL, Vulkan, VDPAU
Pro instalaci na Ubuntu 16.04 LTS Xenial je potřeba downgradovat na jádro na 4.2 a všechna jádra novější než 4.2 odstranit. Pak lze použít potup uvedený 1. příspěvku.

qvoshi:
AMD vydalo novou verzi ovladače. Stále se jedná o BETA. https://www2.ati.com/drivers/beta/amdgpu-pro_16.20.3-294842.tar.xz

Novinky na HD7790:

* podpora jádra 4.4 (opět pouze tohoto jádra)
* není potřeba podvrhování EDID
* HDMI audio je nyní funkční
* výrazně vylepšený výkon - myslím, že odpovídá fglrx
Výkon:

* Skóre v Unigine Haven 4.0 - preset Basic se zvýšilo z 236 na 1576 bodů (cca 6,5krát)
* V Half-live 2 Episode two se fps zvýšilo z 20 na 240 (cca 12x)
Návod na instalaci:

* Odstranit všechny případné modifikace z prvního příspěvku
--- Kód: ---# odinstalace starých driverů
amdgpu-pro-uninstall

# odstranit "drm_kms_helper.edid_firmware=edid/monitor.bin" z grubu
sudo gedit /etc/default/grub

sudo update-grub

--- Konec kódu ---

* Odstranit všechny jádra novější 4.4
* Nainstalovat / aktualizovat jádro 4.4
* Stáhnout a nainstalovat amdgpu-pro driver
Pokud máte zájem, pak můžu za týden napsat zda jsem našel nějaké problémy.

lajka27:
Ahoj myslíš že to bude fungovat na R9 270X?

qvoshi:

--- Citace: lajka27  24 Května 2016, 23:00:54 ---Ahoj myslíš že to bude fungovat na R9 270X?

--- Konce citace ---

No tady asi neuspěješ.

R9 270X je PITCAIRN z rodiny Southern Islands (někdy označované jako SI) tedy GCN 1.0 viz. https://www.x.org/wiki/RadeonFeature/
Podle toho co vím, tak podpora těchto čipů je v plánu. Zkus se podívat do souboru amdgpu-pro_16.20.3-294842.tar.xz/amdgpu-pro-dkms_16.20.3-294842_all.deb/usr/src/amdgpu-pro-16.20.3-294842/amd/amdgpu/amdgpu_drv.c zda je tam hw id tvé karty...ale jestli dobře koukám, tak tam jsou GCN 1.1 a novější

Navigace

[0] Seznam témat

[#] Další strana

Přejít na plnou verzi