[RESOLVIDO] Intel turbo boost não habilitado

A bateria do meu notebook foi removida e a bios desativa o turbo boost sem a bateria.
Não dá para habilitar o turbo na BIOS.
No Windows tem um programa para habilitar o turbo-boost no sistema, mas não consegui fazer o mesmo no Linux, alguém sabe resolver?
Fedora 36.
I5-7200u.
Acer Aspire 5 2016/17.

Já tentei fazer isso e não foi:

sudo -i
echo "0" | tee /sys/devices/system/cpu/intel_pstate/no_turbo
exit

Apareceu erro de não permitido.

Tente como root executar o comando abaixo.

echo 0 > /sys/devices/system/cpu/intel_pstate/no_turbo

Segundo este commit se a BIOS o desativa ao que parece o kernel não pode habilita-lo.

Não seria igual o comando que eu falei que não funciona?
Enfim, tentei e não foi também:

No Windows é possível habilitar, será que o Linux é tão limitado assim?


Na verdade não tenho certeza se é isso que acontece, mas parou de aumentar o turbo após retirar a bateria.

Não sei se isto consegue habilitar o Turbo, sem ele estar habilitado na Bios:

Quick guide for the impatient:
--------------------
/sys/devices/system/cpu/cpufreq/boost

controls the boost setting for the whole system. You can read and write
that file with either "0" (boosting disabled) or "1" (boosting allowed).
Reading or writing 1 does not mean that the system is boosting at this
very moment, but only that the CPU _may_ raise the frequency at it's
discretion.
--------------------

Esse arquivo não existe, pois nas minhas distros a pasta /sys/ fica vazia quando não estão em uso – e na distro que está em uso existem as subpastas, mas não esse arquivo específico:

$ ls -n /sys/devices/system/cpu/cpufreq/
total 0
drwxr-xr-x 2 0 0 0 Aug  2 12:29 policy0
drwxr-xr-x 2 0 0 0 Aug  4 18:53 policy1
drwxr-xr-x 2 0 0 0 Aug  4 18:53 policy2
drwxr-xr-x 2 0 0 0 Aug  4 18:53 policy3
drwxr-xr-x 2 0 0 0 Aug  4 18:53 policy4
drwxr-xr-x 2 0 0 0 Aug  4 18:53 policy5

Talvez um arquivo /etc/rc.local seja um modo de criar esse arquivo (contendo “1”) durante o boot.

Vou agora fazer um teste, mas no sentido contrário – para desativar o Intel Turbo Boost. Criei um arquivo /etc/rc.local contendo:

#!/bin/sh
echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo

Vou reiniciar o Redcore, re-habilitar o Turbo na UEFI Bios – e se não explodir, volto pra contar o resultado.

EDIT – Não fez nenhum efeito, nem com “1”, nem com “0”:

# cat /sys/devices/system/cpu/intel_pstate/no_turbo
0

Frequência beirando 4.000 MHz:

1 curtida

Esse é o programa que rodo no Windows:
image
Se desmarcar o “Turbo Disable”, o cpu volta a atingir os 3.1ghz ao invés de apenas 2.5ghz.

1 curtida

Tente ir até o diretório /sys/devices/system/cpu/intel_pstate/ e digitar (dentro dele) echo 0 > no_turbo, veja se consegue. Por algum motivo, também tive esse mesmo problema ao tentar fazer um led do meu notebook ligar ao realizar determinada função, só consegui assim.

Também não foi. Mesmo erro de permissão.

Mais alguns detalhes do que tentei:

sendo fundamental assegurar que esse rc.local pertença ao root e ao grupo root (0:0) e tenha permissões 700:

# chown 0:0 /etc/rc.local

# ls -n /etc/rc.local
-rw-r--r-- 1 0 0 66 Aug  4 19:47 /etc/rc.local

# chmod 700 /etc/rc.local

# ls -n /etc/rc.local
-rwx------ 1 0 0 66 Aug  4 19:47 /etc/rc.local

Até onde pude conferir, funcionou das 2 vezes que tentei – uma vez com “1” e outra vez com “0”. – O chato é ter de reiniciar, a cada vez que se mude de ideia.

Mas, como disse antes, para mim não fez nenhum efeito: – O Turbo (habilitado na UEFI Bios) não foi desabilitado pela opção “1”.

1 curtida

CONSEGUI RESOLVER!

Instale o pacote msr-tools

Rode o comando:

wrmsr -pX 0x1a0 0x850089

Troque o X pelo numero do CPU.
E funciona!!! (7200u).

image

4 curtidas

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