Raspberry Pi Overclocker

Raspberry Pi Overclocker Image de titre

Utilisez cet outil interactif pour overclocker votre Raspberry Pi.

Comment overclocker votre Raspberry Pi en utilisant cet outil

Regardez la vidéo pour découvrir comment overclocker votre Raspberry Pi à l'aide de cet outil d'overclocking simple basé sur le web.

Tout d'abord, lisez cette citation de Dom, pour savoir à quoi vous pouvez vous attendre :

"N'oubliez pas qu'aucun overclock n'est 100% garanti sur toutes les puces, à toutes les températures et dans tous les cas d'utilisation.
Si c'était le cas, nous aurions augmenté la fréquence d'horloge par défaut.

Je pense que le mieux que l'on puisse faire est de dire qu'un overclock moyen devrait fonctionner avec, peut-être, 90% de puces".

Dom, ingénieur Raspberry Pi, posté en tant que "dom" dans le Raspberry Pi Forum Post on Overclocking

Cet outil en ligne vous permet de choisir rapidement les paramètres d'overclocking pour votre Raspberry Pi 4, Raspberry Pi 400 ou Raspberry Pi 3.

Veillez à lire l'intégralité de la page avant d'appliquer les paramètres à votre Raspberry Pi.

Il y a également des instructions sur ce qu'il faut faire au cas où votre Raspberry Pi ne démarrerait pas après l'overclocking (ce qui est un risque réel). Vous devrez également vous assurer que les paramètres sont stables à long terme et que votre Raspberry Pi est suffisamment refroidi.

Conseil rapide : Tournez votre Raspberry Pi à la verticale - sur un Pi 4, le processeur ARM Cortex-A72 pourra dissiper plus de chaleur de cette manière, simplement pour des raisons physiques.

Suivez ces instructions étape par étape pour utiliser cet outil :

Étape 1 : Choisissez votre modèle de Raspberry Pi

Sélectionnez votre modèle de Raspberry Pi dans l'outil interactif d'overclocking.

Sélectionnez le modèle de Raspberry Pi approprié que vous souhaitez overclocker, puis cliquez sur "Étape suivante“.

Remarque, le Raspberry Pi 3B est le Raspberry Pi 3B - nous ne prenons actuellement pas en charge l'overclocking du Raspberry Pi 3B+ (voir ci-dessous pour la raison).

Étape 2 : Choisir le préréglage de l'overclock

Vous avez le choix entre "booster moyen" et "performance maximale".

Assurez-vous de fournir un refroidissement adéquat à votre Raspberry Pi, en particulier avec les "performances maximales" - lorsqu'il surchauffe, le Raspberry Pi réduit la fréquence d'horloge pour protéger les circuits !

deux préréglages différents d'overclock pour votre Raspberry Pi - booster moyen et performance maximale

Comme vous pouvez le voir, nous recommandons d'utiliser au moins un dissipateur thermique (ou un dissipateur de chaleur). Le cas FLIRC) pour le booster moyen, et refroidissement actif pour une performance maximale.

Cliquez sur "Étape suivante", pour voir les résultats.

Étape 3 : Télécharger ou copier un préréglage

préréglage d'overclock moyen pour Raspberry Pi 4 : over_voltage=6 arm_freq=2000

Vous verrez un écran de résultats. Dans le cas où vous avez sélectionné le préréglage d'overclocking de performance maximale, vous devrez également reconnaître que le préréglage annulera votre garantie en configurant un bit spécial dans votre Raspberry Pi :

l'overclocking maximum va activer un bit de garantie dans le Raspberry Pi

Cochez la case pour accéder à la présélection dans ce cas. Si vous êtes inquiet pour votre garantie, nous vous recommandons d'essayer plutôt le préréglage d'overclock moyen.

En utilisant le bouton "Copier dans le presse-papiersEn cliquant sur " ", vous pouvez copier le préréglage dans le presse-papiers de votre ordinateur. Vous pouvez également cliquer sur "Télécharger"pour télécharger la présélection d'overclock sous forme de fichier texte.

Télécharger overclock.txt
Télécharger overclock.txt

Étape 4 : Ajouter vos nouveaux paramètres au fichier config.txt du Raspberry Pi

