Setar frequência do processador em valor especifico. [RESOLVIDO]

1. Setar frequência do processador em valor especifico. [RESOLVIDO]

Matheus Brito
FaiscaInfo

(usa elementary OS)

Enviado em 05/11/2020 - 12:16h

Olá, tudo bem?

Estou com o Elementary OS em meu notebook, e gostaria de setar frequência da CPU no máximo, no caso 2.5 GHz, mas tentei várias soluções relacionadas ao CPUFreq e não obtive sucesso no Windows uso throttlestop, mas aparentemente não existe para Linux, segue algumas saídas:

cpufreq-info:

analisando o CPU 1:
driver: acpi-cpufreq
CPUs que rodam na mesma frequência de hardware: 1
CPUs que precisam ter suas frequências coordenadas por software: 1
maior latência de transição: 10.0 us.
limites do hardware: 800 MHz - 2.50 GHz
níveis de frequência disponíveis: 2.50 GHz, 2.50 GHz, 2.00 GHz, 1.80 GHz, 1.60 GHz, 1.40 GHz, 1.20 GHz, 1000 MHz, 800 MHz
reguladores do cpufreq disponíveis: conservative, ondemand, userspace, powersave, performance, schedutil
política de frequência atual deve estar entre 800 MHz e 2.50 GHz.
O regulador "performance" deve decidir qual velocidade usar
dentro desse limite.
frequência atual do CPU é 2.50 GHz (declarado por chamada ao hardware).
status do cpufreq: 2.50 GHz:85,16%, 2.50 GHz:0,00%, 2.00 GHz:0,00%, 1.80 GHz:0,00%, 1.60 GHz:0,00%, 1.40 GHz:0,00%, 1.20 GHz:0,00%, 1000 MHz:0,00%, 800 MHz:14,84% (13)

Aparentemente já obtive sucesso com o resultado desse comando, mas se eu der esse cpufreq-info -f -m:

798 MHz

e esse lscpu | grep -i mhz:

CPU MHz: 798.264
CPU MHz máx.: 2501,0000
CPU MHz mín.: 800,0000

Então acredito que o problema não foi resolvido, se alguém puder me ajudar agradeço.


  


2. Re: Setar frequência do processador em valor especifico. [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 05/11/2020 - 12:22h

muitos linux modernos agora usam cpupower, e não cpufreq,,, e tem systemd, invés de openRC,]Dê uma olhada neste meu artigo:

https://www.vivaolinux.com.br/dica/Regulando-velocidade-e-energia-gasta-pelos-processadores-Metodo-m...

¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


3. Re: Setar frequência do processador em valor especifico. [RESOLVIDO]

Matheus Brito
FaiscaInfo

(usa elementary OS)

Enviado em 05/11/2020 - 12:58h

Bem, fiz os procedimentos, a saida do comando cpupower frequency-info está:
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us
hardware limits: 800 MHz - 2.50 GHz
available frequency steps: 2.50 GHz, 2.50 GHz, 2.00 GHz, 1.80 GHz, 1.60 GHz, 1.40 GHz, 1.20 GHz, 1000 MHz, 800 MHz
available cpufreq governors: conservative ondemand userspace powersave performance schedutil
current policy: frequency should be within 800 MHz and 2.50 GHz.
The governor "userspace" may decide which speed to use
within this range.
current CPU frequency: 2.50 GHz (asserted by call to hardware)
boost state support:
Supported: yes
Active: yes
2900 MHz max turbo 4 active cores
2900 MHz max turbo 3 active cores
2900 MHz max turbo 2 active cores
3100 MHz max turbo 1 active cores

mas o comando lscpu | grep -i mhz continua o mesmo resultado:

CPU MHz: 798.188
CPU MHz máx.: 2501,0000
CPU MHz mín.: 800,0000

Qual será que esta valendo?


4. Re: Setar frequência do processador em valor especifico.

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 05/11/2020 - 14:11h

você tá em userspace... parece com ondemand, mas os programas que vc abre e usa, eles vão m decidir o que usar....sua frequencia tá variando auto

dependendo do que vc abre ou usa.

se o pacote gasta pouca RAM, ele coloca em 800...portanto tudo "tá valendo",sua CPU tá usando pouco ou muito, depende do que vc está abrindo.

vc quer por em performance? Experimente:


# cpupower frequency-set -g performance


aí repete o comando de cpupower info. Se estiver voltando para userspace, me avisa.

Se sua distro usa systemd, checa isto:


# systemctl status cpufreq
#systemctl status cpupower



¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


5. Re: Setar frequência do processador em valor especifico.

Matheus Brito
FaiscaInfo

(usa elementary OS)

Enviado em 05/11/2020 - 14:24h

