Desativar gpu no linux

No meu notebook com ryzen 5 2500u tem duas gpus, a vega 8 que vem integrada e a radeon 530 como dedicada. No windows eu desativo a radeon 530 pelo gerenciador de dispositivos pois além da vega ter um melhor desempenho, tem certos app como o minecraft que não abrem com a redeon. Alguém sabe como desativar a radeon e deixar ativo apenas a vega no linux?

1 curtida

Olá, Malame! Seja muito bem-vindo ao grupo.

Essa configuração híbrida de AMD + AMD (Vega 8 + Radeon 530) é excelente, mas às vezes o gerenciador de pacotes ou alguns jogos em Java (como o Minecraft) se confundem na hora de decidir qual placa usar.

No Linux, o comportamento padrão é o oposto do Windows: o sistema já roda tudo na Vega 8 por padrão para economizar bateria. Ele só ativa a Radeon 530 se você pedir explicitamente. Se o Minecraft não está abrindo, pode ser que ele esteja tentando puxar a dedicada sozinho e gerando um conflito de driver.

Vou te dar duas soluções: a primeira para corrigir o jogo mantendo a placa ativa para o resto do sistema, e a segunda para desativar de vez a Radeon 530 caso você queira focar 100% na Vega 8.


:hammer_and_wrench: Opção 1: O jeito simples (Forçar o app a usar a Vega 8)

Geralmente, o Linux gerencia isso com uma variável chamada DRI_PRIME.

  • DRI_PRIME=0 escolhe a placa integrada (Vega 8).

  • DRI_PRIME=1 escolhe a dedicada (Radeon 530).

Se você joga pela Steam ou usa um Launcher de Minecraft (como o Prism, TLauncher, etc.), você pode ir nas propriedades de inicialização do jogo e colocar este comando antes do jogo abrir:

Bash

DRI_PRIME=0 %command%

(Se não for na Steam, basta abrir o terminal e rodar o comando do jogo precedido por DRI_PRIME=0, por exemplo: DRI_PRIME=0 minecraft-launcher). Isso garante que ele ignore completamente a Radeon.


:desktop_computer: Opção 2: O jeito definitivo (Desativar a Radeon 530 por completo)

Se você realmente não usa a Radeon 530 para nada e quer que o Linux finja que ela nem existe (o que economiza bastante bateria), nós podemos desativá-la criando uma regra no sistema (udev rule) para desligar o componente logo na inicialização.

  1. Abra o seu Terminal (Ctrl + Alt + T) e descubra o endereço de identificação da sua Radeon rodando este comando:

    Bash

    lspci | grep -E "VGA|3D"
    
    
  2. Você verá duas linhas. Uma é a Vega 8 e a outra será a Radeon 530. Repare no número que aparece no começo da linha da Radeon (geralmente é algo como 01:00.0).

  3. Sabendo o número, nós vamos criar uma regra para o sistema ignorá-la. Rode o comando abaixo para abrir o editor de texto (ele vai pedir sua senha):

    Bash

    sudo nano /etc/udev/rules.d/99-desativar-dgpu.rules
    
    
  4. Cole a seguinte linha lá dentro, substituindo o 0000:01:00.0 pelo endereço correto da sua placa dedicado que você viu no passo 2 (mantenha os quatro zeros no começo):

    Plaintext

    ACTION=="add", SUBSYSTEM=="pci", KERNEL=="0000:01:00.0", ATTR{remove}="1"
    
    
  5. Aperte Ctrl + O seguido de Enter para salvar, e Ctrl + X para sair.

Prontinho! Quando você reiniciar o notebook, o Linux vai “esconder” a Radeon 530. O sistema inteiro vai rodar liso apenas na Vega 8, e o Minecraft deve abrir normalmente sem o conflito de drivers.

Tenta a primeira opção e, se preferir isolar a placa de vez, vai na segunda. Se precisar de ajuda para identificar o número no passo do terminal, cola o resultado aqui que a gente te orienta! :penguin::rocket:"

Já que por padrão ja é usada a gpu integrada então so vou fazer o primeiro método. Eu tentei fazer o segundo mas o mint não dava vídeo(ja resolvi). Obrigado

1 curtida

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.