Vous devrez ajouter ces nouveaux paramètres à votre Raspberry Pi pour l'overclocker réellement.

Editez config.txt à cet effet, et collez ces lignes en bas. Voici un exemple, en utilisant l'éditeur de ligne de commande nano :

sudo nano /boot/config.txt

/boot/config.txt édité en tant qu'utilisateur root, pour activer l'overclocking (notez les paramètres d'overclocking en bas du fichier)
paramètres d'overclock moyen pour Raspberry Pi 4 dans /boot/config.txt

Remarque : les réglages d'overclock doivent être inférieurs à un [tous] ou - mieux encore - sous le sélecteur approprié pour votre Raspberry Pi, par ex. [pi4]. De cette façon, si vous partagez la carte microSD entre vos Pis, les paramètres d'overclocking ne seront appliqués qu'à un Pi qui peut effectivement les utiliser. Dans la capture d'écran, j'ai collé les paramètres d'overclocking à la fin du fichier, ils sont appliqués à (tous) les Pis.

Alternativement, vous pouvez aussi mettre le overclock.txt dans le même dossier que le config.txt (partition FAT "boot", dossier le plus haut), et l'inclure en ajoutant la ligne suivante dans config.txt :

include overclock.txt

overclock.txt est inclus dans le fichier principal de configuration de démarrage config.txt.
inclure un fichier de paramètres d'overclock à partir du fichier de configuration de démarrage principal config.txt

De cette façon, vous pouvez séparer vos paramètres (ou même créer des paramètres d'overclocking moyen et élevé, et passer de l'un à l'autre en modifiant le fichier de configuration de l'overclocking). inclure ligne.)

Étape 5 : Redémarrer le Raspberry Pi

Maintenant, vos paramètres d'overclocking devraient être appliqués, et vous devriez sentir que le système est plus vif et réagit plus rapidement.

Testez votre Raspberry Pi pour voir s'il fonctionne correctement avec les nouveaux paramètres !

En particulier avec les paramètres d'overclocking maximum, il peut y avoir de l'instabilité ou même des problèmes pour démarrer votre Raspberry Pi.

Toutes les puces Raspberry Pi ne sont pas construites de la même manière, et bien que les paramètres de vitesse d'horloge d'origine fonctionnent pour tous les Pi, les résultats peuvent varier en cas d'overclocking.

Contrôle de la stabilité de l'overclocking avec PiCockpit

PiCockpit est une interface web de surveillance et de contrôle à distance des Raspberry Pi. Vous pouvez y ajouter gratuitement jusqu'à cinq Raspberry Pis.

Utilisation de PiCockpitGrâce à l'interface utilisateur, vous pouvez surveiller des statistiques importantes pour l'overclocking, telles que la charge du processeur et la température du SoC. Utilisez la fonction PiStats à cette fin :

PiStats vous montre un large éventail d'informations pour votre Raspberry Pi, y compris la température de votre CPU (appelée ici température du SoC), et la charge du CPU - important pour l'overclocking !

Une autre application très utile est PiDoctorqui vous permet d'effectuer des contrôles de santé sur votre Raspberry Pi. Dans le module système de PiDoctor, vous verrez la température du SoC, la fréquence actuelle du CPU, et la tension (vous montrant si vos paramètres d'overclocking sont appliqués correctement, ou si le Pi fonctionne à vitesse réduite, comme dans la capture d'écran ci-dessous) :

Le module système PiDoctor vous montre les statistiques vitales liées à l'overclocking de votre Raspberry Pi : la fréquence actuelle du CPU, la tension actuelle du CPU, la température du SoC (=CPU), la limite de température douce, la limite de fréquence du bras, l'étranglement, la sous tension.
Le Raspberry Pi dans cette capture d'écran fonctionne à une fréquence plus basse, en raison de la surchauffe (le plafond de fréquence ARM est atteint).

Il vous indiquera également si votre alimentation est trop faible (sous-tension).

Un bloc d'alimentation qui peut être juste assez bon pour un fonctionnement normal peut ne plus suffire pour l'overclocking, étant donné qu'un processeur plus rapide consommera plus d'énergie.

Conseils rapides pour overclocker votre Raspberry Pi

alimentation officielle Raspberry Pi USB-C
Une bonne alimentation électrique est importante

