Acho que estou usando o radeon ao invés do amdgpu? Como eu mudo?

2

Então eu estou no dia 17.04 e sei que o amdgpu-pro não está disponível no kernel 4.10. Mas eu estava curioso sobre o que eu estava correndo, então eu usei

lspci -k | grep -EA3 'VGA|3D|Display' 

e ele retornou

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT / Grenada XT [Radeon R9 290X/390X]
Subsystem: ASUSTeK Computer Inc. R9 290X DirectCU II OC
Kernel driver in use: radeon
Kernel modules: radeon, amdgpu

Então isso significa que eu tenho o amdgpu mas o radeon está em uso? Não consigo encontrar informações sobre como alternar entre os drivers. Outras perguntas relacionadas que tenho é que alguém sabe sobre o oibaf como uma alternativa, ou alguém pode me dizer se vale a pena o esforço para retrabalhar os kernels? Eu principalmente uso isso como um equipamento de jogos, e eu estou ficando terrível compatibilidade de radeon. Eu prefiro não ter que voltar para 16.10 só porque amd parece não ter nenhum amor para nós usuários linux.

    
por Eragon615 21.06.2017 / 06:53

2 respostas

4

A nova maneira de fazer isso não envolve a inclusão de nenhum módulo na lista negra. Você só precisa enviar dois parâmetros para o kernel:

Para GPUs das ilhas do Caribe

radeon.cik_support=0 amdgpu.cik_support=1

Para GPUs de ilhas do mar

radeon.si_support=0 amdgpu.si_support=1

Eu pessoalmente gosto de adicioná-lo como padrão, então eu edito o / etc / default / grub, e então eu adiciono os parâmetros do kernel ao GRUB_CMDLINE_LINUX_DEFAULT, assim:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR='lsb_release -i -s 2> /dev/null || echo Debian'
GRUB_CMDLINE_LINUX_DEFAULT="radeon.cik_support=0 amdgpu.cik_support=1 radeon.si_support=0 amdgpu.si_support=1"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command 'vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

Lembre-se de executar update-grub e reinicializar o sistema para que as alterações entrem em vigor.

Eu posso confirmar que isso funciona para um 390x rodando o Ubuntu 17.10. (Eu acredito que você também pode fazer o mesmo em 17.04)

    
por Emilio M. 06.02.2018 / 23:22
1

Colocar na lista negra o truque. Agora estou executando o AMDGPU, pelo menos até que o pro se torne disponível. Vou listar os passos como a resposta no caso de alguém mais procurar respostas.

A lista negra construída nos módulos do kernel é feita na inicialização, então o grub faz o trabalho. Editar

/ect/default/grub

com o editor de sua escolha e adicione

modprobe.blacklist=radeon

para GRUB_CMDLINE_LINUX_DEFAULT, ao lado de qualquer coisa que já esteja lá, como respingos silenciosos. Em seguida, salve as alterações e atualize o grub.

sudo update-grub2

Reinicie e você deve usar o AMDGPU ao invés do radeon. Eu deveria me estressar para ter certeza de que seu cartão é compatível, senão a lista negra do seu módulo gfx pode causar problemas.

    
por Eragon615 22.06.2017 / 00:39