Não consigo mudar de placa gráfica em um laptop gráfico híbrido Intel / AMD

1

Eu tenho o Ubuntu 16.04. Eu tenho duas placas gráficas: Intel (integrada) e AMD / Radeon (GPU dedicada) com radeon drivers.

  *-display
       description: VGA compatible controller
       product: Sky Lake Integrated Graphics
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 07
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom        
       configuration: driver=i915 latency=0
       resources: irq:277 memory:d1000000-d1ffffff memory:b0000000-bfffffff ioport:f000(size=64) memory:c0000-dffff
  *-display
       description: Display controller
       product: Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330]
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:01:00.0
       version: 81
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi cap_list rom
       configuration: driver=radeon latency=0
       resources: irq:278 memory:c0000000-cfffffff memory:d0000000-d003ffff ioport:e000(size=256) memory:d0040000-d005ffff

Não sei dizer se meu sistema operacional já usou a GPU em dois anos. Eu não sei como mudar ou melhor, parece que não consigo mudar de placa gráfica.

Eu poderia ter feito coisas no passado que não me lembro, e não sei se estou preso em algum status estranho. Tudo o que sei é que nunca consegui usar a GPU.

Alguma informação

Acho que meu sistema geralmente usa o cartão integrado ( name=Intel ):

~$ xrandr --listproviders

Providers: number : 1
Provider 0: id: 0x46 cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 3 associated providers: 0 name:Intel

(O comando acima também deve mostrar uma terceira linha "Provider 1", certo? Eu não sei porque não funciona!)

Eu tenho essa linha no GRUB: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.modeset=1" e eu tenho CONFIG_VGA_SWITCHEROO=y em cada /boot/config-* . Então, de acordo com o wiki no Hybrid Graphics , eu deveria ser capaz de usar um switcheroo.

No entanto, parece que não consigo mudar nada: (o seguinte é executado como root)

# cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Pwr:0000:01:00.0

# echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
# cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Pwr:0000:01:00.0

Além disso, definir DRI_PRIME não faz nada:

~$ xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x46 cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 3 associated providers: 0 name:Intel
~$ DRI_PRIME=1 xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x46 cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 3 associated providers: 0 name:Intel
~$ DRI_PRIME=0 xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x46 cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 3 associated providers: 0 name:Intel

Para resumir

Como posso usar minha GPU e como posso verificar se estou usando minha GPU?

    
por Nicola Sap 13.03.2018 / 15:18

0 respostas