AMDGPU com gráficos híbridos 16.04

4

Tenho uma placa de vídeo Intel onboard e um acelerador ATI Radeon em gráficos híbridos. Em 1404 LTS, minha versão anterior, usei o driver de catalizador da ATI e consegui alternar entre o sistema gráfico.

Agora, meu 16.04 LTS está usando Intel como controlador VGA padrão e lista a ATI, assim como o controler de exibição, mas não está em uso. Drivers adicionais não fornecem nada. Então, o AMDGPU está sendo usado ou a ATI está desativada?

lspci -nnk | grep VGA -A1:

00:02.0 VGA compatible controller [0300]: Intel Corporation Broadwell-U Integrated Graphics [8086:1616] (rev 09)
    Subsystem: Lenovo Broadwell-U Integrated Graphics [17aa:3824]

lspci:

04:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Venus XTX [Radeon HD 8890M / R9 M275X/M375X] (rev ff)
    
por Mookey 22.04.2016 / 23:53

2 respostas

4

Eu tive que atualizar para o kernel 4.6.3 antes que DRI_PRIME=1 glxinfo | grep "OpenGL renderer" retornasse meu cartão AMD. Eu estou em um thinkpad s531 com um processador i7 e uma Radeon HD8600.

Eu segui this orientar para atualizar o kernel.

Conforme descrito aqui , você pode usar por exemplo. DRI_PRIME=1 blender para executar um programa com a GPU AMD.

    
por bastian 30.06.2016 / 15:01
2

Como você tem os gráficos híbridos e o controlador Intel presente, sua placa ativa será a Intel. Suporte para AMD em 16.04 é, bem, nenhum. E não há planos neste momento para suportar as placas AMD, infelizmente (eu também tenho uma híbrida). Também não há maneira de instalar o Catalyst no 16.04, e mesmo se você conseguir invadir, ele provavelmente quebrará as coisas.

Por enquanto você pode fazer como outro, inclusive eu, e apenas desativá-lo. Isso é para preservar um pouco de energia quando executado em bateria, mas principalmente (para mim) é manter meu laptop funcionando mais frio.

Veja como eu desativei minha placa AMD (esse método está usando o Gerenciador de Display lightdm padrão para Unity)

Nota: Nos meus exemplos eu uso "username". Substitua isso pelo seu nome de usuário real.

Crie um script, coloque-o em algum lugar da sua pasta pessoal.

A minha é /home/username/scripts/radeonoff

Neste script, coloque o seguinte

chown username /sys/kernel/debug
chown username /sys/kernel/debug/vgaswitcheroo/switch
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

Salve e torne o arquivo executável usando a guia de propriedades na GUI ou no terminal com chmod 755 radeonoff

Agora edite este arquivo como sudo usando seu editor fav: /etc/lightdm/lightdm.conf

E adicione esta linha: session-setup-script = /home/username/scripts/radeonoff e salve.

Agora, quando você reinicializar, depois de fazer o login, sua placa radeon deverá estar desativada.

Verifique isso no terminal executando sudo cat /sys/kernel/debug/vgaswitcheroo/switch

Você deve ver uma saída com uma linha como esta 0:DIS: :Off:0000:01:00.0 . E o que você está procurando é a linha que tem "DIS" para mostrar também ": Off".

    
por Dorian 26.05.2016 / 17:29