Perché il mio Raspberry Pi non esegue l'overclocking?


22

Ho modificato il file /boot/config.txt per aumentare la velocità della CPU a 800 MHz.

dmesg include la seguente riga

bcm2835-cpufreq: Freq 800000->700000 (min=700000 max=800000 target=700000 request=700000)

Abbastanza sicuro, la mia CPU funziona solo a 700 MHz.

Perché il mio Raspberry Pi non esegue l'overclocking?

Sto eseguendo Occidentalis 0.2.


La modalità Turbo eseguirà l'overclocking della CPU solo con un carico del 95%. Tuttavia, è possibile modificare quella soglia senza forzare la Modalità Turbo per essere sempre attiva. Vedi questa domanda correlata: raspberrypi.stackexchange.com/q/5477/6516
Enrico Campidoglio

Risposte:


28

Di recente c'è stato un cambiamento nel firmware / kernel, che ha abilitato il ridimensionamento della frequenza della CPU del kernel. Ora, non si imposta la frequenza statica della CPU in config.txt, si imposta la frequenza massima. Se il tuo sistema è in carica, cambierà la frequenza della CPU su un valore più alto (viene chiamato turbo mode, puoi vedere l' maximpostazione nella tua riga di registro) ma se il tuo sistema è inattivo, abbasserà la frequenza al valore minimo (per impostazione predefinita è Valori predefiniti di RaspberryPi: 700 MHz per ARM, 250 MHz per core, 400 MHz per SDRAM). Ridurrà anche la tensione se si utilizzano le impostazioni di sovratensione. Per impostazione predefinita ondemand, viene utilizzato il regolatore di frequenza.

È possibile modificare i valori di default (usato quando è inattivo) con arm_freq_min, gpu_freq_min, core_freq_min, sdram_freq_mine over_voltage_minle opzioni in config.txt. Puoi anche disabilitare questo comportamento e tornare a quello che stava funzionando prima che questa modifica fosse introdotta nel firmware con il force_turbo=1tuo file config.txt. In questo modo il ridimensionamento della frequenza della CPU verrà disabilitato.

Ci sono anche altre due modifiche quando force_turbo=0(che è l'impostazione predefinita predefinita):

  • Le frequenze h264 / v3d / isp non vengono ridimensionate, quindi se si desidera overcloccarle, è necessario anche force_turbo=1
  • il valore massimo di sovratensione è 6 (1,35 V), anziché 8

Si noti inoltre che è possibile modificare in modo dinamico parte della configurazione della frequenza (almeno per ARM) sysfs. Dai un'occhiata a:

/sys/devices/system/cpu/cpu0/cpufreq/

Puoi leggere questa modifica qui .


Questa è una delle migliori risposte in circolazione e dimostra davvero perché Raspberry Pi.SE è importante.
Alex Chamberlain,

1
Vale la pena notare che la combinazione di disabilitare la modalità Turbo force_turbo=1 e abilitare la sovratensione invaliderà la garanzia .
Enrico Campidoglio,

L'abilitazione di force_turbo disabilita anche la regolazione dinamica della frequenza di clock da parte della CPU, poiché ho scoperto che la mia CPU non funziona in modo coerente con ciò che ho impostato per funzionare (1GHz) in config.txt ma a volte funziona a 700 MHz dopo un po 'o quando dopo l'avvio ?
user123456098

4

Aggiungi force_turbo=1nel tuo config.txt.


8
Ciao Adibek, benvenuto su RaspberryPi.SE. Le migliori risposte qui di solito contengono citazioni, riferimenti o informazioni di base. Questo per aiutare l'utente a comprendere il proprio problema, piuttosto che risolverlo.
Jivings,

Sono d'accordo con @Jivings, alcuni riferimenti o informazioni di base sarebbero utili per i futuri visitatori che vedono questa domanda.
hifkanotiks,

2

per me è stato il governatore in scala che ha impedito l'overclocking. leggi la risposta corretta a questa domanda qui: Come modificare il governatore predefinito?

ora il mio lampone funziona a 1150MHz


1
Un regolatore di ridimensionamento non impedisce l'overclocking. Ridimensionerà semplicemente la frequenza del processore quando non viene effettivamente utilizzata. Non appena necessario, aumenterà la frequenza. La frequenza più alta possibile è indicata in /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq.
Riccioli d'oro

2
nel mio caso il governatore era impostato su "powersave". Avevo 1000 MHz come frequenza massima della CPU, ma non ho mai raggiunto questa frequenza come frequenza attuale. dopo aver impostato il governatore su "ondemand" o "performance" sono stato in grado di ottenere frequenze CPU più elevate
syss

1
Hai ragione, il valore predefinito è powersave. Immagino che sia perché senza overclocking, non importa: la frequenza minima e massima sono le stesse (700000). Sul Pi 2 penso che ci sia una gamma possibile (600000 e 900000).
riccioli d'oro
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.