É porque geralmente ter uma GPU mais strong por padrão é indesejada (mais em laptops, não tanto em desktops) . Ele consome mais energia sem nenhum motivo, já que a GPU integrada é poderosa o suficiente para executar cargas de trabalho gráficas leves como uma área de trabalho, mesmo com efeitos habilitados como janelas instáveis ou queimando.
Para executar um aplicativo no dGPU, você pode usar a variável DRI_PRIME
. Por exemplo. aqui está a saída do meu laptop:
$ glxinfo | grep evice
Device: AMD SUMO (DRM 2.50.0 / 4.13.3-1-zen, LLVM 6.0.0) (0x9641)
$ DRI_PRIME=1 glxinfo | grep evice
Device: AMD TURKS (DRM 2.50.0 / 4.13.3-1-zen, LLVM 6.0.0) (0x6741)
Se você realmente quer rodar todo o desktop no dGPU, você pode sobrescrever a variável globalmente (eu acho que você pode até mesmo sobrescrever alguns parâmetros do kernel, mas eu não explorei isso) . Adicione em /etc/environment
esta linha:
DRI_PRIME=1
Para o registro, pode ser útil saber que atribuir uma variável diretamente, como eu fiz no exemplo com glxinfo, pode nem sempre funcionar ao contrário de export
. No entanto, o arquivo /etc/environment
aceita sintaxe especificamente sem exportação.
E note que a AMD está focada no driver radeonsi, o proprietário ainda está aqui por causa do perfil de compatibilidade OpenGL usado pelo software CAD. O perfil não é suportado pelo Mesa, pois é opcional e misturar o antigo OpenGL com o moderno é desaprovado. De qualquer forma, o que eu queria dizer é, o driver padrão é muito mais rápido do que o AMDGPU-pro (bem, considerando que você o está usando o suficiente) .
UPD: sobre a convenção de nomenclatura - diferentes modelos de GPUs são geralmente construídos na mesma arquitetura do ponto de vista do driver, ou seja, interrupções, registros, montagem ... A diferença é geralmente em quantidade de algumas coisas específicas, como VRAM, ALUs, bus, etc. Nesses casos, os drivers geralmente não levam compare if gpu_model=x then do y because the number of ALUs smaller or bigger
, em vez disso, eles estão comparando com os valores diretamente. A razão é que a qualquer momento um novo modelo de GPU pode aparecer, o que pode diferir em apenas, digamos, quantidade de VRAM (mas não interrompe ou outras coisas importantes) - você pode ter que reescrever todas as coisas do driver por esta razão? Pior, os povos têm que atualizar o driver para a GPU para ser suportado, enquanto por ter uma comparação genérica à quantidade de VRAM, a "nova GPU" seria até mesmo suportada pelos drivers a partir do momento que a GPU não existisse.
Então, mesmo que seja triste você não ver o nome do modelo que você esperava, mas isso não significa necessariamente que algo ruim está acontecendo.