D'après la réponse de rubo77, j'exécute powertop --auto-tune
en /etc/rc.local
et ensuite annuler l'une des modifications qu'il effectue par défaut sur un périphérique USB et que je ne veux pas faire.
Cependant, étant donné que le périphérique pour lequel je veux désactiver la gestion automatique de l'alimentation est un périphérique USB externe qui pourrait potentiellement apparaître avec un autre nom de domaine. /sys
le numéro de l'appareil de l'arbre, j'ai fait un peu plus de script pour l'identifier dynamiquement :
/usr/local/sbin/powertop --auto-tune
export VENDOR=aaaa
export PRODUCT=bbbb
for d in /sys/bus/usb/devices/*; do
if [ -f $d/idVendor ] && \
[ "$(cat $d/idVendor)" == "${VENDOR}" ] && \
[ -f $d/idProduct ] && \
[ "$(cat $d/idProduct)" == "${PRODUCT}" ]; then
echo 'on' > $d/power/control
fi
done
exit 0
où VENDOR
y PRODUCT
sont définis comme les identifiants du fournisseur et du produit USB en hexadécimal minuscule.
Ceux-ci sont disponibles par
-
identifier le dispositif dans le lsusb
(les ID y apparaissent sous la forme aaaa:bbbb
), ou
-
observer la commande que powertop exécute lorsque vous basculez le paramètre d'alimentation, en passant à l'état actuel de l'appareil. /sys/bus/usb/devices/*
et récupérer les valeurs dans le répertoire courant idProduct
y idVendor
des fichiers.