E aí amigos?
Como vão os drivers AMD para Linux? Vão bem e muito bem! Melhoraram e muito!
Hoje vou mostrar como habilitar AMDGPU e Vulkan nas GPUs das famílias Sea Island e Southern Island (Radeon HD 7xxx, R7, R9 e R5 240 apenas)
Faz tempo que não venho aqui, porque especificamente o AMDGPU-PRO caminhou com muitos bugs e sem novidades no processo de instalação e esse tópico estava mais voltado ao AMDGPU-PRO.
Como alguns amigos me pediram ajuda pelo facebook, creio que pode ser útil a outros também, então vou hoje então falar do AMDGPU, mas do open, esse sim que caminha a passos largos, com suporte a Vulkan e com desempenho impressionante!
Tem vários tutorias na internet falando sobre isso, obviamente pra muitos não será nenhuma novidade, mas gostaria de englobar aqui algumas explicações extras
Como fazer para instalar? Bom, ele já vem no kernel, mas não é habilitado por padrão em qualquer GPU.
Dois motivos para ele não ser habilitado, ou porque sua GPU não suporta (família de GPUs anteriores a southern island), ou porque você não está usando uma GPU da família Vulcanic Island pra cima e sim uma Sea Island ou Southern Island. Nessas últimas o suporte ainda é experimental e por isso, o módulo RADEON é habilitado no lugar do AMDGPU.
O módulo RADEON oferece suporte as GPUs legado.
Para entender melhor a diferença:
AMD Graphics Core Next 3 (Volcanic Islands)
AMD Graphics Core Next 2 (SI - Sea Islands)
AMD Graphics Core Next 1 (CIK - Southern Islands)
Então, em outras palavras, quem tem uma RX e dependendo, alguma específica da série R9 terão isso habilitado por padrão.
Quem pode habilitar? Quem possui GPUs Radeon HD 7xxx, R7, R9 e R5 240 apenas
Como saber qual módulo está habilitado?
Com o comando
lspci -k | grep amdgpu
A saída será essa se o AMDGPU estiver habilitado e aí não precisa fazer nada
Kernel driver in use: amdgpu
Kernel modules: radeon, amdgpu
A saída será essa se o RADEON estiver habilitado e aí terá que habilitar o AMDGPU
Kernel driver in use: radeon
Kernel modules: radeon, amdgpu
Como habilitar o AMDGPU?
abra com o gedit, ou outro editor de texto o arquivo /etc/default/grub
sudo gedit /etc/default/grub
na linha "GRUB_CMDLINE_LINUX_DEFAULT=" após o "quiet splash" entre aspas escreva (ou cole)
radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1 amdgpu.dc=1 amdgpu.audio=1
na linha "GRUB_CMDLINE_LINUX=" acrescente
modprobe.blacklist=radeon
vai ficar assim:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1 amdgpu.dc=1 amdgpu.audio=1"
GRUB_CMDLINE_LINUX="modprobe.blacklist=radeon"
agora atualize o grub
sudo update-grub
reinicie e o PC e pronto
Bônus: adicionar biblioteca da api vulkan
sudo apt install libvulkan1 libvulkan1:i386 vulkan-tools
reinicie e agora com o seguinte comando você pode ver se o vulkan foi habilitado, a versão e os detalhes
vulkaninfo --html
A saída tem será o arquivo vulkaninfo.html que será gerado na home
Boa sorte aí e qualquer coisa gritem!