Overclocker votre Raspberry Pi
Utilisez cet outil interactif pour overclocker votre Raspberry Pi 4, Raspberry Pi 400 ou Raspberry Pi 3B. D'autres modèles de Raspberry Pi sont également pris en charge, si vous ne voyez pas le vôtre, vous pouvez simplement nous demander de l'ajouter:
Comment overclocker votre Raspberry Pi en utilisant cet outil
Tout d'abord, veuillez lire cette citation de dom, pour voir à quoi vous pouvez vous attendre :
N'oubliez pas qu'aucun overclock n'est 100% garanti sur toutes les puces avec toutes les températures et 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 vous puissiez faire est de dire qu'un overclock moyen devrait fonctionner, peut-être, 90% de puces.
dom, Ingénieur Raspberry Pi dans le post du forum Raspberry Pi sur l'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.
(D'autres modèles de Raspberry Pi suivront si les utilisateurs en font la demande !)
Veillez à lire toute 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 correctement refroidi.
Conseil rapide : "refroidissement du pauvre" : tournez votre Raspberry Pi de façon à ce qu'il soit assis verticalement - sur un Pi 4, le CPU ARM Cortex-A72 sera capable de dissiper plus de chaleur de cette façon, simplement en raison de la physique.
cool cooling hack
Suivez ces instructions étape par étape pour utiliser cet outil :
Étape 1 : choisissez votre modèle de Raspberry Pi

Sélectionnez le modèle de Raspberry Pi approprié que vous souhaitez overclocker, puis cliquez sur "Étape suivante". Note, Raspberry Pi 3B est le Raspberry Pi 3B - nous ne supportons pas actuellement l'overclocking du Raspberry Pi 3B+ (voir ci-dessous pour la raison).
Étape 2 : choisir le préréglage d'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 !

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

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 :

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.

Étape 4 : ajoutez vos nouveaux paramètres d'overclock au fichier config.txt de votre 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

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.
le diable est dans les détails
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 :
inclure overclock.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émarrez votre 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.
Faites un test de stress sur votre Raspberry Pi, pour voir s'il fonctionnera correctement avec les nouveaux paramètres ! En particulier avec les paramètres d'overclocking maximum, il peut y avoir une instabilité ou même des problèmes pour démarrer votre Raspberry Pi - toutes les puces en silicium des 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, vos 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 PiCockpitVous pouvez surveiller des statistiques importantes, pertinentes pour l'overclocking, comme la charge du CPU et la température du SoC. Utilisez l'application PiStats à cette fin :

Une autre application très utile est PiDoctorPiDoctor, qui 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 et la tension actuelles du CPU (ce qui vous indique 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) :

Il vous indiquera également si votre alimentation est trop faible (sous-voltage). Une alimentation qui pourrait être juste assez bonne pour un fonctionnement normal pourrait ne plus être suffisante pour l'overclocking, car un CPU plus rapide consommera plus d'énergie.
Conseils rapides pour overclocker votre Raspberry Pi

- utiliser une bonne alimentation électrique - nous recommandons le alimentations officielles pour Raspberry Pi (ils sont disponibles à la fois en USB C 3 A pour Pi 4 / Pi 400 et en microUSB 2,5 A pour les autres cartes Raspberry Pi)
- refroidir votre Raspberry Pi en utilisant un dissipateur thermique, a FLIRC ou même refroidissement actif
- Testez la stabilité de vos paramètres d'overclock (voir les instructions ci-dessous).

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
(Note : 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 OS 64bit.
memtester va essayer de réserver jusqu'à cette quantité de mémoire, et tester la quantité maximale réelle qu'il obtiendra du système d'exploitation.
Remarque : la quantité de mémoire sera toujours inférieure au total spécifié, car le système d'exploitation a besoin d'un peu de mémoire, et aussi parce que le VideoCore a de la mémoire qui lui est entièrement réservée.
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 paramètres d'horloge de base du Raspberry Pi, Linpack pourrait conduire à l'instabilité (comme observé avec le Pi 3) - certains utilisateurs ont utilisé la surtension pour résoudre ce problème, voir ci-dessous.
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 : Actuellement, j'obtiens un défaut de segmentation en essayant 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 de manière appropriée). D'après jahboater, si vos paramètres d'overclock ne peuvent pas fonctionner pendant une heure, ils sont défaillants et vous devez continuer à les modifier.
Notez que il suggère dans ce post Cette gravure de CPU est destinée aux cœurs basés sur Cortex-A53 principalement - ceux-ci sont utilisés dans le Pi 3B / Pi 3B+ / Pi 2 v1.2. Elle 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, ...) de différentes manières prédéfinies.
Installer stress-ng en utilisant :
sudo apt-get update sudo apt-get install stress-ng
Exécutez toutes les méthodes de stress du CPU en séquence (bien qu'avec un temps très long prédéfini 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 sûr, laissez-le fonctionner plus longtemps :-). Pour mettre fin au test de stress, 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 :

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. "Tous les silicones ne sont pas créés égaux" - il y a des tolérances dans la fabrication. Les paramètres d'origine tiennent compte de ces tolérances. Avec l'overclocking, vous pouvez trouver les paramètres maximums auxquels votre 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 réellement / qu'est-ce qu'il fait ?
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 une très longue file de soldats qui défilent dans une parade. S'il y en a à l'arrière qui marchent un peu plus vite, et qu'ils n'arrivent pas à se synchroniser, ils finiront par heurter les rangs qui les précèdent, ce qui perturbera tout le 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é tout entier deviendra chaotique. Il faut donc trouver une vitesse d'horloge (vitesse de marche) qui fonctionne pour 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, etc.
Quels paramètres du fichier config.txt sont disponibles pour l'overclocking ?
Voici un extrait des plus importantes d'entre elles :
- arm_freq - la fréquence à laquelle vous souhaitez que le CPU fonctionne. Si force_turbo n'est pas activé, 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 selon le modèle et le Raspberry Pi que vous utilisez - certains permettent un overclocking plus important, 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 conditionnement thermique et une fréquence d'horloge plus élevée. Fondamentalement, 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, encore une fois 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 temp_soft_limit s'applique uniquement aux modèles Raspberry Pi 3A+/3B+, elle n'est actuellement pas implémentée pour 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, et si les gens aiment cet outil - au cas où vous voudriez partager vos paramètres, s'il vous plaît 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 le réglage d'overclock que vous avez mis en place 🙂
Explication en profondeur d'ici:
DVFS (mise à l'échelle dynamique de la tension et de la fréquence) doit réallouer les horloges et les PLLS - il n'est donc plus possible d'overclocker le GPU.
JamesH65