Vylepšená podpora CGN AMD grafík

Dnes | 09:33 | redhawk1975 | redhawk1975
Seriál: linux

Vzhľadom na práci s aplikáciou ovládačov z linuxu, pre grafické karty AMD/ATi na Windows, sa stále vylepšuje aj podpora grafík staršieho dáta na linuxe. 

Grafické karty z generácie CGN alebo CGN 2 (Graphics Core Next 1. a 2. generácie) je označenie pre mikroarchitektúru a inštrukčnú sadu grafických kariet, ktorú vyvinula spoločnosť AMD.

Na trhu nahradila staršiu architektúru TeraScale a v roku 2019 ju vystriedala moderná architektúra RDNA.

Grafické karty CGN sú stále používané kvôli svojim parametrom a vhodnosti pomeru odber výkon. 

Resp. veľa ľudí ich využíva na retro hranie.

RH: Medzi CGN karty patria AMD Radeon HD 7000 (napr. vlajková loď HD 7970 či HD 7770), Radeon R7 a R9 200/300 ( R7 260x R7 360 či R9 Fury) alebo posledná rada RX Vega 56, Vega 64​.

Architektúra GCN má v jadre Linuxu vynikajúcu podporu prostredníctvom open-source ovládačov radeon a/alebo AMDGPU. a to od prvej po piatu generáciu.

RH: Ak chcete z karty vyžmýkať maximum a spustiť aj tituly, ktoré vyžadujú novšiu verziu ovládačov, komunita vyvíja modifikované ovládače NimeZ 

Pod linuxom karty CGN plne podporuje Vulkan a majú podporu OpenGL a OpenCL.

Inštalácia modernejšieho ovládača je nutná ručne. 

Predvolene väčšinou beží totiž na staršom jadrovom module radeon, ale je možné ju prepnúť na modernejší modul amdgpu (pomocou parametra jadra cik_support=1), čím sa sprístupní lepšia podpora pre Vulkan a modernejší akcelerovaný desktop.

Na aktiváciu moderného ovládača amdgpu (ktorý prináša podporu pre Vulkan a lepšiu akceleráciu v Mese) je potrebné jadru explicitne zadať správne parametre.

Overenie aktuálne používaného ovládača:Skontrolujte, aký ovládač karta používa práve teraz.Otvorte terminál a zadajte príkaz:

lspci -k | grep -A 3 -i vga

Vo výstupe v riadku Kernel driver in use: uvidíte s najväčšou pravdepodobnosťou radeon.

Otvorte konfiguračný súbor GRUB-u vo svojom textovom editore s právom roota:

sudo nano /etc/default/grub

Nájdite riadok začínajúci na GRUB_CMDLINE_LINUX_DEFAULT a dopĺňte doň parametre:

radeon.cik_support=0 amdgpu.cik_support=1

Výsledok môže vyzerať napríklad takto:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.cik_support=0 amdgpu.cik_support=1"

Aby sa správne nastavili priority modulov už pri vytváraní ramdisku (initramfs), vytvorte konfiguračný súbor:

sudo bash -c 'cat < /etc/modprobe.d/amdgpu.conf

a doplňte

options amdgpu cik_support=1
options radeon cik_support=0
EOF'

Aplikujte zmeny do zavádzača.

Spustite aktualizačné príkazy podľa vašej Linuxovej distribúcie: Debian / Ubuntu / MX Linux / antiX:

sudo update-grub

sudo update-initramfs -u

Arch Linux:

sudo grub-mkconfig -o /boot/grub/grub.cfg

sudo mkinitcpio -P

Preveďte reštart a overte funkčnost

​lspci -k | grep -A 3 -i vga

V riadku Kernel driver in use: by ste už mali vidieť amdgpu.

Následne preveďte inštaláciu balíčkov Vulkan a Mesa RADV

Debian / Ubuntu / MX Linux / antix:

sudo apt update

sudo apt install mesa-vulkan-drivers vulkan-tools

Pre 32-bitové aplikácie a hry (Steam, Wine/Proton) pridajte aj 32-bitovú knižnicu:

sudo dpkg --add-architecture i386

sudo apt update

sudo apt install mesa-vulkan-drivers:i386

Arch Linux / Manjaro / Artrix:

sudo pacman -S vulkan-radeon vulkan-icd-loader vulkan-tools

Pre 32-bitovú podporu (multilib repo):

sudo pacman -S lib32-vulkan-radeon

Fedora:

sudo dnf install mesa-vulkan-drivers vulkan-tools

po reštarte sa dá inštalácia vulkanu overiť spustením integrovaného testu príkazom:

vkcube