GNU/Linux >> Tutoriels Linux >  >> Ubuntu

5 % d'utilisation du processeur Xorg après avoir modifié la luminosité de l'ordinateur portable ?

Lorsque je modifie la luminosité de l'ordinateur portable avec les touches d'un ordinateur portable, la luminosité se comporte étrangement pendant quelques minutes, et Xorg consomme 5 % du processeur pendant ce temps.

J'ai eu le même effet sur mon ordinateur portable précédent, que j'attribuais à son matériel mourant. Maintenant, j'ai le même problème après un an d'utilisation de mon nouvel ordinateur portable.

Sur le premier ordinateur portable, j'ai utilisé des pilotes ATI Radeon propriétaires, et sur l'actuel, j'utilise des pilotes NVIDIA propriétaires.

J'utilise actuellement un Kubuntu-dev, mais sur l'ancien ordinateur portable, j'ai utilisé une version stable.

J'ai trouvé un vieux fil quelque peu similaire sur les forums Ubuntu sans aucune réponse.

Modifier

J'ai essayé de régler la luminosité de cli (voir ici et là) et aussi d'utiliser gui wigdet (je suis sur KDE) - mais rien ne fonctionne :l'état bâclé me ​​libère plus rapidement - mais ne change pas la luminosité.

La luminosité n'est modifiée qu'avec les touches de luminosité de l'ordinateur portable, et il faut quelques minutes pour terminer cette tâche Xorg CPU à 5 %.

Réponse acceptée :

Résolu !

$ find /sys -name "max_brightness"
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/max_brightness
/sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/leds/phy0-led/max_brightness
/sys/devices/platform/dell-laptop/backlight/dell_backlight/max_brightness

$ cat /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/max_brightness
4648

$ sudo bash -c 'echo 2000 >> /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/brightness'
# note that now it is brightness - not max_brightness

Cela change la luminosité tout de suite ! Comme avant.

Cependant, je ne sais toujours pas ce qui n'allait pas.

Modifier

La solution pourrait être facilement scriptée. Le seul inconvénient - il nécessite root, et je ne sais pas comment configurer correctement PolicyKit pour s'en passer.

Modifier 2 :

J'utilise le script suivant. Il a deux valeurs codées en dur :Max et BrightnessFile trouvé sur les lignes 17 et 18 :

#!/bin/bash
# to get description use the -h flag

# exit after a single error:
set -e


# ================
## default values:

Inc=
Dec=
Set=

Get=false

Max=4648 # max_brightness
BrightnessFile=/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/brightness

Current=`cat $BrightnessFile`


# ===========
## preambula:

PROGNAME=${0##*/}
PROGVERSION=0.01
noColors=false

usage()
{
cat << EO
usage: $PROGNAME [OPTIONS...]

Changes brightness of the laptop.

The value of the max brightness depends on the hardware, and is hardcoded. On my machine it is 4648:

  $ find /sys -name "max_brightness"
  /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/max_brightness
  /sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/leds/phy0-led/max_brightness
  /sys/devices/platform/dell-laptop/backlight/dell_backlight/max_brightness

  $ cat /sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight/max_brightness
  4648

Requires superuser privilages.

Examples:

  Increase brightness by 10 percents:

    $PROGNAME --inc 10

  Decrease brightness by 10 percents:

    $PROGNAME --dec 10

  Set brightness to 10 percents:

    $PROGNAME --set 10

optional arguments:

EO

cat << EO | column -s\& -t

  -i, --inc & increase brightness (in percents)
  -d, --dec & decrease brightness (in percents)
  -s, --set & set brightness (in percents)
 
  -g, --get & print current value (in percents)
  -G, --GUI & ask password with kdialog
 
  -h, --help & show this output
  -v, --version & show version information
EO
}

SHORTOPTS="hvi:d:s:g"
LONGOPTS="help,version,inc:,dec:,set:get"

ARGS=$(getopt -s bash --options $SHORTOPTS --longoptions $LONGOPTS --name $PROGNAME -- "[email protected]")

eval set -- "$ARGS"

while true; do
    case $1 in

        -i|--inc)
            Inc=$2; shift;;
        -d|--dec)
            Dec=$2; shift;;
        -s|--set)
            Set=$2; shift;;

        -g|--get)
            Get=true;;

        -h|--help)
            usage; exit 0;;
        -v|--version)
            echo "$PROGVERSION"; exit 0;;
        --)
            shift; break;;
        *)
            shift; break;;
    esac
    shift
done


# =========
## program:

if $Get; then
    CurrentRelVal=`bc <<< "$Current*100/$Max"`
    echo "Current brightness: $CurrentRelVal%"
    exit 0
elif [ -n "$Inc" -a $Inc -eq $Inc 2>/dev/null ]; then
    IncAbsVal=`bc <<< "$Current+$Inc*$Max/100"`
    sudo bash -c "echo $IncAbsVal >> $BrightnessFile"
    exit
elif [ -n "$Dec" -a $Dec -eq $Dec 2>/dev/null ]; then
    DecAbsVal=`bc <<< "$Current-$Dec*$Max/100"`
    sudo bash -c "echo $DecAbsVal >> $BrightnessFile"
    exit 0
elif [ -n "$Set" -a $Set -eq $Set 2>/dev/null ]; then
    SetAbsVal=`bc <<< "$Set*$Max/100"`
    sudo bash -c "echo $SetAbsVal >> $BrightnessFile"
    exit 0
else
    usage
fi

Ubuntu
  1. Faire en sorte qu'Ubuntu sur Macbook Pro ait une utilisation élevée du processeur ?

  2. La batterie de l'ordinateur portable se décharge rapidement après le passage à Ubuntu ?

  3. Pas de contrôle de la luminosité sur l'ordinateur portable Asus 75 ?

  4. Obtenir l'utilisation du processeur dans le script shell ?

  5. Comment obtenir l'utilisation du processeur

L'ordinateur portable fixe ne se suspend pas après la fermeture du couvercle dans Ubuntu 16.04

Comment afficher l'utilisation du processeur à partir de la ligne de commande

Fix Laptop ne s'interrompt pas après la fermeture du couvercle sur Ubuntu Linux

Utilisation élevée du processeur lors de la lecture de Flash ?

Liste détaillée de l'utilisation des ressources

Comment vérifier l'utilisation ou l'utilisation du processeur Linux