GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

5 % Xorg-CPU-Auslastung nach Änderung der Laptop-Helligkeit?

Wenn ich die Helligkeit auf dem Laptop mit einer Laptop-Taste ändere, verhält sich die Helligkeit für ein paar Minuten seltsam, und Xorg verbraucht während dieser Zeit 5 % CPU.

Ich hatte den gleichen Effekt auf meinem vorherigen Laptop, den ich seiner sterbenden Hardware zuschrieb. Jetzt bekomme ich das gleiche Problem nach einem Jahr Nutzung meines neuen Laptops.

Auf dem ersten Laptop habe ich proprietäre ATI Radeon-Treiber verwendet, und auf dem aktuellen verwende ich proprietäre NVIDIA-Treiber.

Ich verwende derzeit ein Kubuntu-Dev, aber auf dem alten Laptop habe ich eine stabile Version verwendet.

Ich habe einen etwas ähnlichen alten Thread in Ubuntu-Foren ohne Antworten gefunden.

Bearbeiten

Ich habe versucht, die Helligkeit über CLI anzupassen (siehe hier und da) und auch gui wigdet zu verwenden (ich bin auf KDE) – aber nichts funktioniert:Der schlampige Zustand befreit mich schneller – ändert aber nicht die Helligkeit.

Die Helligkeit wird nur mit den Laptop-Helligkeitstasten geändert, und es dauert ein paar Minuten, um diese 5-%-CPU-Xorg-Aufgabe abzuschließen.

Akzeptierte Antwort:

Gelöst!

$ 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

Dies ändert sofort die Helligkeit! So wie früher.

Ich weiß jedoch immer noch nicht, was falsch war.

Bearbeiten

Die Lösung könnte leicht per Skript erstellt werden. Der einzige Nachteil – es erfordert Root, und ich habe keine Ahnung, wie ich PolicyKit richtig einrichten soll, um darauf zu verzichten.

Bearbeiten 2 :

Ich verwende das folgende Skript. Es hat zwei fest codierte Werte:Max und BrightnessFile gefunden in den Zeilen 17 und 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. So begrenzen Sie die CPU-Auslastung eines Prozesses in Linux

  2. Sehr hohe CPU-Auslastung auf HP Dv7-Laptop im Leerlauf?

  3. Ändern des Dateisystems der Root-Partition nach der Installation?

  4. Verursacht Ubuntu auf dem Macbook Pro eine hohe CPU-Auslastung?

  5. Laptop-Akku entlädt sich schnell nach dem Wechsel zu Ubuntu?

Fix Laptop wird nicht angehalten, nachdem der Deckel in Ubuntu 16.04 geschlossen wurde

So zeigen Sie die CPU-Auslastung über die Befehlszeile an

Fix Laptop wird nicht angehalten, nachdem der Deckel unter Ubuntu Linux geschlossen wurde

Hohe CPU-Auslastung beim Spielen von Flash?

Detaillierte Liste der Ressourcennutzung

So überprüfen Sie die Linux-CPU-Auslastung oder -Auslastung