Então, sobre a modo, o performance usará o máximo? Pois assim que eu gostaria que ficasse, direto no 2.5, e ficou no performance depois do comando. E sobre os comandos, retornou Unit cpupowe.service could not be found e o outro a mesma coisa, será que o problema está aqui?


6. Re: Setar frequência do processador em valor especifico.

Matheus
pylm

(usa Gentoo)

Enviado em 05/11/2020 - 16:08h

Faz o seguinte, como root:


cpupower frequency-set -d 2.5GHz
cpupower frequency-set -u 2.5GHz
cpupower frequency-set -g performance


Vai setar a freq mínima e máxima em 2.5 GHz e colocar o governor em performance.


7. Re: Setar frequência do processador em valor especifico. [RESOLVIDO]

Matheus Brito
FaiscaInfo

(usa elementary OS)

Enviado em 05/11/2020 - 18:04h

Fiz os comandos que você me informou, a saída do cpupoower info deveria mudar? Tipo, na parte de hardware limit por exemplo? Pois não senti diferença no uso e os valores dessa parte que comentei continua 800 MHz - 2.50 GHz infelizmente, conhece outra solução por favor? Desde já agradeço a ajuda de todos.


8. Re: Setar frequência do processador em valor especifico. [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 05/11/2020 - 18:22h

Veja se esse link ajuda
https://stackoverflow.com/questions/2271272/how-can-i-change-cpu-frequency-manually-using-sysfs-cpuf...
Segundo a documentação p alterar a frequencia é necessário estar em "userspace governor"
https://www.kernel.org/doc/html/v4.15/admin-guide/pm/cpufreq.html


9. Re: Setar frequência do processador em valor especifico. [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 05/11/2020 - 19:45h

Aqui no Sabayon funcionou.


ANTES:

cpupower frequency-info
analisando o CPU 0:
driver: acpi-cpufreq
CPUs que rodam na mesma frequência de hardware: 0
CPUs que precisam ter suas frequências coordenadas por software: 0
maior latência de transição: 4.0 us
limites do hardware: 1.40 GHz - 3.10 GHz
available frequency steps: 3.10 GHz, 2.80 GHz, 2.30 GHz, 1.90 GHz, 1.40 GHz
reguladores do cpufreq disponíveis: conservative ondemand powersave userspace performance schedutil
política de frequência atual deve estar entre 1.40 GHz e 3.10 GHz.
O regulador "userspace" deve decidir qual velocidade usar
dentro desse limite.
current CPU frequency: Unable to call hardware
current CPU frequency: 3.47 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes

REGULEI:
sudo cpupower frequency-set -g performance
Senha:
Sinto muito, tente novamente.
Senha:
Setting cpu: 0
Setting cpu: 1
Setting cpu: 2
Setting cpu: 3
Setting cpu: 4
Setting cpu: 5
Setting cpu: 6
Setting cpu: 7

DATA, HORA, UTC E ANO: qui nov 5 19:13:44 -03 2020
ESTOU NO DIRETORIO: ~
albfneto@fcfrp62: pts/2: 16 Arquivos, Tamanho Total: 896Kb $ sudo cpupower frequency-set -g performance
Setting cpu: 0
Setting cpu: 1
Setting cpu: 2
Setting cpu: 3
Setting cpu: 4
Setting cpu: 5
Setting cpu: 6
Setting cpu: 7

AGORA:

cpupower frequency-info
analisando o CPU 0:
driver: acpi-cpufreq
CPUs que rodam na mesma frequência de hardware: 0
CPUs que precisam ter suas frequências coordenadas por software: 0
maior latência de transição: 4.0 us
limites do hardware: 1.40 GHz - 3.10 GHz
available frequency steps: 3.10 GHz, 2.80 GHz, 2.30 GHz, 1.90 GHz, 1.40 GHz
reguladores do cpufreq disponíveis: conservative ondemand powersave userspace performance schedutil
política de frequência atual deve estar entre 1.40 GHz e 3.10 GHz.
O regulador "performance" deve decidir qual velocidade usar
dentro desse limite.
current CPU frequency: Unable to call hardware
current CPU frequency: 3.34 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes


¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


10. Re: Setar frequência do processador em valor especifico. [RESOLVIDO]

Matheus Brito
FaiscaInfo

(usa elementary OS)

Enviado em 07/11/2020 - 14:48h

Muito obrigado pela ajuda pessoal, dando mais uma pesquisada por aqui o que resolveu foi uns comandos do modprobe:

modprobe msr
rdmsr 0x1FC
wrmsr 0x1FC 4004d

E isso fez com que o cpu use a frequência máxima, novamente, obrigado por toda a ajuda pessoal!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts