Intereting Posts
Xorg: при запуске нет экранов в 12.04.2 LTS Что означает КП в сочетаниях клавиш? Панель запуска и панель исчезли после включения Wobbly эффектов Windows и Desktop Cube Странные пиксели, показывающие, где окна управления должны быть после приостановки Напишите скрипт пользовательского поиска для MusicBrainz Picard Как использовать Sublime Text 2 как быстрый редактор по умолчанию? Нет сетевого устройства после установки Ubuntu 16.04 Почему моя работа cron работает каждую минуту, когда она запускается каждый час? Как добавить пользователя в Ubuntu Phone? как установить mogodb в службе upstart с аутентификацией Ubuntu 14.04.1 Wi-Fi Realtek 8191SEvB не работает Установка драйвера для Asus USB-AC56 – часть 2 Как удалить gpg-ключ, который я добавил с помощью apt-key add -? Есть ли способ, которым Unity может помнить, какое окно терминала было сосредоточено и было поднято? Как остановить серверные USB-накопители, демонстрирующие диалог на тонких клиентах

5% использования процессора Xorg после изменения яркости ноутбука?

Когда я меняю яркость на ноутбуке с помощью клавиш для ноутбука, яркость ведет себя странно в течение нескольких минут, а Xorg ест 5% процессор в это время.

У меня был такой же эффект на моем предыдущем ноутбуке, который я приписывал его умирающему оборудованию. Теперь я получаю ту же самую проблему после года использования моего нового ноутбука.

На первом ноутбуке я использовал проприетарные драйверы ATI Radeon, а в текущем я использую оригинальные драйверы NVIDIA.

В настоящее время я использую Kubuntu-dev, но на старом ноутбуке я использовал стабильную версию.

Я нашел несколько аналогичный старый поток на форумах ubuntu без каких-либо ответчиков.

редактировать

Я попытался настроить яркость от cli (см. Здесь и там ), а также с помощью gui wigdet (я на KDE) – но ничего не работает: sloppy state освобождает меня быстрее – но не меняет яркость.

Яркость изменяется только с помощью клавиш яркости ноутбука, и для выполнения этой 5-процентной задачи процессора Xorg требуется несколько минут.

Решено!

$ 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 

Это сразу меняет яркость! Как и раньше.

Однако я до сих пор не знаю, что случилось.

редактировать

Решение может быть легко написано сценарием. Единственный недостаток – он требует root, и я не знаю, как правильно настроить PolicyKit, чтобы обойтись без него.

Изменить 2 :

Я использую следующий скрипт. Он имеет два жестко заданных значения: Max и BrightnessFile найденные в строках 17 и 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 -- "$@") 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