Como mudar o driver da GPU?

Boa noite, recentemente me deparei com alguns vídeos de benchmark de drivers do linux e em todos que pude assistir o RADV acabou demonstrando mais desempenho que os demais, acredito que o driver em uso na minha maquina seja AMDGPU, como eu poderia estar fazendo essa troca de drivers pra eu utilizar o RADV em todos os jogos?

O vídeo em questão: https://youtu.be/Y-eJyUZuLBM?si=IPDfAHAEy0t5sMl1

12System:
  12Kernel 6.13.7-200.fc41.x86_64 12arch x86_64 12bits 64
  12Desktop KDE Plasma 12v 6.3.3 12Distro Fedora Linux 41 (KDE Plasma)
12Machine:
  12Type Desktop 12Mobo Gigabyte 12model B550M AORUS ELITE 12serial <superuser required> 12UEFI American
    Megatrends LLC. 12v F20a 12date 04/11/2024
12CPU:
  12Info 6-core 12model AMD Ryzen 5 5600 12bits 64 12type MT MCP 12cache 12L2 3 MiB
  12Speed (MHz) 12avg 1750 12min/max 550/4468 12cores 121 1750 122 1750 123 1750 124 1750 125 1750 126 1750 127 1750
    128 1750 129 1750 1210 1750 1211 1750 1212 1750
12Graphics:
  12Device-1 Advanced Micro Devices [AMD/ATI] Navi 22 [Radeon RX 6700/6700 XT/6750 XT / 6800M/6850M
    XT] 12driver amdgpu 12v kernel
  12Display wayland 12server Xwayland 12v 24.1.6 12compositor kwin_wayland 12driver 12gpu amdgpu 12resolution
    121 1920x1080~144Hz 122 1920x1080~60Hz
  12API EGL 12v 1.5 12drivers kms_swrast,radeonsi,swrast 12platforms gbm,wayland,x11,surfaceless,device
  12API OpenGL 12v 4.6 12compat-v 4.5 12vendor amd mesa 12v 25.0.1 12renderer AMD Radeon RX 6750 XT
    (radeonsi navi22 LLVM 19.1.7 DRM 3.61 6.13.7-200.fc41.x86_64)
  12API Vulkan 12v 1.4.304 12drivers N/A 12surfaces xcb,xlib,wayland
  12Info 12Tools 12api clinfo, eglinfo, glxinfo, vulkaninfo 12de kscreen-console,kscreen-doctor
    12gpu corectrl 12wl wayland-info 12x11 xdriinfo, xdpyinfo, xprop, xrandr
12Audio:
  12Device-1 Advanced Micro Devices [AMD/ATI] Navi 21/23 HDMI/DP Audio 12driver snd_hda_intel
  12Device-2 Advanced Micro Devices [AMD] Starship/Matisse HD Audio 12driver snd_hda_intel
  12API ALSA 12v k6.13.7-200.fc41.x86_64 12status kernel-api
  12Server-1 PipeWire 12v 1.2.7 12status active
12Network:
  12Device-1 Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet 12driver r8169
  12IF enp5s0 12state up 12speed 1000 Mbps 12duplex full 12mac <filter>
1 curtida

Com placas amd vc tem 3 drivers disponíveis, em tese.
O primeiro é o RADV que vem com a pilha de drivers mesa disponível para amdgpu.
O amdvlk é uma segunda opção para driver amdgpu
A terceira opção seria o amdgpu pro, voltado para parte computacional e suportado por algumas placas apenas.
Nas placas mais recentes da linha GCN pra frente o driver é o amdgpu e para placas mais antigas o driver é o radeon.

Certamente, vc está usando o radv com amdgpu, que é o padrão nas distros linux. Mas vc pode tentar tbm o amdvlk, mas é menos performático no geral.

3 curtidas

Como você está usando uma distribuição moderna atualizada, o padrão já é RADV, que roda em cima do AMDGPU (como foi dito pelo @user_j), e as alternativas nem são instaladas.

Para ter 100% de certeza, rode no terminal (caso tenha apareça RADV, você está usando ele).

$ vulkaninfo | grep ^GPU
GPU id : 0 (AMD Radeon RX 7600 (RADV NAVI33)):

Seria bom esclarecer que “driver” no Linux se refere a dois componentes que trabalham juntos em níveis diferentes:

Essa parte da resposta (e a que aparece no inxi como “driver”) são o driver que roda no kernel, enquanto essa:

se refere os drivers que rodam no espaço de usuário (ou seja, rodam junto dos programas normais).

O primeiro é o alicerce (detecta que a GPU existe, permite programá-la, fornece acesso aos sensores de temperatura, cuida do gerenciamento de energia, etc.) e o segundo é responsável por pegar o Vulkan e OpenGL que os programas enviam e transformá-lo em algo que o primeiro entenda. RADV e AMDVLK geram instruções levemente diferentes para o driver do kernel, dando as diferenças de desempenho.

3 curtidas