[How-to] Disabilitare Turbo Boost [Disable TurboBoost]

Riconoscimento, installazione e configurazione delle periferiche.
MR1
Prode Principiante
Messaggi: 243
Iscrizione: giovedì 18 marzo 2010, 22:50
Desktop: Mate
Distribuzione: ? ? 64bit Kernel ?.?.?
Sesso: Maschile

[How-to] Disabilitare Turbo Boost [Disable TurboBoost]

Messaggio da MR1 »

Spoiler
Mostra
Di recente mi sono deciso a pubblicare soluzioni a gravi problemi, per me lo sono, da me riscontrati.
Nello specifico questo "fix" della temperatura critica io lo uso da oltre 3 anni (2012).
Se possedete un portatile con i5 o i7 in versione MQ o HQ [Versioni ad alte prestazioni o per pc-fissi]

Sicuramente soffrirete in certi momenti di surriscaldamento, tipo in estate, quando effettuate intense attività che portano la cpu ad attivare il Turbo Boost.

Informazioni:
Spoiler
Mostra
La tecnologia Intel® Turbo Boost 2.0 accelera le prestazioni del processore e della grafica per i picchi di carico, permettendo automaticamente ai core del processore di operare a una frequenza superiore rispetto a quella nominale quando operano al di sotto dei limiti di potenza, corrente e temperatura specificati.
Sul mio Asus ciò comporta che la temperatura media (Turbo Boost ON) sia sui 80-83° (Con Turbo Boost OFF sono 55-65°), e se gioco con wine o faccio video editing, arriva anche sui 90° e da li in poi la protezione dell'hardware mi spegne tutto.

Uso da anni uno script ruby per tenere spento il Turbo Boost ed evitare tutte queste complicazioni.

Codice: Seleziona tutto

sudo apt-get install ruby msr-tools -y
Creiamo "intel_turbo_boost_off.rb" con:

Codice: Seleziona tutto

