Gráficos Intel / AMD Hybrid Ubuntu 18.04

1

trabalhando em um campo minado de informações no momento e precisa de ajuda.

Eu tenho um Dell Latitude E5570 que é configurado com gráficos híbridos, Intel / AMD como tal

$inxi -Fzx 
Graphics:  Card-1: Intel HD Graphics 530 bus-ID: 00:02.0
       Card-2: Advanced Micro Devices [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M] bus-ID: 01:00.0
       Display Server: x11 (X.Org 1.19.6 ) drivers: i915,radeon Resolution: [email protected]
       OpenGL: renderer: Mesa DRI Intel HD Graphics 530 (Sk

Eu tentei brincar com switcheroo, mas isso não parece funcionar. link

Além disso, instalei os drivers proprietários da AMD aqui: link

Isso pareceu funcionar, no entanto, ao lançar jogos a vapor, recebi um erro sobre a incompatibilidade do OpenGL. Em uma tentativa de consertar isso, acabei com um loop de inicialização e um sistema muito instável.

EDIT - foi assim que acabei o boot loop .... link

Agora concluímos uma nova instalação e tudo está de volta à baunilha, e nenhum outro aparece - procurando por conselhos.

    
por bitsar 20.05.2018 / 07:23

4 respostas

2

Eu tenho exatamente a mesma configuração (Intel Latitude E5570 / gráficos híbridos, Intel / AMD). Eu instalei o Ubuntu 18.04 muito recentemente.

Aqui estão minhas experiências:

Embora eu tenha marcado Instale software de terceiros para hardware gráfico e Wi-Fi e formatos de mídia adicionais durante a instalação, a guia Drivers adicionais em Software & Atualizações (para alcançar este tipo software-properties-gtk em um terminal) afirma que nenhum driver adicional está disponível. Você experimentou o mesmo? Talvez alguém saiba o porquê. Antes de instalar qualquer driver proprietário, decidi testar a instalação da baunilha antes de fazer qualquer outra coisa.

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

me dá a seguinte saída

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
    Subsystem: Dell HD Graphics 530
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M] (rev 81)
    Subsystem: Dell Mars [Radeon HD 8670A/8670M/8750M]
    Kernel driver in use: radeon
    Kernel modules: radeon, amdgpu

Eu acho que a última linha sobre o módulo Kernel amdgpu significa que os drivers do OpenSource estão instalados (alguém pode confirmar isso?). Mais informações sobre drivers AMD para o Ubuntu podem ser encontradas aqui no wiki de ajuda do Ubuntu .

Além do switcheroo, há outra possibilidade de alternar entre GPUs usando xrandr :

Usando xrandr (como indicado no segundo link), use o seguinte comando para mostrar os provedores:

xrandr --listproviders

Meu resultado foi

Providers: number : 2
Provider 0: id: 0x6b cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 7 associated providers: 1 name:modesetting
Provider 1: id: 0x41 cap: 0x6, Sink Output, Source Offload crtcs: 2 outputs: 0 associated providers: 1 name:OLAND @ pci:0000:01:00.0

Ser capaz de renderizar aplicativos com uso intensivo de GPU pelo uso mais poderoso de cartão discreto

xrandr --setprovideroffloadsink 1 0

Agora você deve poder escolher uma GPU para sua aplicação. Por exemplo, você pode testar isso com um comando (usando glxinfo , sudo apt install mesa-utils ) Eu encontrei aqui nos fóruns do Ubuntu :

DRI_PRIME=0 glxinfo | grep "OpenGL renderer"
DRI_PRIME=1 glxinfo | grep "OpenGL renderer"

Então, fiz um teste de benchmark (usando glmark2 , sudo apt install glmark2 ) para ambas as GPUs usando os seguintes comandos:

DRI_PRIME=0 glmark2 --fullscreen
DRI_PRIME=1 glmark2 --fullscreen

A pontuação resultante foi:

  • 507 para GPU integrada da Intel
  • 367 para AMD descreve a GPU

Isso é estranho, já que achei que a GPU da AMD deveria ter mais desempenho que a GPU Intel integrada. Quais são seus resultados sobre isso? Você pode confirmar isso?

Você também pode testar a inicialização do Steam na GPU discreta usando os comandos xrandr indicados.

Talvez eu também instale os drivers proprietários da GPU AMD ( amdgpu-pro ) e repita os benchmarks. Espero que isso seja útil, especialmente as partes sobre o modo alternativo de alternar GPUs.

    
por Andreas Gschossmann 27.05.2018 / 16:43
0

Você foi feito exatamente o mesmo caminho que eu!

Additional Drivers tab in Software & Updates (to reach this type software-properties-gtk in a terminal) claims that no additional drivers are available. Did you experience the same?

Isso é um grande SIM de mim.

I guess that last line about the Kernel module amdgpu means that the OpenSource drivers are installed (can anybody confirm this?).

Correto, meu entendimento é de 17.xx, o Ubuntu foi enviado com os drivers AMD de código aberto prontos para uso. Drivers proprietários não estão mais disponíveis nas fontes multiverso para instalação de driver adicional - você precisa fazer isso manualmente.

Eu também trabalhei na troca de GPU usando o método PRIME. IE

DRI_PRIME=1 steam

Eu testei isso de volta com um jogo leve como o Portal, que mostra ~ 40 FPS em gráficos Intel e ~ 100 FPS em AMD.

Não é ideal, mas é uma solução que certamente posso conviver!

    
por bitsar 28.05.2018 / 23:32
0

Correct, my understanding is from 17.xx, Ubuntu shipped with the open source AMD drivers out of the box. Proprietary drivers are no longer available in the multiverse sources for additional driver installation - you need to do this manually.

Está certo. No entanto, Kernel driver in use: radeon me diz que o driver radeon mais antigo está em uso em vez do amdgpu. Para fazer outro teste de benchmark para os drivers AMD open source forcei meu sistema a usar o módulo kernel amdgpu editando o grub.

Em /etc/default/grub , adicionei amdgpu.si_support=1 radeon.si_support=0 ao grub, que é proposto em o wiki do arco . A linha inteira parece assim para mim agora:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.si_support=1 radeon.si_support=0"

Então atualizei o grub e fiz uma reinicialização:

sudo update-grub

Agora, lspci -k | grep -EA3 'VGA|Display' sais, que o driver do kernel em uso em uso, é amdgpu . Então eu repeti o teste de benchmark para o AMD gpu:

DRI_PRIME=1 glmark2 --fullscreen

Agora o resultado é:

  • 356 para AMD descreve a GPU

Portanto, não há melhoria significativa para o driver radeon. Consequentemente, voltarei ao antigo driver radeon. Apenas para completar, você também pode testar seu jogo de vapor, se ele também roda em 100 FPS na AMD usando o driver amdgpu?

    
por Andreas Gschossmann 04.06.2018 / 15:44
0
Just for completeness, can you also test your steam game, whether it also runs on 100 FPS on AMD using amdgpu driver?

Fiz isso e posso confirmar que o Steam Game (Portal) atingirá facilmente 100 FPS com os drivers radeon e amdpgu - sem diferença significativa -, mas muito menos dor de cabeça usando os drivers radeon fornecidos com o Ubuntu, em vez do proprietário drivers amdgpu.

    
por bitsar 08.06.2018 / 02:28