problemas de placa gráfica híbrida radeon

0

Eu tenho um laptop dell inspiron 5567 e sou dual boot do Windows 10 e Ubuntu 16.04. Eu tenho tentado por um tempo agora para obter o funcionamento da placa gráfica integrada, que o Windows vê como uma Radeon R7 M440, mas o Ubuntu mostra Topaz XT [Radeon R7 M260 / M265]. Eu tentei vgaswitcheroo aqui: link , mas não faz nada. Quando tentei o que é sugerido pelo primeiro post aqui vgaswitcheroo não selecionando cartão discreto ele simplesmente fechou a tela até eu forçar um desligamento. PRIME ( link ) parece funcionar, exceto que eu testei usando o glmark2 e obtive um desempenho significativamente melhor do cartão integrado do que o cartão discreto, com o cartão integrado atingindo 1076 FPS no primeiro teste, enquanto o cartão discreto só obteve 478 FPS. sudo lshw -C video mostra o cartão discreto usando os drivers amdgpu.

A partir da saída, se glmark2 (dado abaixo), parece-me que o cartão discreto está funcionando, mas não funciona com o cartão intel de forma muito eficiente. Existe alguma maneira de fazer a máquina usar apenas a placa gráfica discreta sem usar VGAswitcheroo? ou eu usei vgaswitcheroo indevidamente? Eu ainda sou reliatively novo para o Ubuntu, então qualquer ajuda é apreciada.

A saída completa do sudo lshw -C video é:

  *-display               
   description: VGA compatible controller
   product: Intel Corporation
   vendor: Intel Corporation
   physical id: 2
   bus info: pci@0000:00:02.0
   version: 02
   width: 64 bits
   clock: 33MHz
   capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
   configuration: driver=i915 latency=0
   resources: irq:280 memory:de000000-deffffff memory:b0000000-bfffffff ioport:f000(size=64) memory:c0000-dffff
  *-display
   description: Display controller
   product: Topaz XT [Radeon R7 M260/M265]
   vendor: Advanced Micro Devices, Inc. [AMD/ATI]
   physical id: 0
   bus info: pci@0000:01:00.0
   version: c3
   width: 64 bits
   clock: 33MHz
   capabilities: pm pciexpress msi bus_master cap_list rom
   configuration: driver=amdgpu latency=0
   resources: irq:281 memory:c0000000-cfffffff memory:d0000000-d01fffff ioport:e000(size=256) memory:df200000-df23ffff memory:df240000-df25ffff

xrandr --listproviders mostra:

Providers: number : 2
Provider 0: id: 0x64 cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 2 associated providers: 1 name:modesetting
Provider 1: id: 0x3f cap: 0x4, Source Offload crtcs: 0 outputs: 0 associated providers: 1 name:Unknown AMD Radeon GPU @ pci:0000:01:00.0

Os primeiros resultados do glmark2 são os seguintes: glmark2 deu:

=======================================================
    glmark2 2014.03+git20150611.fa71af2d
=======================================================
    OpenGL Information
    GL_VENDOR:     Intel Open Source Technology Center
    GL_RENDERER:   Mesa DRI Intel(R) HD Graphics 620 (Kaby Lake GT2) 
    GL_VERSION:    3.0 Mesa 17.2.8
=======================================================
[build] use-vbo=false: FPS: 1076 FrameTime: 0.929 ms
[build] use-vbo=true: FPS: 1223 FrameTime: 0.818 ms
[texture] texture-filter=nearest: FPS: 1176 FrameTime: 0.850 ms
[texture] texture-filter=linear: FPS: 1206 FrameTime: 0.829 ms
[texture] texture-filter=mipmap: FPS: 1172 FrameTime: 0.853 ms
[shading] shading=gouraud: FPS: 1082 FrameTime: 0.924 ms
[shading] shading=blinn-phong-inf:^C

DRI_PRIME = 1 glmark2

=======================================================
    glmark2 2014.03+git20150611.fa71af2d
=======================================================
    OpenGL Information
    GL_VENDOR:     X.Org
    GL_RENDERER:   AMD ICELAND (DRM 3.18.0 / 4.13.0-41-generic, LLVM 5.0.0)
    GL_VERSION:    3.0 Mesa 17.2.8
=======================================================
[build] use-vbo=false: FPS: 478 FrameTime: 2.092 ms
[build] use-vbo=true: FPS: 506 FrameTime: 1.976 ms
[texture] texture-filter=nearest: FPS: 470 FrameTime: 2.128 ms
[texture] texture-filter=linear:^C
    
por J. Long 20.05.2018 / 13:50

1 resposta

0

A string do produto pode ser incompatível com o que deveria ser. Eu acho que é bom contanto que a string mostre a mesma família de produtos. Cartas híbridas, na verdade, coisas complicadas e quando se trata dos jogos no Steam, selecionar o cartão certo pode ser tão buggy. Como exemplo, o Dota com o híbrido RADV não funcionava com o Mesa 17.2 e abaixo, pelo menos para mim.

Bem, primeiro tente o módulo radeon de lista negra do kernel. Como bloquear o módulo radeon?

Tente pilhas de Mesa de Oibaff, e se não houver problema, use-as.

Instale o radeon-profile com seu daemon. link É um centro de controle útil para sua placa AMD. Defina o desempenho / alto modo seu cartão. Você também pode OC, como sempre faço.

Último uso glxinfo | grep "OpenGL" para GLStrings, sua maneira mais adequada ainda produz o mesmo resultado.

    
por Osman Ceylan 20.05.2018 / 22:31