nano intel_turbo_boost_off.rb
Spoiler
Mostra
Nano è un editor di testo da terminale, potete usare quello che più vi aggrada es: geany intel_turbo_boost_off.rb
Facciamo il copia incolla di questo (all'interno di nano):

Codice: Seleziona tutto

#!/usr/bin/ruby

status = `rdmsr  0x1a0 --decimal`
status = status.to_i | 0x4000000000 #1 the 38th bit
print "First checking status\n"
print_command('rdmsr  0x1a0 --decimal')

command = "wrmsr 0x1a0 #{status}"
system(command)
print_command(command)

status = `rdmsr  0x1a0 --bitfield 38:38`
print "Now checking if the update was successful or not\n"
print_command('rdmsr  0x1a0 --bitfield 38:38')

if status.to_i == 1
		print "Turbo is now Disabled, command succeeded\n"
else
		print "Turbo is now Enabled, command failed and i dont know why\n"
end
Rendiamolo eseguibile:

Codice: Seleziona tutto

sudo chmod +x ./intel_turbo_boost_off.rb
Per provarlo:

Codice: Seleziona tutto

sudo modprobe msr
sudo ruby ./intel_turbo_boost_off.rb
Se si vuole attivarlo ad ogni avvio e senza un utente specifico:

Codice: Seleziona tutto

sudo nano /etc/rc.local
e prima di "exit 0" aggiungere:

Codice: Seleziona tutto

modprobe msr
ruby /usr/bin/intel_turbo_boost_off.rb
in modo che sembri così:
modprobe msr
ruby /usr/bin/intel_turbo_boost_off.rb

exit 0
IMPORTANTE:

Io ho messo "intel_turbo_boost_off.rb" in "/usr/bin" (vedesi codice rc.local) ma voi potete metterlo dove volete, nel caso di più utenti evitate di metterlo nella home di un utente, sennò potrebbe non funzionare con l'altro utente.
Ultima modifica di MR1 il domenica 24 maggio 2015, 18:25, modificato 4 volte in totale.
Dryblow
Prode Principiante
Messaggi: 72
Iscrizione: domenica 1 gennaio 2012, 12:35
Desktop: Xfce 4.12
Distribuzione: Ubuntu 16.04.1 LTS

Re: [How-to] Disabilitare Turbo Boost

Messaggio da Dryblow »

Grazie, ho avuto i tuoi stessi problemi con il mio i7 su windows in estate, almeno adesso risolvo su ubuntu.
MR1
Prode Principiante
Messaggi: 243
Iscrizione: giovedì 18 marzo 2010, 22:50
Desktop: Mate
Distribuzione: ? ? 64bit Kernel ?.?.?
Sesso: Maschile

Re: [How-to] Disabilitare Turbo Boost

Messaggio da MR1 »

Dryblow [url=http://forum.ubuntu-it.org/viewtopic.php?p=4759815#p4759815][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Grazie, ho avuto i tuoi stessi problemi con il mio i7 su windows in estate, almeno adesso risolvo su ubuntu.
Figurati, lo uso da 3 anni quello script su Linux :)

Per Windows:
Spoiler
Mostra
Non è il posto adatto per parlarne, ma per dovere di "cronaca" (mi sento di dirlo) si può disattivare il turbo boost e fare anche altro con un programmino semplice che non richiede nemmeno una installazione "RealTemp" reperibile QUI
Immagine
giovannimbesi25
Prode Principiante
Messaggi: 2
Iscrizione: sabato 17 aprile 2021, 1:56
Desktop: xfce
Distribuzione: Linux Mint 20.1

Re: [How-to] Disabilitare Turbo Boost [Disable TurboBoost]

Messaggio da giovannimbesi25 »

Ciao, ho provato ad eseguire il tuo script ma quando cerco di dare il comando
sudo ruby ./intel_turbo_boost_off.rb
Mi dà il seguente messaggio d'errore
First checking status
Traceback (most recent call last):
./intel_turbo_boost_off.rb:6:in `<main>': undefined method `print_command' for main:Object (NoMethodError)

Qualcuno può darmi una mano?
Avatar utente
woddy68
Rampante Reduce
Rampante Reduce
Messaggi: 8679
Iscrizione: sabato 12 febbraio 2011, 14:23
Desktop: Kde Plasma5
Distribuzione: openSUSE Tumbleweed - KDE Neon
Sesso: Maschile

Re: [How-to] Disabilitare Turbo Boost [Disable TurboBoost]

Messaggio da woddy68 »

giovannimbesi25 ha scritto:
sabato 17 aprile 2021, 2:00
Ciao, ho provato ad eseguire il tuo script ma quando cerco di dare il comando
sudo ruby ./intel_turbo_boost_off.rb
Mi dà il seguente messaggio d'errore
First checking status
Traceback (most recent call last):
./intel_turbo_boost_off.rb:6:in `<main>': undefined method `print_command' for main:Object (NoMethodError)

Qualcuno può darmi una mano?
Ti invito a controllare le date, quando rispondi sul forum...questo è un post vecchio di 6 anni, il problema potrebbe essere stato nel frattempo risolto e lo script difficilmente funzionerà su una moderna distribuzione, senza modificare magari qualcosa.
Magari l'utente nel frattempo ha cambiato pc, sistema operativo o magari è morto (speriamo di no)...
Desktop - DELL Optiplex 7010 - Notebook HP 250
-Ho sempre accettato caramelle dagli sconosciuti-
giovannimbesi25
Prode Principiante
Messaggi: 2
Iscrizione: sabato 17 aprile 2021, 1:56
Desktop: xfce
Distribuzione: Linux Mint 20.1

Re: [How-to] Disabilitare Turbo Boost [Disable TurboBoost]

Messaggio da giovannimbesi25 »

Hai perfettamente ragione, purtroppo però non sono riuscito a trovare nulla che mi potesse aiutare all'infuori di questo vecchio post, perciò ho deciso di scrivere ugualmente.
Scrivi risposta

Ritorna a “Driver e periferiche”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 28 ospiti