Para a mesa, Esta é a melhor documentação agora na web. O rápido tutorial é atualizar os drivers e o kernel, quanto mais recente melhor. Se possível, atualize a distro ou use o PAP oibaf. Então faça isso:
$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x79 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 4 associated providers: 0 name:Intel
Provider 1: id: 0x53 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 4 outputs: 0 associated providers: 0 name:radeon
$ xrandr --setprovideroffloadsink 0x53 0x79
Versões mais recentes também podem fazer isso:
$ xrandr --setprovideroffloadsink radeon Intel
Suspeito que o caso é importante, mas nunca foi testado
Após essa configuração, se você configurar a variável de ambiente DRI_PRIME=1
, os novos aplicativos iniciados nesse terminal usarão a placa AMD em vez da Intel. Sem essa variável, os aplicativos usarão a inteligência, portanto, certifique-se de que seus aplicativos 3D
estão realmente usando essa variável. Exemplos:
$ DRI_PRIME=1 glxinfo | grep -i opengl
$ DRI_PRIME=1 glxgears -info
Compare com
$ DRI_PRIME=0 glxgears -info
$ glxgears -info
Se você receber uma janela "vazia", tente primeiro se isso for resolvido redimensionando-a. Se não, então pode ser porque você não tem "composição" ativada. Verifique seu gerenciador de janelas ou instale e inicie xcompmgr
antes de iniciar o aplicativo (você pode eliminá-lo depois, se desejar). Observe que alguns gerenciadores de janelas desativam a composição quando os aplicativos são executados em tela cheia.
Eu uso este pequeno script, chamado radeon.sh:
#!/bin/bash
xrandr --setprovideroffloadsink radeon Intel
xcompmgr &
xcpid=$!
DRI_PRIME=1 $*
kill $xcpid
Em seguida, coloque-o em / usr / local / bin e execute radeon.sh steam
ou radeon.sh warsow
para jogar usando o cartão radeon
Divirta-se!