Alterando o driver de gráficos no Stretch do Debian

0

Eu tenho um laptop Debian Stretch com dois controladores gráficos:

[0]~>lspci | fgrep 'VGA compatible controller' 
00:02.0 VGA compatible controller: Intel Corporation Iris Pro Graphics P580 (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Venus XTX [Radeon HD 8890M / R9 M275X/M375X] (rev 83)

Agora, o controlador Intel parece ser usado para renderização GLX:

[0]~>glxinfo | fgrep Device:
Device: Mesa DRI Intel(R) Iris Pro Graphics P580 (Skylake GT4e)  (0x193d)
[0]~>glxgears -info | fgrep GL_RENDERER
GL_RENDERER   = Mesa DRI Intel(R) Iris Pro Graphics P580 (Skylake GT4e)
[0]~>glmark2 | fgrep GL_RENDERER:
GL_RENDERER:   Mesa DRI Intel(R) Iris Pro Graphics P580 (Skylake GT4e) 

Estes módulos são carregados:

[0]~>fgrep LoadModule: /var/log/Xorg.0.log 
[    10.301] (II) LoadModule: "glx"
[    10.312] (II) LoadModule: "ati"
[    10.312] (II) LoadModule: "radeon"
[    10.314] (II) LoadModule: "modesetting"
[    10.315] (II) LoadModule: "fbdev"
[    10.316] (II) LoadModule: "vesa"
[    10.349] (II) LoadModule: "fbdevhw"
[    10.350] (II) LoadModule: "glamoregl"
[    10.987] (II) LoadModule: "fb"
[    10.988] (II) LoadModule: "fb"
[    10.988] (II) LoadModule: "dri2"
[    10.988] (II) LoadModule: "glamoregl"
[    12.980] (II) LoadModule: "ramdac"
[    13.195] (II) LoadModule: "libinput"

Eu tenho não arquivo de configuração X.Org /etc/X11/xorg.conf .

Como posso configurar o X.Org para usar o controlador AMD?

    
por haba713 25.01.2018 / 09:03

1 resposta

0

Legal, ambos os drivers da sua GPU podem lidar com as operações de origem / coletor de saída e renderização de fonte / coletor de descarga. Então ... tente isto:

xrandr --setprovideroffloadsink "VERDE @ pci:0000:01:00.0" "modesetting"

ou usando números de provedor:

xrandr --setprovideroffloadsink 1 0

Isso diz ao controlador Intel para descarregar suas tarefas de renderização na GPU AMD. Não é tão eficiente quanto trocar as saídas para a GPU AMD, mas é a maneira mais fácil de usar suas GPUs com sua configuração atual.

Se funcionar, coloque esse comando em um script no diretório /etc/X11/Xsession.d , por exemplo /etc/X11/Xsession.d/15custom_xrandr :

#!/bin/sh
xrandr -setprovideroffloadsink "VERDE @ pci:0000:01:00.0" "modesetting"

Se você tiver o sistema de arquivos debugfs virtual montado no diretório /sys/kernel/debug e /sys/kernel/debug/vgaswitcheroo/ , poderá alternar as saídas para o controle da GPU AMD, se o hardware incluir o chip multiplexador necessário. Deve ser tão fácil quanto organizar algo para ser executado

echo "DIS" >>/sys/kernel/debug/vgaswitcheroo/switch

antes de iniciar o servidor X. Em seguida, o servidor X deve detectar automaticamente que todos os monitores ativos estão agora na GPU AMD e devem deixar a GPU Intel sozinha.

    
por 25.01.2018 / 12:27