Desejo fazer undervolt em minha GPU

Bom dia, recentemente decidi mudar para o linux e tenho tido dificuldades, gostaria de saber como eu poderia fazer undervolt na minha GPU da qual esquenta mais que o normal, tentei utilizar Corectrl mas as opções avançadas como frequência, tensão não aparecem, desde já agradeço.

12System:
  12Kernel 6.13.7-200.fc41.x86_64 12arch x86_64 12bits 64
  12Desktop KDE Plasma 12v 6.3.3 12Distro Fedora Linux 41 (KDE Plasma)
12Machine:
  12Type Desktop 12Mobo Gigabyte 12model B550M AORUS ELITE 12serial <superuser required> 12UEFI American
    Megatrends LLC. 12v F20a 12date 04/11/2024
12CPU:
  12Info 6-core 12model AMD Ryzen 5 5600 12bits 64 12type MT MCP 12cache 12L2 3 MiB
  12Speed (MHz) 12avg 1750 12min/max 550/4468 12cores 121 1750 122 1750 123 1750 124 1750 125 1750 126 1750 127 1750
    128 1750 129 1750 1210 1750 1211 1750 1212 1750
12Graphics:
  12Device-1 Advanced Micro Devices [AMD/ATI] Navi 22 [Radeon RX 6700/6700 XT/6750 XT / 6800M/6850M
    XT] 12driver amdgpu 12v kernel
  12Display wayland 12server Xwayland 12v 24.1.6 12compositor kwin_wayland 12driver 12gpu amdgpu 12resolution
    121 1920x1080~144Hz 122 1920x1080~60Hz
  12API EGL 12v 1.5 12drivers kms_swrast,radeonsi,swrast 12platforms gbm,wayland,x11,surfaceless,device
  12API OpenGL 12v 4.6 12compat-v 4.5 12vendor amd mesa 12v 25.0.1 12renderer AMD Radeon RX 6750 XT
    (radeonsi navi22 LLVM 19.1.7 DRM 3.61 6.13.7-200.fc41.x86_64)
  12API Vulkan 12v 1.4.304 12drivers N/A 12surfaces xcb,xlib,wayland
  12Info 12Tools 12api clinfo, eglinfo, glxinfo, vulkaninfo 12de kscreen-console,kscreen-doctor
    12gpu corectrl 12wl wayland-info 12x11 xdriinfo, xdpyinfo, xprop, xrandr
12Audio:
  12Device-1 Advanced Micro Devices [AMD/ATI] Navi 21/23 HDMI/DP Audio 12driver snd_hda_intel
  12Device-2 Advanced Micro Devices [AMD] Starship/Matisse HD Audio 12driver snd_hda_intel
  12API ALSA 12v k6.13.7-200.fc41.x86_64 12status kernel-api
  12Server-1 PipeWire 12v 1.2.7 12status active
12Network:
  12Device-1 Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet 12driver r8169
  12IF enp5s0 12state up 12speed 1000 Mbps 12duplex full 12mac <filter>

Olá @naoseiusarlinux, tudo bem contigo?

O CoreCtrl pode controlar apenas GPUs AMD, para fazer ajustes avançados em GPUs da NVIDIA você vai precisar usar comandos de terminal com o aplicativo nvidia-smi.

Você também pode usar o programa de configuração da Nvidia para ajustar a curva de aceleração dos fans e mudar o modo de operação nos modelos que suportam esses recursos.

De que modelo de GPU estamos falando?

:vulcan_salute:

2 curtidas

Olá, estou utilizando uma GPU AMD RX 6750 XT 12GB, é interessante observar que no meu caso no Corectrl no campo de configurações/informações sobre a GPU não aparece o modelo como acontece com CPU (Ryzen 5 5600) no campo da GPU aparece apenas “[GPU 0]”

Qual é a distribuição que você está usando? Versão do kernel? Drivers? Tudo isso influencia nos recursos que estarão disponíveis para ajuste.

Sobre ser identificado como GPU0 - não necessariamente isso é um problema, diversos programas avançados que são capazes de lidar com múltiplas GPUs adotam essa forma nomenclatura.

Mas, para tirar qualquer dúvida se o sistema está identificou corretamente seu hardware, use nosso guia de como coletar informações sobre seu PC e veja se a GPU é listada corretamente.

:vulcan_salute:

1 curtida