Ventilateur officiel du boîtier du Raspberry Pi 4
Raspberry Pi a sorti un boîtier de ventilateur pour les utilisateurs intensifs du Raspberry Pi 4

Test de vos paramètres d'overclocking

Il est important de tester la stabilité des paramètres d'overclocking de votre Raspberry Pi.

Test de stabilité de la mémoire

Vous pouvez tester la mémoire de votre Raspberry Pi en utilisant memtester :

sudo apt-get update
sudo apt-get install memtester

Ensuite, exécutez memtester en fonction de la taille de votre mémoire :

memtester 1024M

(Remarque : sur les systèmes 32 bits, vous ne pouvez accéder qu'à 4095M de RAM à partir d'une seule application, 4096 échouera avec "memory argument too large"). Dans le cas du Pi 4/8 GB, vous devriez probablement tester avec un système d'exploitation 64 bits.

Le memtester essaiera de réserver jusqu'à cette quantité de mémoire et testera la quantité maximale réelle qu'il obtiendra du système d'exploitation.

Note : La quantité de mémoire sera toujours inférieure au total spécifié, en raison du fait que le système d'exploitation nécessite de la mémoire et qu'une partie de la mémoire est entièrement réservée à VideoCore.

Linpack

Linpack est un test mathématique qui charge les cœurs du processeur de votre Raspberry Pi en résolvant des équations linéaires.

Note : Même avec les réglages de l'horloge du Raspberry Pi, Linpack pourrait conduire à l'instabilité (comme observé avec le Pi 3). Certains utilisateurs ont utilisé over_voltage pour résoudre ce problème. Voir ci-dessous pour plus de détails.

Travail en cours - les instructions ci-dessous peuvent ne pas fonctionner !

Les instructions suivantes sont destinées à Pi 3sur les systèmes d'exploitation 32 bits : Téléchargez le binaire, fourni par le professeur Weaver iciet installez les bibliothèques nécessaires.

mkdir ~/linpack
cd ~/linpack
wget http://web.eece.maine.edu/~vweaver/junk/pi3_hpl.tar.gz
tar -xzf pi3_hpl.tar.gz
sudo apt-get update
sudo apt-get install gfortran libmpich-dev

Note : Il y a actuellement une erreur de segmentation qui tente de démarrer. xhpl.

Brûlure du CPU (pour les cœurs basés sur Cortex-A53 - Pi 3B / 3B+)

Utilisez ces instructions de jahboater dans les Forums Raspberry Pi pour exécuter cpuburn:

mkdir ~/cpuburn
cd ~/cpuburn
wget https://raw.githubusercontent.com/ssvb/cpuburn-arm/master/cpuburn-a53.S 
gcc -o cpuburn-a53 cpuburn-a53.S 
./cpuburn-a53

Cela utilise les instructions NEON (arithmétique) pour mettre les cœurs de votre CPU sous charge. Le Raspberry Pi devrait chauffer rapidement (s'il n'est pas refroidi correctement). Selon jahboater, si vos paramètres d'overclocking ne peuvent pas fonctionner pendant une heure, c'est qu'ils sont défectueux et vous devez continuer à les ajuster.

Notez que il suggère dans ce post ce brûlage de CPU est destiné aux cœurs basés sur le Cortex-A53 principalement - ceux-ci sont dans le Pi 3B / Pi 3B+ / Pi 2 v1.2. Il fonctionnera sur le Cortex-A72 du Pi 4 / Pi 400, mais ne sera pas un test aussi efficace. Il sera probablement pas fonctionne sur les Pis précédents (Pi Zero W / Pi 1 / Pi 2 v1.1).

stress-ng

stress-ng vous permet de tester votre système et ses différents sous-systèmes (mémoire, CPU, etc.) de différentes manières prédéfinies.

Installer stress-ng en utilisant :

sudo apt-get update
sudo apt-get install stress-ng

