
Tutoriel : Overclocker son Raspberry Pi sous Openelec
Salut les geeks,
Voici un petit tutoriel pour vous permettre d’Overclocker votre Raspberry Pi sous Openelec, ou quasiment toute autre distribution de votre choix.
Ce tutoriel suppose au préalable que vous possédiez un Raspberry Pi avec OpenElec d’installé dessus et que vous sachiez comment vous connecter en SSH sur ce dernier.
Tout d’abord il faut vous connecter en SSH sur votre Raspberry PI, une fois que c’est fait vous arriverez sur cet écran :
Selon la version d’Openelec que vous avez sur votre Raspberry Pi, il se peut que le fichier config.txt dans lequel on peut spécifier la fréquence du processeur, de la RAM ou de la puce graphique (GPU) n’existe pas. Ce n’est pas grave car on pourra le créer très facilement 🙂
Avant toute chose, il faut savoir que ce fichier est stocké dans /flash qui est en lecture seule uniquement, il nous faut donc remonter le dossier en lecture / écriture pour pouvoir modifier tout ça. Pour cela il vous faudra lancer la commande suivante :
mount /flash -o remount,rw
Ainsi le dossier sera accessible en écriture.
On se rend maintenant dans le dossier /flash avec la commande suivante :
cd /flash
Maintenant, on peut lire si vous le souhaitez le contenu de ce dossier avec la commande suivante :
ls
Cela vous permettra notamment de voir si le fameux fichier config.txt existe ou non. Sur la capture ci-dessus, ce n’est pas le cas, mais on va maintenant ouvrir ou créer ce fichier avec la commande suivante :
vi config.txt
On se retrouve désormais dans un editeur de texte. Vous pouvez déplacer votre curseur avec les flèches directionnelles et pour insérer du texte à l’endroit où vous êtes, il vous suffit d’appuyer sur la touche i puis de saisir le texte souhaité et ensuite appuyer sur la touche Echap pour revenir en mode déplacement sur votre fichier. Si votre fichier n’est pas vide, vous pouvez modifier directement certains paramètres ou alors vous positionner à la fin du fichier pour regrouper vos modifications dans un seul bloc vu qu’elles remplaceront les modifications précédentes.
Avant de commencer veuillez noter que Place4geek ne pourra être tenu comme responsable si un soucis d’ordre matériel pouvait arriver.
Voici la liste des paramètres pour pouvoir Overclocker votre Raspberry Pi (à noter que sans survoltage, la garantie reste préservée d’après raspberrypi.org).
- arm_freq – Permet de définir la fréquence du processeur ARM (Par défaut 700 Mhz)
- gpu_freq – Permet de définir la fréquence du GPU (Par défaut 250 Mhz)
- sdram_freq – Permet de définir la fréquence de la RAM (Par défaut 400 Mhz)
Voici un exemple de configuration :
Si vous souhaitez définir plus finement la fréquence du GPU, vous pouvez jouer avec les paramètres suivants (sachant que gpu_freq les regroupe tous)
- core_freq – Permet de définir la fréquence du processeur graphique (Par défaut 250 Mhz).
- h264_freq – Permet de définir la fréquence du block vidéo (Par défaut 250 Mhz).
- isp_freq – Permet de définir la fréquence de l’image sensor pipeline block (Par défaut 250 Mhz).
- v3d_freq – Permet de définir la fréquence du 3D block. (Par défaut 250 Mhz).
Personnellement je suis sur la configuration ci-dessous pour le moment qui est très stable sur mon Raspberry Pi sous Openelec :
- arm_freq 850
- gpu_freq 325
- sdram_freq 425
Il faut toutefois noter que selon les modèles et révisions des Raspberry Pi cela sera plus au moins stable, sachez qu’il est possible de monter beaucoup plus haut notamment avec du survoltage. Certaines personnes font tourner leur Raspberry Pi à plus de 1Ghz.
Dans ce même fichier, vous pouvez rajouter les lignes suivantes :
force_turbo=0
Cela vous permettra de définir que votre overclockage est dynamique, le processeur ou la RAM etc.. monteront aux fréquences indiquées que lorsque votre machine en aura réellement besoin (fréquence dynamique). Dans le cas contraire, votre Raspberry fonctionnera en permanence aux fréquences indiquées même s’il n’en a pas besoin et ce n’est pas franchement recommandé pour votre garantie.
Pour les plus chevronnés, il est possible de survolter le Raspberry pour atteindre des fréquences plus hautes en voici un exemple avec la ligne over_voltage (qui risque de faire tomber votre garantie) :
arm_freq=900 core_freq=333 sdram_freq=450 over_voltage=2
Vous pouvez également retrouver plein d’autres paramètres pour ce fichier de configuration ici.
Le Raspberry Pi est normalement protégé automatiquement pour que la température ne dépasse pas les 85°C, ce que vous ne devriez jamais atteindre sauf si vous survoltez votre Raspberry comme un fou furieux 🙂
Une fois vos modifications faites,appuyez sur Echap, puis tappez ZZ (deux fois Z en maintenant la touche majuscule enfoncée afin de sauvegarder vos modifications). Vous retournerez alors sur le terminal.
Il ne vous reste plus qu’à redémarrer votre Raspberry avec un petit :
reboot
Vous pourrez ensuite vérifier la fréquence du processeur avec la commande suivante par exemple :
cat /proc/cpuinfo
Ou encore celle de votre GPU avec la commande suivante :
vcgencmd measure_clock arm
Voilà c’est à peu près tout pour la partie Overclocking, si vous avez des questions n’hésitez pas.
Bonjour,
Deux fois que je refais le tout mais à la fin il me dis toujours que je suis à 700
root ~ # cat /proc/cpuinfo
Processor : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS : 697.95
Features : swp half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xb76
CPU revision : 7
Salut Hioube,
L’overclockage est dynamique si tu ne met pas le force turbo à 1, donc non visible comme ça, sauf avec un traitement très lourd qui utilisera tout le CPU 🙂
Si je comprends bien c’est bon c’est overclocké? Je ne vois pas de différence en Xbmc. J’ai pris les références conseillé dans le tutoriel.
Est-ce que tu as un seul truc qui rame ? (film, plugin, etc.. ?) afin de faire le test avant / après
Merci ! Evidemment j’avais viré tous ce qui ne fonctionnait pas. Je reprends un Riddick en 1080 qui saccadait un peu et je testerais ce soir.
Bon ben ça à l’air de fonctionner!! Merci.
Bonjour, merci d’abord pour ce petit tuto mais je rajouterais juste que pour vérifier la fréquence du proco c’est mieux cette commande :
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
Merci DeCo pour ta contribution, au moins avec ta commande on obtient juste 1 ligne avec la fréquence 🙂
Et surtout c’est la vrai fréquence actuelle, parsque personnellement avec l’autre il m’afficher toujours la même fréquence ( 700 ) et pas la vrai qui varie, pratique pour tester son force_turbo=0.
En tout cas merci pour ces petit tuto sur le Raspberry ca m’a bien servi quand j’ai reçu le mien.
D’ailleurs une petite question, j’ai vu que dans la nouvelle version de Raspian il y avait un rasp_config qui permettais d’overlocker le cpu a 1ghz sans perdre la garantie, etant actuellement sur openelec je n’est pas accès a ce petit utilitaire, si je pousse manuellement mon cpu a 1ghz avec le fichier config.txt, logiquement je ne perd pas non plus la garantie puisque rasp_config touche au voltage aussi pour atteindre cette vitesse ?
Ah ok parfait,
Du moment que tu ne met pas force_turbo a 1 et overvoltage ensemble je ne pense pas que tu puisse perdre la garantie. Si je me souviens bien, la température du CPU ne doit pas dépasser les 85° (de mémoire). J’irai vérifier.
Oui c’est bien ça et il me semble qu’arriver a 85 degrés le cpu repasse automatiquement a 700mhz histoire de refroidir un peu, bien penser.
Bonjoue Deco,
Perso j’ai toujours 700000 avec la commande que tu indiques. Oups.
Ah bon ? tu a lancer cette commande au repos ? car si tu a ton force_turbo=0 alors ton overclock est dynamique et ne s’enclenche que lorsque ton cpu en a besoin, essaye en lancant un 1080p par exemple
Oui Deco, je lance à commande au repose et en 1080… Toujours 700000. J’ai mis les données conseillées par Admin. Je vais à nouveau essayé ce soir.
Ok c’est bizarre, quand tu retourne dans ton config.txt tes info y sont bien enregistrer ?
Essaye de mettre a jour ta version d’openelec et de retenter, tiens nous au courant.
Une mise à jour d’openelec conserve les base se données xbmc ?
Oui oui cela n’a aucune répercussion la dessus, tu prend le dernier fichier .tar.bz2 qui est a cette adresse : http://openelec.thestateofme.com/?C=M;O=D
Tu extrait, tu prend les 4 fichier du dossier “target” et tu les met dans ton dossier “update” sur la carte SD, tu reboot et voila.
Mise à jour d’aujourd’hui
Dans le config.txt j’ai bien 850/325/425
Mais toujours 700000 dans le menu et en plein film 1080.
Désolé…
D’ailleurs avec la ligne de commande du tuto la vitesse ne bouge jamais non plus, lol
root ~ # cat /proc/cpuinfo
Processor : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS : 464.48
Features : swp half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xb76
CPU revision : 7
oO il indique même que tu ne tourne qu’a 465 alors que de base c’est 700, tu avez déjà modif des trucs par le passé ?
Hioube tu peux nous faire un petit cat config.txt histoire de voir ce que tu as mis car là c’est super bizarre 🙂
Jamais rien fait de spécial mis à part réinstallé openelc suite problème de partition ou Admin m’a aidé.
le “cat config” c’est quoi?
j’ai fait un copié / collé du config.txt
#
# Memory (System/GPU configuration )
################################################################################
# default GPU memory split (do not change if you do not know what you are doing)
gpu_mem=128
# SDRAM size based GPU memory split, uncomment and setup to override ‘gpu_mem’
# gpu_mem_256=128
# gpu_mem_512=128
################################################################################
# Overclocking settings
# WARNING: Do not change/enable if you do not know what you are doing!
# The System may become unstable or you can have data corruption or
# you can loose your warranty if you set wrong settings
#
# please read: http://elinux.org/RPi_config.txt#Overclocking_configuration
################################################################################
# Overclock mode settings.
#
# default recommended values are: arm_freq | core_freq | sdram_freq | over_volta
# no overclocking : 700 | 250 | 400 | 0
# mode ‘Modest’ : 800 | 300 | 400 | 0
# mode ‘Medium’ : 900 | 333 | 450 | 2
# mode ‘High’ : 950 | 450 | 450 | 6
# mode ‘Turbo’ : 1000 | 500 | 500 | 6
# arm_freq=850
# core_freq=325
# sdram_freq=425
# over_voltage=0
# set to ‘force_turbo=1’ to disable dynamic overclocking (you can lose your warr
force_turbo=0
– config.txt [Readonly] 1/105 0%
Bah si tu laisse un # devant tes paramètres, c’est comme si c’était commenté et donc pas pris en compte.
Il te faut enlever le # devant ces lignes :
# arm_freq=850
# core_freq=325
# sdram_freq=425
# over_voltage=0
Oh mon Dieu… Le petit détail qui change tout. Je teste de suite !
par contre je ne change pas le over_voltage, ou bien?
Avec ça j’ai toujours 700000 avec la commande Deco
# Overclock mode settings.
#
# default recommended values are: arm_freq | core_freq | sdram_freq | over_volta
# no overclocking : 700 | 250 | 400 | 0
# mode ‘Modest’ : 800 | 300 | 400 | 0
# mode ‘Medium’ : 900 | 333 | 450 | 2
# mode ‘High’ : 950 | 450 | 450 | 6
# mode ‘Turbo’ : 1000 | 500 | 500 | 6
arm_freq=850
core_freq=325
sdram_freq=425
# over_voltage=0
# set to ‘force_turbo=1’ to disable dynamic overclocking (you can lose your warr
force_turbo=0
– config.txt [Readonly] 1/105 0%
Apparemment, c’est un bug sur la version RC2 : http://openelec.tv/forum/124-raspberry-pi/62100-low-bogomips/unread
Ce sera corrigé avec la prochaine MAJ 😉
Vivement la prochaine mise à jour alors!!
Merci.
Super tuto merci beaucoup
Bonjour,
bravo pour ce tuto. J’ai essayé plusieurs combinaisons pour overclocker et presque tout fonctionne. Mais, au bout d’environ 40 secondes ou une minutes après le démarrage, mes deux ports usb se bloquent ou s’éteignent. Plus de souris ni de clavier.
Auriez-vous une solution?
Merci de votre aide.
Plus besoin d’aide. Après plusieurs redémarrages, tout est rentré dans l’ordre.
Merci pour le tuto je trouve que le menu d’XBMC est plus fluide.
Bonjour,
J’ai la dernière version d’OpenELEC 3.0.1,
Dès le début dans le dossier /flash je n’ai aucun fichier dedans, ça commence fort…
Donc je crée un fichier config.txt avec ces paramètres :
arm_freq=850
gpu_freq=325
sdram_freq=425
force_turbo=0
J’ai rédemarré plusieurs fois mais rien n’y fait
avec cette commande root ~ # cat /proc/cpuinfo , j’obtiens :
Processor : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS : 697.95
Features : swp half thumb fastmult vfp edsp java tls
CPU implementer : 0×41
CPU architecture: 7
CPU variant : 0×0
CPU part : 0xb76
CPU revision : 7
et l’autre commande cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
700000
Je sais pas quoi faire 🙁 Aidez moi svp 🙂
La fréquence est dynamique, elle dépassera les 700Mhz si le système en a besoin avec force_turbo = 0.
Tu peux tester avec force_turbo = 1 pour vérifier que cela fonctionne bien (le CPU sera toujours à 850Mhz) , mais vaut mieux laisser le tout en dynamique.
Même souci, ma fréquence ne dépasse pas 700 Mhz même avec la lecture d’une vidéo 1080p!
je ne sais pas quoi faire?
peut-être un teste avec force_turbo = 1 pour voir si l’OC est bien pris en compte.
je précise que je suis en 3.0
Bonus: quel est la démarche afin de mettre a jours?
Bonjour, est il possible de le downclocker et de lui donner une plus grande plage de fréquence : 100Mhz à 900Mhz
Bonne journée
bonjour Loris, je reviens après quelques temps car j’ai réinstallé openelec pour la nouvelle version de xbmc et je ne peux plus modifier les données comme auparavant dans le fichier config. J’aimerais mettre mes codes licence et remettre l’overclock que tu avais conseillé mais impossible de modifier les données…
Merci pour ton aide
Super tuto, merci! Cela dit à mon avis ça va me prendre un moment pour tout mettre en oeuvre…
Superbe Tuto, très clair et simple.
personnellement vu que mon Pi est alimenté par des panneaux solaires,
il est downclocké en cas d’inactivité.
voila ce que j’ai rajouté pour ceux que ça interesse :
arm_freq_min=200
core_freq_min=150
sdram_freq_min=150
temp_limit=80
ça tourne très bien ainsi
Sympas, merci pour l’info 🙂
Bonsoir a tous !
J’ai un petit soucis dès le début ! je n’arrive pas à faire la commande : mount /flash -o remount,rw
message d’erreur : mount: can’t find /flash in /proc/mounts
et de plus lorsque je fais #ls dans le dossier /flash je n’ai rien …….
Problème réglé après mise a jour et redemarrage !
d’ailleurs pour moi tout fonctionne niquel merci pour ce tuto !!!!!
Bonjour et merci pour ce tuto !
Petite question rapide : est-il nécessaire de mettre un dissipateur de chaleur avec ta config ?
arm_freq 850
gpu_freq 325
sdram_freq 425
Merci
Bonjour
J’ai essayé l’overclock mais j’ai du me planter quelquepart, car il redémarre, les leds sont normales, mais plus rien sur l’écran et impossible de me connecter en ssh !
Aidez moi svp !
Salut,
J’aimerais savoir s’il existe une liste pour savoir quel et la vitesse Max pour chaque processeur ?
Merci
Parmis les plus gros overlock tu as celui là voir au delas encore, mais bon il vaut mieux prévoir de quoi refroidir ton Raspberry surtout au delas
ARM 1000 Mhz
Core 500 Mhz
SDRAM 500 Mhz Overvolt 6