Sur mon ThinkPad avec AMD Radeon 780M, j’avais installé Fedora KDE Plasma, mais la qualité des couleurs était désagréable : couleurs tantôt trop claires, tantôt brumeuses, et textes presque illisibles.
Pensant que le problème venait des options d’affichage ou des thèmes, j’ai passé des heures à tout modifier — sans aucun effet.
Le coupable était l’ABM (Adaptive Backlight Management), un algorithme d’économie d’énergie d’AMD intégré au moteur d’affichage du GPU.
Son principe : analyser l’histogramme de chaque image (la répartition des tons sombres et clairs) et, image par image, baisser le rétroéclairage de la dalle tout en appliquant un remappage tonal dynamique — une courbe gamma qui réécrit les valeurs des pixels pour tenter de maintenir une luminosité perçue stable.
Cette compensation est adaptative et imparfaite : elle écrase le contraste dans les tons sombres et moyens (d’où les noirs relevés et le texte illisible) et, comme la courbe change selon le contenu affiché, l’image paraît brumeuse et instable. Ce n’est donc pas une teinte ajoutée, mais du contraste perdu.
L’ABM n’est pas « piloté » par le gestionnaire d’énergie : celui-ci ne fait que régler son niveau (0 à 4) en écrivant dans un fichier sysfs (panel_power_savings sur le connecteur eDP de la dalle). Le dimming réel se fait dans le matériel. Sur Fedora 41+, ce gestionnaire est tuned (via la couche de compatibilité tuned-ppd), et non plus power-profiles-daemon. Beaucoup d’utilisateurs ont rencontré ce souci, voir ici ou sur Reddit.
La vraie solution n’est pas de quitter le mode économie d’énergie — ça ne fait qu’éviter le contexte qui déclenche l’ABM, sans le supprimer. Le correctif propre et global est le paramètre noyau amdgpu.abmlevel=0 : il désactive l’ABM quel que soit le profil ou la source d’alimentation, tout en gardant le mode éco pour le reste.
Termes —
sysfs : interface du noyau Linux exposée comme des fichiers.
eDP : lien d’affichage interne vers la dalle du portable.
Paramètre noyau : option passée au démarrage à la ligne de commande du kernel.
#Assisted-by-IA