Avec le code suivant, vous pouvez exécuter successivement toutes les méthodes de stress du CPU (bien qu'avec un délai très long de 1 jour) :

stress-ng --cpu 4

Exécutez les méthodes de stress du CPU pendant une heure :

stress-ng --cpu 4 --cpu-method all -t 1h

Exécutez seulement la méthode fft (4096 échantillons Fast Fourier Transform) :

stress-ng --cpu 4 --cpu-method fft

Reportez-vous à la page de manuel de stress-ng pour plus d'options.

Par exemple, en exécutant stress-ng -cpu 4 ressemble à ça :

Bien entendu, vous devez le laisser fonctionner plus longtemps. Pour mettre fin au test de résistance, appuyez sur Ctrl+C.

Les résultats de l'exécution stress-ng apparaîtra dans PiStats comme une charge CPU de 100 % et une augmentation de la température du SoC dans le temps :

PiStats vous permet de surveiller la charge du CPU, la température du SoC et de nombreux autres paramètres

FAQ

Comment désactiver l'overclocking si mon Pi ne démarre pas ?

En cas d'overclocking, il y a un risque que votre Raspberry Pi ne démarre pas. Comme le dit le célèbre dicton, "tous les silicones ne sont pas créés égaux". Il y a des tolérances dans la fabrication. Les réglages d'origine tiennent compte de ces tolérances. Avec l'overclocking, vous pouvez trouver les réglages maximums auxquels votre Raspberry Pi peut fonctionner.

Si votre Raspberry Pi ne démarre pas après avoir appliqué les paramètres d'overclock, maintenez la touche Touche SHIFT sur votre clavier lors du prochain démarrage. Cela désactivera l'overclocking - vous pouvez démarrer dans votre système et ajuster (ou désactiver définitivement) l'overclocking.

Quelles sont les applications qui bénéficieront de l'overclocking ?

Les applications typiques qui nécessitent une grande puissance de traitement sont généralement la navigation sur le web, la compilation, les jeux.

Qu'est-ce que l'overclocking signifie/qu'est-ce qu'il fait réellement ?

Le SoC du Raspberry Pi, qui comprend le CPU, est constitué de plusieurs millions de transistors. Ces transistors doivent être synchronisés les uns avec les autres, afin de pouvoir "bouger à l'unisson". Une vitesse d'horloge commune est appliquée à cet effet - les "ticks" de l'horloge sont comme des ordres donnés aux petits soldats : "bouger", "attendre", "bouger", etc. Ils marquent la transition entre les états de fonctionnement (par exemple, les commandes individuelles exécutées sur l'unité centrale). Il s'agit d'une simplification excessive, pour vous donner une idée générale de ce qui se passe.

Avec l'overclocking, nous demandons à ces transistors d'effectuer leur travail en moins de temps - de passer plus rapidement d'un état à l'autre. Il y a des limites physiques à cela, puisque nous parlons d'atomes réels qui doivent effectuer le travail pour nous.

De plus, comme les signaux électriques se déplacent à des vitesses finies, la synchronisation entre les transistors (ou à un niveau supérieur, les unités fonctionnelles) doit se faire à travers le SoC - si la vitesse d'horloge est trop rapide, ces signaux ne peuvent pas se propager correctement, les unités fonctionnelles individuelles ne sont pas synchronisées, le CPU se plante.

Imaginez qu'il s'agit d'une très longue file de soldats qui défilent. Si certains, à l'arrière, marchent un peu plus vite et ne parviennent pas à se synchroniser, ils finiront par heurter les rangs qui les précèdent, ce qui perturbera l'ensemble du défilé. Ou s'ils marchent plus lentement que ceux qui les précèdent, ils perdront le contact avec leurs camarades - le défilé entier deviendra chaotique. Il faut donc trouver une vitesse d'horloge (vitesse de marche) qui convienne à tous les soldats (tous les blocs fonctionnels).

En réalité, c'est un peu plus complexe, car les blocs fonctionnels du SoC Raspberry Pi sont quelque peu indépendants et peuvent même fonctionner à leurs propres vitesses d'horloge. Il existe d'autres contraintes : par exemple, la sortie HDMI 4K nécessitera des vitesses différentes sur le Pi 4.

Quels paramètres du fichier config.txt sont disponibles pour l'overclocking ?

Cette page Raspberry Pi contient tous les détails des options d'overclocking dans le fichier config.txt..

Voici un extrait des plus importantes d'entre elles :

  • arm_freq - la fréquence à laquelle vous souhaitez que le processeur fonctionne. Si vous n'activez pas force_turbo, il s'agit simplement de la fréquence maximale à laquelle le CPU fonctionnera - il réduira la fréquence dynamiquement, si aucune charge de travail importante ne lui est imposée. La fréquence maximale à laquelle vous pouvez overclocker votre Raspberry Pi varie en fonction du modèle et du Raspberry Pi que vous utilisez - certains permettent plus d'overclocking, d'autres moins
  • surtension - ceci augmentera la tension du noyau du CPU/GPU. Elle sera comprise entre [-16, 8], ce qui correspond à [0,8V, 1,4V (tension réelle du CPU)] avec des pas de 0,025V. Note - les valeurs négatives ne sous tensionneront pas votre CPU, mais le sur tensionneront. Les valeurs supérieures à 6 ne sont autorisées que si force_turbo est spécifié ; le fait de définir over_voltage et force_turbo ensemble active le bit de garantie.
  • temp_limit - protection contre la surchauffe. Elle est réglée sur le maximum, soit 85°C par défaut. Lorsque le CPU du Raspberry Pi atteint cette température, les horloges et les tensions sont ramenées à leurs valeurs par défaut pour protéger votre Raspberry Pi. Réglez ce paramètre sur des valeurs inférieures si vous n'êtes pas à l'aise avec le fait que votre Pi soit trop chaud.
  • force_turbo - forcera la fréquence maximale, même si elle n'est pas requise par la charge de travail du cœur ARM. Habituellement, vous trouverez ceci dans les paramètres d'overclock de performance maximale. L'activation de cette option avec over_voltage activera le bit de garantie, et peut annuler la garantie de votre Raspberry Pi.

Pourquoi n'y a-t-il pas de paramètres d'overclocking pour le Pi 3B+ dans cet outil ?

Le Raspberry Pi 3B+ utilise le même SoC que le Pi 3B, mais avec un meilleur emballage thermique, et peut fonctionner à une fréquence d'horloge plus élevée. En fait, il n'y a plus beaucoup de marge de manœuvre pour overclocker le Pi 3B+ - nous recommandons plutôt de le refroidir de manière appropriée, comme par exemple en utilisant un cas FLIRC (assurez-vous d'acheter celui qui est compatible avec les Pi 1B+/Pi 2 /Pi 3 / Pi 3B+, et non la version Pi 4 !)

Vous pouvez toutefois envisager d'augmenter le temp_soft_limit de sa valeur par défaut de 60 à un maximum de 70, si vous avez une bonne dissipation de la chaleur (par exemple un boîtier FLIRC). Cette limite temp_soft_limit ne s'applique qu'aux modèles Raspberry Pi 3A+/3B+. Elle ne fonctionne pas avec le Raspberry Pi 4.

temp_soft_limit=70

Pourquoi n'y a-t-il pas de paramètres d'overclocking pour Raspberry Pi Zero W / autres Raspberry Pis dans cet outil ?

Nous ajouterons d'autres paramètres au fil du temps. Si vous souhaitez partager vos paramètres, veuillez cliquer sur le lien suivant contactez-nous.

Que puis-je faire si les paramètres d'overclocking ne fonctionnent pas pour mon Pi ?

  • Si votre Pi ne démarre pas, appuyez sur la touche Shift pendant le démarrage (et maintenez-la enfoncée) pour désactiver les paramètres d'overclocking.
  • Si vous avez essayé d'appliquer les paramètres d'overclocking de performance maximale, essayez plutôt les paramètres de booster moyen.
  • Essayez d'augmenter un peu la surtension (par exemple à 2, 3 ou 4).
  • Essayez de diminuer la fréquence de l'overclock

Pour le Raspberry Pi 4, le firmware DVFS cassera certaines configurations overclockées, en particulier avec l'overclocking gpu_freq (vous aurez besoin de régler à nouveau votre configuration d'overclocking !) Vous pouvez revenir à des versions de firmware antérieures au DVFS en faisant :

sudo rpi-update afbea38042fbb73149ad8c5688c011742fb3ff8a

ou simplement essayer d'enlever le gpu_freq que vous avez déjà réglée.

Il y a une merveilleuse explication en profondeur ici:

"DVFS (mise à l'échelle dynamique de la tension et de la fréquence) doit réattribuer les horloges et les PLLS - il n'est donc plus possible d'overclocker le GPU".

JamesH65

Autres lectures