https://cdnjs.cloudflare.com/ajax/libs/prism/1.16.0/components/prism-css.min.js

Raspberry Pi : comment réduire l'utilisation du processeur de 50% quand vous n'utilisez pas de carte SD

Tapez une commande et gagnez quelques degrés sur la température du processeur.

1 minute de lecture
Par Stéphane
Raspberry Pi : comment réduire l'utilisation du processeur de 50% quand vous n'utilisez pas de carte SD

Bug ou pas ? Les avis divergent. Mais le fait de ne pas avoir de carte SD insérée dans le Raspberry Pi génère un nombre important d'interruptions (probablement à cause du polling ?), et le processus kworker passe en tête (sur un système inactif).

Ci-dessous la sortie de la commande top -d 1. La charge du système est de 0.22 (charge instantané) et 0.11 en moyenne.

top -d commande command debian raspbian linux cpu use utilisation processeur
Commande top -d 1montrant une charge de 0.22 et kworker en premier.

Prérequis

  1. Raspbian (Buster ou Jessie, à minima).
    $ _release -a
    No LSB modules are available.
    Distributor ID: Raspbian
    Description:    Raspbian GNU/Linux 10 (buster)
    Release:        10
    Codename:       buster
  2. Être root (sudo -i)

Les commandes

La commande (exécutée sous root)
echo -n "3f202000.mmc" >/sys/bus/platform/drivers/sdhost-bcm2835/unbind
supprime le pilote de la carte SD, et la charge du Pi passe de 0.20 à 0.00 au bout de quelques minutes :

top -d commande command debian raspbian linux cpu use utilisation processeur
Après la suppression du pilote incriminé, charge 0.09

Pour re-installer le pilote :
echo -n "3f202000.mmc" >/sys/bus/platform/drivers/sdhost-bcm2835/bind

Cette modification ne résiste pas au reboot.

Rendre la modification permanente

Ajouter à la fin de /etc/rc.local, juste avant le exit 0 la ligne se terminant par unbind :
echo -n "3f202000.mmc" >/sys/bus/platform/drivers/sdhost-bcm2835/unbind

Source

https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=211912#p1321458

https://cdnjs.cloudflare.com/ajax/libs/prism/1.16.0/prism.min.js https://cdnjs.cloudflare.com/ajax/libs/prism/1.16.0/components/prism-bash.min.js