Raspberry Pi : Overclock pour améliorer les perfs !
Table des matières
Dans cet article, nous allons voir comment overclocker le Raspberry Pi afin d'améliorer ses perfs.
L'overclocking consiste à augmenter la fréquence d'horloge du processeur, du GPU ou de la mémoire pour obtenir de meilleures performances. Cependant, l'overclocking comporte des risques, notamment celui d'endommager le matériel si les paramètres ne sont pas correctement configurés.
On s'assurera de vérifier certains points :
Un bon refroidissement : l'overclocking génère plus de chaleur. Un dissipateur thermique et un ventilateur sont fortement recommandés pour éviter la surchauffe et donc de détériorer le matos.
Une alimentation de qualité : le Raspberry Pi nécessite une alimentation stable de 5V/3A. Une alimentation de mauvaise qualité peut causer des instabilités lors de l'overclocking. (crash de la machine)
Une sauvegarde : faites une sauvegarde de votre système avant de modifier les paramètres, au cas où on abime le stockage à cause de la chaleur ou on endommage le système (crash violent)
Le système installé doit démarrer à travers le fichier /boot/cmdline.txt et lire sa configuration via /boot/config.txt.
C'est le cas de Raspberry Pi OS, Alma Linux, Gentoo (tel qu'installé via le tuto de ce site)
Pour modifier le comportement du matériel, on va éditer le fichier /boot/config.txt :
Je vous mets les variables que j'ai pu modifier sur mon Raspberry Pi 4 Modèle B, qui laisse un système fonctionnel.
Les lignes ajoutées sont commentées, comme ça vous savez à quoi àa correspond, et je garde la valeur par défaut en commentaire pour mémo.
Sur mon système Gentoo installé sur le Raspberry Pi, voici le résultat du temps de la compilation du logiciel htop :
Sans overclocking, valeurs par défaut : sys-process/htop: 1min59s
Avec overclocking comme mentionné : sys-process/htop: 49s
Introduction
Dans cet article, nous allons voir comment overclocker le Raspberry Pi afin d'améliorer ses perfs.
L'overclocking consiste à augmenter la fréquence d'horloge du processeur, du GPU ou de la mémoire pour obtenir de meilleures performances. Cependant, l'overclocking comporte des risques, notamment celui d'endommager le matériel si les paramètres ne sont pas correctement configurés.
Prérequis
On s'assurera de vérifier certains points :
Un bon refroidissement : l'overclocking génère plus de chaleur. Un dissipateur thermique et un ventilateur sont fortement recommandés pour éviter la surchauffe et donc de détériorer le matos.
Une alimentation de qualité : le Raspberry Pi nécessite une alimentation stable de 5V/3A. Une alimentation de mauvaise qualité peut causer des instabilités lors de l'overclocking. (crash de la machine)
Une sauvegarde : faites une sauvegarde de votre système avant de modifier les paramètres, au cas où on abime le stockage à cause de la chaleur ou on endommage le système (crash violent)
Le système installé doit démarrer à travers le fichier /boot/cmdline.txt et lire sa configuration via /boot/config.txt.
C'est le cas de Raspberry Pi OS, Alma Linux, Gentoo (tel qu'installé via le tuto de ce site)
Overclocking
Pour modifier le comportement du matériel, on va éditer le fichier /boot/config.txt :
Code BASH :
nano /boot/config.txt
Je vous mets les variables que j'ai pu modifier sur mon Raspberry Pi 4 Modèle B, qui laisse un système fonctionnel.
Les lignes ajoutées sont commentées, comme ça vous savez à quoi àa correspond, et je garde la valeur par défaut en commentaire pour mémo.
Overclock Raisonnable
Code BASH :
### CUSTOM ### https://www.raspberrypi.com/documentation/computers/config_txt.html # Cette option définit la fréquence d'horloge du CPU (ARM) en MHz. # Defaut : 1500 arm_freq=2000 # Cette option définit la fréquence d'horloge du GPU en MHz. # Defaut : 500 # gpu_freq=750 # Cette option ajuste la tension (voltage) fournie au CPU. La valeur est un entier qui représente un incrément par rapport à la tension par défaut. # Chaque pas correspond généralement à 0.025V, donc over_voltage=6 augmente la tension de 0.15V. # Defaut : 0 over_voltage=6 # Cette option force le mode "turbo" du CPU, ce qui signifie que le CPU fonctionnera en permanence à sa fréquence maximale, indépendamment de la charge. # Defaut : 0 force_turbo=1 # Cette option permet au CPU de réduire sa fréquence si la température dépasse cette valeur # Defaut : 85 temp_limit=65
Overclock Maxi
Code BASH :
### CUSTOM ### https://www.raspberrypi.com/documentation/computers/config_txt.html # Cette option définit la fréquence d'horloge du CPU (ARM) en MHz. # Defaut : 1500 arm_freq=2300 # Cette option définit la fréquence d'horloge du GPU en MHz. # Defaut : 500 # gpu_freq=750 # Cette option ajuste la tension (voltage) fournie au CPU. La valeur est un entier qui représente un incrément par rapport à la tension par défaut. # Chaque pas correspond généralement à 0.025V, donc over_voltage=6 augmente la tension de 0.15V. # Defaut : 0 over_voltage=15 # Cette option force le mode "turbo" du CPU, ce qui signifie que le CPU fonctionnera en permanence à sa fréquence maximale, indépendamment de la charge. # Defaut : 0 force_turbo=1 # Cette option permet au CPU de réduire sa fréquence si la température dépasse cette valeur # Defaut : 85 temp_limit=75
Tests de performance
Sur mon système Gentoo installé sur le Raspberry Pi, voici le résultat du temps de la compilation du logiciel htop :
Sans overclocking, valeurs par défaut : sys-process/htop: 1min59s
Avec overclocking comme mentionné : sys-process/htop: 49s