| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| retro-eclairage [Le 17/11/2017, 22:23] – [Modification de Grub] rectification d'une syntaxe absurde Roschan | retro-eclairage [Le 12/01/2024, 21:37] (Version actuelle) – [Gestion du rétro-éclairage] Dadu042 |
|---|
| {{tag>Precise Trusty matériel énergie personnalisation}} | {{tag>Xenial matériel énergie personnalisation}} |
| |
| ------------- | ------------- |
| ====== Gestion du rétro-éclairage ====== | ====== Gestion du rétro-éclairage ====== |
| |
| La plupart des ordinateurs portables utilisent des écrans à dalle rétro-éclairante que l'on peut le plus souvent gérer avec des touches prévues à cet effet ou via une interface tel que l'Applet de luminosité de gnome. | La plupart des ordinateurs portables utilisent des écrans à dalle rétro-éclairante que l'on peut le plus souvent gérer avec des touches du clavier prévues à cet effet ou via un logiciel tel que l'[[wpfr>applet]] de luminosité de Gnome. |
| Malheureusement il arrive que cette fonctionnalité bien que présente reste inutilisable, voici donc des pistes pour régler ce petit désagrément. | Malheureusement il arrive que cette fonctionnalité bien que présente reste inutilisable, voici donc des pistes pour régler ce petit désagrément. |
| |
| |
| ===== Xbacklight ===== | ===== Xbacklight ===== |
| **Xbacklight** est un ensemble de commandes permettant la gestion de la luminosité. | **Xbacklight** est un ensemble de commandes permettant la gestion de la luminosité de l'écran. |
| |
| [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>xbacklight]]**. | [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>xbacklight]]**. |
| ==== Exemple de script ==== | ==== Exemple de script ==== |
| Souvent on peut éteindre l'écran grâce au contrôle (en passant à 0) ce qui n'est pas agréable. De plus la différence entre ''xbacklight =30'' et ''xbacklight =80'' est souvent beaucoup plus petite que dans les valeurs extrêmes. Ce script permet de contrôler de manière plus agréable la luminosité : | Souvent on peut éteindre l'écran grâce au contrôle (en passant à 0) ce qui n'est pas agréable. De plus la différence entre ''xbacklight =30'' et ''xbacklight =80'' est souvent beaucoup plus petite que dans les valeurs extrêmes. Ce script permet de contrôler de manière plus agréable la luminosité : |
| * [[:tutoriel:comment_modifier_un_fichier|Créez le fichier]] **retroeclairage** dans le dossier **/usr/local/bin** avec les [[:sudo|droits superutilisateur]] dont le contenu est le suivant : | * [[:tutoriel:comment_modifier_un_fichier|Créez le fichier]] **retroeclairage** dans le dossier **/usr/local/bin** avec les [[:sudo|droits superutilisateur]] dont le contenu est ci-dessous. Pour déplacer un fichier vous pouvez utiliser la commande [[:tutoriel:console_commandes_de_base#mv]]. |
| <file bash /usr/local/bin/retroeclairage> | <file bash /usr/local/bin/retroeclairage> |
| #!/bin/bash | #!/bin/bash |
| then | then |
| xbacklight -1 | xbacklight -1 |
| else | else |
| if [ $(echo "$xbl < $limite3"|bc) -eq 1 ] | if [ $(echo "$xbl < $limite3"|bc) -eq 1 ] |
| then | then |
| fi | fi |
| exit</file> | exit</file> |
| * Rendez-le [[:tutoriel:script_shell#executer_un_script|éxécutable]] : <code>sudo chmod +x /usr/local/bin/retroeclairage</code> | * Rendez-le [[:tutoriel:script_shell#executer_un_script|éxécutable]]. |
| |
| Pour l'utiliser, il suffit alors d'entrer l'une des deux commandes suivantes dans un [[:terminal]], ou de les assigner à une combinaison de touche: <code>retroeclairage up | Pour l'utiliser, il suffit alors d'entrer l'une des deux commandes suivantes dans un [[:terminal]], ou de les assigner à une combinaison de touche: <code>retroeclairage up |
| - [[:tutoriel:comment_modifier_un_fichier|Créer]] les différents scripts qui vont sauvegarder et restaurer la luminosité avec les [[:sudo|droits super-utilisateur]] : | - [[:tutoriel:comment_modifier_un_fichier|Créer]] les différents scripts qui vont sauvegarder et restaurer la luminosité avec les [[:sudo|droits super-utilisateur]] : |
| * **/etc/save_br_level.sh**, en remplaçant acpi_video0 par le nom que vous avez trouvé à l'étape précédente <file bash /etc/save_br_level.sh> | * **/etc/save_br_level.sh**, en remplaçant acpi_video0 par le nom que vous avez trouvé à l'étape précédente <file bash /etc/save_br_level.sh> |
| #!/bin/bash | #!/bin/bash |
| cat /sys/class/backlight/acpi_video0/brightness > /etc/brightness.save | cat /sys/class/backlight/acpi_video0/brightness > /etc/brightness.save |
| exit 0 | exit 0 |
| </code> | </file> |
| * **/etc/restore_br_level.sh**, en remplaçant acpi_video0 par le nom que vous avez trouvé à l'étape précédente <file bash /etc/restore_br_level.sh> | * **/etc/restore_br_level.sh**, en remplaçant acpi_video0 par le nom que vous avez trouvé à l'étape précédente <file bash /etc/restore_br_level.sh> |
| #!/bin/bash | #!/bin/bash |
| cat /etc/brightness.save > /sys/class/backlight/acpi_video0/brightness | cat /etc/brightness.save > /sys/class/backlight/acpi_video0/brightness |
| exit 0 | exit 0 |
| * liens symboliques pour l'arrêt / redémarrage <code> | * liens symboliques pour l'arrêt / redémarrage <code> |
| sudo ln -s /etc/save_br_level.sh /etc/rc0.d/S10brightness | sudo ln -s /etc/save_br_level.sh /etc/rc0.d/S10brightness |
| sudo ln -s /etc/save_br_level.sh /etc/rc6.d/S10brightness | sudo ln -s /etc/restore_br_level.sh /etc/rc6.d/S10brightness |
| </code> | </code> |
| * **/etc/init/brightness.conf** pour la prise en compte au démarrage de la session graphique : <file bash /etc/init/brightness.conf> | * **/etc/init/brightness.conf** pour la prise en compte au démarrage de la session graphique : <file bash /etc/init/brightness.conf> |
| |
| Pour d'autres portables Asus avec igp intel il est possible de tester: | Pour d'autres portables Asus avec igp intel il est possible de tester: |
| <file>GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi= acpi_backlight=intel"</file> | <file>GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_backlight=intel"</file> |
| (//Fonctionne pour le ux310ua sous ubuntu 16.04 à l'heure actuelle//). | (//Fonctionne pour le ux310ua sous ubuntu 16.04 à l'heure actuelle//). |
| | Ou bien une autre de ces options : |
| | <file>pcie_aspm=force acpi_backlight=native</file> |
| | |
| |
| Puis exécuter la commande : | Puis exécuter la commande : |
| ==== Solution 1 ==== | ==== Solution 1 ==== |
| |
| Un petit cas particulier, il semblerait que pour les ordinateurs de la marque Sony Vaio il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>spicctrl]]** pour activer la gestion de la luminosité. | Un petit cas particulier, il semblerait que pour les ordinateurs de la marque Sony Vaio il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>spicctrl]]**[lien mort] pour activer la gestion de la luminosité. |
| |
| ==== Solution 2 ==== | ==== Solution 2 ==== |
| |
| Pour la gamme de portable VPC. Informations prises du forum ubuntufourm.org [[http://ubuntuforums.org/archive/index.php/t-1541417.html|ici]]. Suivez cette procédure: | Pour la gamme de portable VPC. Informations prises du forum ubuntufourm.org [[https://ubuntuforums.org/archive/index.php/t-1541417.html|ici]]. Suivez cette procédure: |
| - Configurez le pilote nvidia, dans le fichier **/etc/X11/xorg.conf** comme suit : <file> | - Configurez le pilote nvidia, dans le fichier **/etc/X11/xorg.conf** comme suit : <file> |
| Section "Device" | Section "Device" |
| |
| ===== Samsung ====== | ===== Samsung ====== |
| Concernant les touche Fn, logiquement cette installation devrait les activer. \\ | |
| |
| ==== Modèles récents ==== | |
| Sur la gamme récente ATIV série 9, les touches de réglage de luminosité ont certes pour effet de déplacer un curseur virtuel de luminosité, mais pas de modifier réellement celle-ci.\\ | |
| Ce ne sont donc pas les touches de fonction qui posent problème mais bien leur prise en compte par le noyau ou le driver générique ATI. \\ | |
| Il en est de même pour le module **xbacklight** décrit ci-dessus: il est inopérant. \\ | |
| La solution à ce problème consiste à installer les drivers propriétaires [[:amd-ati|Radeon]] et à utiliser [[:Catalyst]] pour régler la luminosité.\\ | |
| La procédure est décrite ici pour un [[:installation-samsung-portable-ativ-lite-serie9#graphisme|Samsung ATIV série 9]], modèle NP905S3G. | |
| |
| ==== Spécificité aux modèles Samsung N150/N210/N220 ==== | ==== Spécificité aux modèles Samsung N150/N210/N220 ==== |
| <note important>La méthode "voria" ne fonctionne que pour les machines dotées d'un BIOS, elle semble incompatible avec les machines récentes dotées d'un [[:uefi|UEFI]] en remplacement du BIOS.</note> | <note important>La méthode "voria" ne fonctionne que pour les machines dotées d'un BIOS, elle semble incompatible avec les machines récentes dotées d'un [[:uefi|UEFI]] en remplacement du BIOS.</note> |
| <note important>Le projet "voria" est à l'arrêt depuis 2014, la dernière version supportée est la version 14.04LTS.</note> | <note important>Le projet "voria" est à l'arrêt depuis 2014, la dernière version supportée est la version 14.04LTS. Pour 16.04 utiliser le dépôt trusty.</note> |
| La raison de ce problème est connue, les modèles Samsung N150/N210/N220 n'ont pas été intégrés aux règles udev. Pour résoudre cela : | La raison de ce problème est connue, les modèles Samsung N150/N210/N220 n'ont pas été intégrés aux règles udev. Pour résoudre cela : |
| * [[:ppa#ajout_d_un_ppa_a_vos_sources_logicielles|Ajoutez le PPA]] **ppa:voria/ppa**((https://launchpad.net/~voria/+archive/ppa)) dans vos sources de logiciels, | * [[:ppa#ajout_d_un_ppa_a_vos_sources_logicielles|Ajoutez le PPA]] **ppa:voria/ppa**((https://launchpad.net/~voria/+archive/ppa)) dans vos sources de logiciels, |
| EndSection | EndSection |
| </file> | </file> |
| | |
| | Cette seule modification fonctionne parfaitement sur un **modèle NP-X420** avec Ubuntu 16.04 LTS. Elle ne fonctionne pas en 18.04 LTS. |
| |
| Dans certains cas, les touches fonction font planter l'ordinateur. Dans ce cas, utilisez [[:indicator-applications#Indicateurs additionnels|l'applet]] de luminosité pour régler le rétro-éclairage. | Dans certains cas, les touches fonction font planter l'ordinateur. Dans ce cas, utilisez [[:indicator-applications#Indicateurs additionnels|l'applet]] de luminosité pour régler le rétro-éclairage. |
| |
| Si les touches Fn n'influencent pas la luminosité, suivez ces indications:\\ | Si les touches Fn n'influencent pas la luminosité, suivez ces indications:\\ |
| Le fichier /sys/class/backlight/*/brightness contient un nombre compris entre 1 et 100 qui règle la luminosité. La commande suivante propose par exemple une luminosité à 18% : | Le fichier /sys/class/backlight/*/brightness contient un nombre compris entre 1 et 100 qui règle la luminosité. La commande suivante propose par exemple une luminosité à 18% : |
| |
| <code> echo "18" | sudo tee </code> | <code> echo "18" | sudo tee </code> |
| * En mode root création d'un code visudo créer le fichier **set_brightness** dans /etc/sudoers.d/ | * En mode root création d'un code visudo créer le fichier **set_brightness** dans /etc/sudoers.d/ |
| |
| ou ID est votre id et MACHINE le nom de votre PC | ou ID est votre id et MACHINE le nom de votre PC |
| ceci vous autorisera sur votre machine à utiliser la commande dans les scripts ci-dessous qui ont besoin de "sudo" sans mot de passe | ceci vous autorisera sur votre machine à utiliser la commande dans les scripts ci-dessous qui ont besoin de "sudo" sans mot de passe |
| <code>ID MACHINE = NOPASSWD: /usr/bin/tee /sys/class/backlight/intel_backlight/brightness</code> | <code>ID MACHINE = NOPASSWD: /usr/bin/tee /sys/class/backlight/intel_backlight/brightness</code> |
| </file> | </file> |
| |
| * Donner les droit d'exécution | * Donner les droit d'exécution |
| chmod +x /opt/asus-brightness-master/bin/asus-brightness | chmod +x /opt/asus-brightness-master/bin/asus-brightness |
| |
| |
| * Rendre le script exécutable : <code>sudo chmod +x /etc/init.d/brightness</code> | * Rendre le script exécutable : <code>sudo chmod +x /etc/init.d/brightness</code> |
| * Permettre le lancement du script au démarrage : <code>sudo update-rc.d brightness defaults 90</code> | * Permettre le lancement du script au démarrage : <code>sudo update-rc.d brightness defaults 90</code> |
| * Redémarrer votre ordinateur, si vous n'avez pas envie tout de suite, entrer la commande suivante : | * Redémarrer votre ordinateur, si vous n'avez pas envie tout de suite, entrer la commande suivante : |
| <code>sudo -s | <code>sudo -s |
| echo 0 > /sys/devices/platform/asus-laptop/ls_switch</code> | echo 0 > /sys/devices/platform/asus-laptop/ls_switch</code> |
| * Voilà, l'écran devrait retrouver une luminosité normale. | * Voilà, l'écran devrait retrouver une luminosité normale. |
| |
| |
| [[:Redshift]], logiciel permettant de de diminuer la luminosité avec des tons de couleurs qui s'adapte à votre position géographique. | [[:Redshift]], logiciel permettant de de diminuer la luminosité avec des tons de couleurs qui s'adapte à votre position géographique. |
| |
| xrandr permet aussi de diminuer la luminosité si xbacklight ne marche pas (avec l'option -- brightness). | [[:XRandR]] permet aussi de diminuer la luminosité si xbacklight ne marche pas (avec l'option -- brightness). |
| |
| =====Sources ===== | =====Sources ===== |
| * [[http://forum.ubuntu-fr.org/viewtopic.php?pid=3560760|ce post du forum]], | * [[https://forum.ubuntu-fr.org/viewtopic.php?pid=3560760|ce post du forum]], |
| * [[http://forum.ubuntu-fr.org/viewtopic.php?pid=985007#p985007|et celui-ci]]. | * [[http://forum.ubuntu-fr.org/viewtopic.php?pid=985007#p985007|et celui-ci]]. |
| |