Ontem, decidi aprender como alternar entre minha GPU de uso de baixa potência e minha GPU no meu laptop usando o Prime. Comecei executando este comando: xrandr --listproviders.
Eu recebi o seguinte resultado:
Providers: number : 2
Provider 0: id: 0x75 cap: 0x9, Source Output, Sink Offload crtcs: 3 outputs: 3 associated providers: 1 name:AMD Radeon R6 Graphics @ pci:0000:00:01.0
Provider 1: id: 0x3f cap: 0x4, Source Offload crtcs: 0 outputs: 0 associated providers: 1 name:AMD Radeon (TM) R7 M360 @ pci:0000:03:00.0
Em seguida, executei este comando para alternar para meu GPU discreto: xrandr --setprovideroffloadsink 1 0.
Isso resultou no seguinte resultado para minha GPU com este comando: DRI_PRIME = 1 glxinfo | grep "renderizador OpenGL"
OpenGL renderer string: AMD Radeon (TM) R7 M360 (AMD ICELAND / DRM 3.18.0 / 4.13.8-041308-generic, LLVM 5.0.0)
Agora, no entanto, quando tento voltar a usar minha Radeon R6 de baixa potência com este comando, recebo: xrandr --setprovideroffloadsink 0 1
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 34 (RRSetProviderOffloadSink)
Value in failed request: 0x75
Serial number of failed request: 16
Current serial number in output stream: 17
Devo mencionar que estou entrando na sessão do Gnome usando o Xorg no Ubuntu 17.10. Eu adoraria poder voltar para o meu R6, então qualquer ajuda é muito apreciada.