Overclock feito na bios mas não reflete no sistema

O seu clock está subindo comparado a velocidade base, o meu ryzen está descendo, é o contrário :sob:

1 curtida

Me parece ser algum problema de driver, o processador tá tentando usar um driver que não é suportado.

Andei lendo aqui, tenta colocar esse parametro de boot no GRUB e vê como ficam os outputs desses comandos que te mandei e como a frequencia se comporta

amd-pstate=passive

Coloca pra usar uma vez só, pra testar, não precisa editar os parametros em definitivo

Para adicionar o parametro uma vez só para teste:

  1. Temporarily add a kernel parameter

Kernel parameters tend to be not needed generally, and adding one you often do as little other than testing. In this case it’s best to just add it temporarily for one boot directly from the Grub menu, the black OS-picker menu you get when starting the computer. If you dual-boot with e.g. Windows and have not specifically adjusted things you should get said menu on startup automatically; if you single-boot you may not without on a UEFI system tapping the Esc key at the point that the boot transitions from BIOS to disk or on a Legacy system holding down Left-Shift at that time.

Once in the Grub menu you highlight the relevant Linux boot entry, use e to edit it and add the suggested kernel parameter on the “linux” line, instead of or before or after where it normally says “quiet splash”. An example when the suggested kernel parameter is i915.enable_fbc=0 would be

Code: Select all

linux   /boot/vmlinuz-5.8.0-53-generic root=UUID=12345678-1234-5678-9abc-123456789abc ro quiet splash i915.enable_fbc=0

Then press F10 to boot. Once booted you can verify from cat /proc/cmdline that indeed the parameter was specified.

Se estiver um Kernel mais atual pode tentar amd-pstate=guided, me parece que vai escalonando automaticamente conforme o workload. Da uma olhadinha nesse post aí.

Add the desired Kernel Parameter

sudo kernelstub -a “amd_pstate=guided” # Change this to passive if preferred 2. To confirm that the kernel parameter has been successfully added, use the following command:

Verify that the kernel parameter has been added

sudo kernelstub -p ```

Verify amd_pstate

To verify that this is functioning correctly, reboot your machine, and run cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver

If amd_pstate was set to either passive or guided, this should now show: amd-pstate

O seu tá usando o amd_pstate como driver do cpufreq, por isso tá escalonando corretamente

1 curtida

Agora que vi aqui lá em cima que teu ryzen é primeira gen, talvez ele não dê suporte pra esse driver amd_pstate, mas testa com o parametro temporário só pra gente ver se muda alguma coisa.

Fiz e não funcionou, Esse driver não funciona com Ryzen de primeira gen, nem o Ryzen Controller nem o Ryzen master.

To quase desistindo pra ser sincero kk

Esse Ryzen é mto fora da curva e as ferramentas disponíveis não funcionam nele.

Dá para fazer overclock mudando o multiplicador (ratio) usando o próprio kernel linux, o módulo ‘msr’. To pegando as instruções de Overclock your Ryzen CPU from Linux - Wikis & How-to Guides - Level1Techs Forums .

Pra ver se está ativo, veja se existe um arquivo chamado ‘msr’ no diretório ‘/dev/cpu/0/’
ls /dev/cpu/0/*

Se tiver, baixe o ZenStates.
git clone https://github.com/r4m0n/ZenStates-Linux.git
cd ZenStates-Linux

Veja qual o estado atual dos p-states do seu cpu:
python ZenStates.py
ou
sudo python ZenStates.py

Mostre aqui a saída pra gente continuar vendo o que dá pra fazer.

2 curtidas
❯ sudo python zenstates.py
usage: zenstates.py [-h] [-l] [-p {0,1,2,3,4,5,6,7}] [--enable] [--disable] [-f FID] [-d DID] [-v VID]
                    [--c6-enable] [--c6-disable]

Sets P-States for Ryzen processors

options:
  -h, --help            show this help message and exit
  -l, --list            List all P-States
  -p, --pstate {0,1,2,3,4,5,6,7}
                        P-State to set
  --enable              Enable P-State
  --disable             Disable P-State
  -f, --fid FID         FID to set (in hex)
  -d, --did DID         DID to set (in hex)
  -v, --vid VID         VID to set (in hex)
  --c6-enable           Enable C-State C6
  --c6-disable          Disable C-State C6


Não entendi muito bem kk

Tentei usar o software por conta própria mas continua do mesmo jeito

❯ sudo python zenstates.py -l
P0 - Enabled - FID = 98 - DID = 8 - VID = 3A - Ratio = 38.00 - vCore = 1.18750
P1 - Enabled - FID = 8C - DID = A - VID = 50 - Ratio = 28.00 - vCore = 1.05000
P2 - Enabled - FID = 7C - DID = 10 - VID = 6A - Ratio = 15.50 - vCore = 0.88750
P3 - Disabled
P4 - Disabled
P5 - Disabled
P6 - Disabled
P7 - Disabled
C6 State - Package - Enabled
C6 State - Core - Enabled

O que o programa mostra é que já está setado multiplicador 38 no estado P0. Ou seja, o próprio processador passa a informação de estar setado. Se não está batendo isso no Linux enquanto bate no Windows é muito estranho, tem algum programa mentiroso nessa história.

O que eu faria se fosse você é tentar um multiplicador menor (ou até downclock) pra ver se há alguma mudança. Veja a tabela para DID=8:

FID (HEX) Multiplicador
70 28
74 29
78 30
7C 31
80 32
84 33
88 34
8C 35
90 36
94 37
98 38

Tente setar outros valores e veja se há alteração:

sudo python zenstates.py -p 0 -f 70 #seta multiplicador 28 (downclock)
sudo python zenstates.py -p 0 -f 7C #seta multiplicador 31 (padrao)
sudo python zenstates.py -p 0 -f 80 #seta multiplicador 32 (overclock pequeno)

Não recomendo mexer nos outros parâmetros. Se mesmo com esses comandos não alterar nada, talvez o problema esteja no “Boost” do processador. Talvez desabilitar a opção de boost? Na BIOS é “core performance boost”. Essa opção deveria “overclockar” o processador acima da frequencia base automaticamente mesmo sem alteração do multiplicador. Mas geralmente alguns desativam a opção de boost para ficar apenas com essa do estado de performance padrão (p0, p1 e p2).