A troca de gráficos com DRI_PRIME não funciona; cria zumbis (16.04 lts)

0

Eu tenho um notebook Lenovo E450 com gráficos comutáveis. Esse notebook é um notebook certificado do Ubuntu de acordo com este site , então eu pensei que funcionaria e, em geral, isso acontece.

No entanto, o notebook tem gráficos comutáveis (AMD + intel) e não consigo mudar para o trabalho.

Estou encontrando alguns guias obsoletos de 2012, etc., mas não quero experimentá-los (o novo Ubuntu não funciona com drivers proprietários da AMD, de qualquer forma).

Eu tentei o método DRI_PRIME . Isso é:

$ lspci -nn | grep 'VGA\|ATI'
00:02.0 VGA compatible controller [0300]: Intel Corporation Broadwell-U Integrated Graphics [8086:1616] (rev 09)
05:00.0 Display controller [0380]: Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265] [1002:6900]

$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x67 cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 5 associated providers: 1 name:modesetting
Provider 1: id: 0x3f cap: 0x4, Source Offload crtcs: 0 outputs: 0 associated providers: 1 name:TOPAZ @ pci:0000:05:00.0

$ xrandr --setprovideroffloadsink 0 1

$ glxinfo | grep "OpenGL renderer"
OpenGL renderer string: Mesa DRI Intel(R) HD Graphics 5500 (Broadwell GT2)

$ DRI_PRIME=1 glxinfo | grep "OpenGL renderer" 
# ...nothing happens...

Quando eu executo o último comando, o comando nunca termina. Parece ser impossível de matar; ctrl-c, sigterm, sigkill não parece matar o processo, ele permanece em htop com Z status. Curiosamente, às vezes, o computador trava depois de um tempo (mas isso aconteceu apenas uma vez).

Quando tento desligar o computador (depois de executar o glxinfo com DRI_PRIME), o desligamento nunca termina, e eu tenho que desligar o computador "da maneira mais difícil", segurando o botão liga / desliga.

Quando eu tento o glxinfo com DRI_PRIME, isso é exibido imediatamente em dmesg

[11966.544102] [drm] PCIE GART of 2048M enabled (table at 0x0000000000040000).
[11966.780647] [drm] ring test on 0 succeeded in 14 usecs
[11968.629805] [drm:gfx_v8_0_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 1 test failed (scratch(0xC040)=0xCAFEDEAD)
[11968.835788] [drm:gfx_v8_0_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 2 test failed (scratch(0xC040)=0xCAFEDEAD)
[11969.040749] [drm:gfx_v8_0_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 3 test failed (scratch(0xC040)=0xCAFEDEAD)
[11969.246077] [drm:gfx_v8_0_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 4 test failed (scratch(0xC040)=0xCAFEDEAD)
[11969.451829] [drm:gfx_v8_0_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 5 test failed (scratch(0xC040)=0xCAFEDEAD)
[11969.656722] [drm:gfx_v8_0_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 6 test failed (scratch(0xC040)=0xCAFEDEAD)
[11969.863568] [drm:gfx_v8_0_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 7 test failed (scratch(0xC040)=0xCAFEDEAD)
[11970.068579] [drm:gfx_v8_0_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 8 test failed (scratch(0xC040)=0xCAFEDEAD)
[11970.170712] [drm:sdma_v2_4_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 9 test failed (0xCAFEDEAD)
[11970.170722] [drm:amdgpu_resume [amdgpu]] *ERROR* resume of IP block <sdma_v2_4> failed -22
[11970.170730] [drm:amdgpu_resume_kms [amdgpu]] *ERROR* amdgpu_resume failed (-22).

Quando inicializo no Windows, os gráficos funcionam muito bem e posso alternar facilmente.

Onde está o problema?

Para completar, esta é a versão do meu kernel

$ uname -a
Linux karelb 4.8.0-36-generic #36~16.04.1-Ubuntu SMP Sun Feb 5 09:39:57 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
    
por Karel Bílek 20.02.2017 / 02:29

1 resposta

0

Edit2: Instalando o novo kernel, 4.10, resolveu o problema!

Resposta antiga (com mais experiências)

Instalando o LXLE - uma distro, baseada no Lubuntu, baseada no Ubuntu - parece corrigir o problema. Eu ainda vejo os erros drm, mas a configuração gráfica funciona.

Não tenho certeza, no entanto, de como os outros programas funcionam com distros esotéricos como o LXLE.

(instalar o amdgpu pro não funcionou para mim; pelo contrário, o ubuntu parou de exibir qualquer coisa)

Edit: Eu retiro. Depois que eu fiz apt-get update etc, o problema retorna, com exatamente os mesmos sintomas, com LXLE. Portanto, não é uma questão Unity, é algo com talvez os drivers.

    
por Karel Bílek 20.02.2017 / 04:34