O seu clock está subindo comparado a velocidade base, o meu ryzen está descendo, é o contrário ![]()
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:
- 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
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.
❯ 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).