Para as gpus AMD e o CoreCtrl, é normal que apareça GPU0. Já para ativar as opções de overvolt / undervolt / overclock é preciso informar o kernel para habilitar essas opções. Adicione a opção amdgpu.ppfeaturemask=0x0007ffff

Vale lembrar que ativando essa opção você poderá danificar a placa de vídeo, caso a voltagem da gpu seja aumentada.

A forma de adicionar opções para o kernel durante a inicialização depende da sua distribuição, se usa o GRUB ou o systemd-boot.

1 curtida

Boa tarde, editei o tópico e acrescentei as informações do sistema, obrigado pela orientação.

No meu caso, dadas as informações que forneci do sistema, como eu faria isso?

Caso vc queira uma interface GTK, tem o lact tbm, funciona com nvidia e amd, muito bom !

No fedora 41 o sistema de inicialização é o GRUB. Para adicionar um parâmetro de inicialização do kernel de forma manual (sem adicionar outros programas):

  1. Abra uma janela do terminal
  2. Edite o arquivo /etc/default/grub como superusuário, usando o editor nano:
sudo nano /etc/default/grub
  1. Localize a linha que começa com GRUB_CMDLINE_LINUX_DEFAULT e adicione o parâmetro amdgpu.ppfeaturemask=0x0007ffff ao final dessa linha, dentro das aspas. Pode haver diversos outros parâmetros, mas geralmente vai ficar assim:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.ppfeaturemask=0x0007ffff"
  • Dica: Como você está usando o KDE Plasma, o editor parão é o Konsole. Para colar o conteúdo da área de transferência utilize o atalho: CTRL + SHIFT + V. Já para copiar o texto, utilize CTRL + SHIFT + C. Isso acontece pois o atalho CTRL + C é reservado para cancelar o comando quando se está no terminal.
  1. Salve e feche o arquivo pressionando CTRL + X, depois Y para confirmar a gravação, e Enter para sair.
  2. Descubra qual é o arquivo de configuração do GRUB na sua instalação com o comando:
sudo ls /boot/efi/EFI/fedora/grub.cfg /boot/grub*/grub.cfg 2> /dev/null
  1. Atualize o GRUB com a alteração que você fez com o comando:
sudo grub2-mkconfig -o /ARQUIVO/DO/PASSO/ANTERIOR
  1. Se não houve nenhum erro, reinicie o computador. Se houve erros, volte ao passo 2 e corrija o erro até não haver mais erro no passo 6.

Conferência

Após reiniciar o computador, confira que o parâmetro está ativo:

cat /proc/cmdline

Deverá mostrar uma linha que deve conter o parâmetro que foi adicionado no passo 3.

Agora inicie o CoreCtrl e em “Perfomance Mode” e colocar em “Advanced”, será mostrado opções avançadas onde vc poderá aumentar o limite de potência “Power limit” e/ou a voltagem offset em “Voltage”.

3 curtidas

Corectrl ou LACT, no artigo mostro o parametro de inicialização para ativar as modificações no driver amd Aumente a Vida Útil da Sua RX 580 + Xeon com Ajustes no CoreCtrl – Fast OS @Deleterium também mostrou.

3 curtidas

Boa tarde, antes que eu faça algo errado de errado na edição quero mostrar que no meu arquivo não existe o “GRUB_CMDLINE_LINUX_DEFAULT” o mais próximo é o GRUB_CMDLINE_LINUX=“rhgb quiet” veja o que está no arquivo.

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true

Como proceder?

Vou dar uma conferida também, obrigado.

É no cmdline..

Copie e cole a linha abaixo acima da linha GRUB_CMDLINE_LINUX=“rhgb quiet”

GRUB_CMDLINE_LINUX_DEFAULT=“amdgpu.ppfeaturemask=0xffffffff”

Salve e reconfigure o grub, no fedora, salvo engano é
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
depois reinicie o pc e pronto.

1 curtida

A linha com GRUB_CMDLINE_LINUX_DEFAULT configura as opções para as entradas normais de boot (mas não as entradas de recuperação), enquanto a GRUB_CMDLINE_LINUX é adicionada tanto às entradas padrão quanto às entradas de recuperação.

Moral da história: Adicione a linha inteira como o colega @User_J falou na mensagem acima.

Depois continue o tutorial para gerar novamente o menu no arquivo correto conforme a configuração do seu computador.
[/quote]

1 curtida

Consegui, agora está aparecendo as opções para undervolt, muito obrigado a todos pelo seus tempos, Deus abençoe até a próxima.

1 curtida

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