LINUX.ORG.RU

Интересный случай с подсветкой[Редкий случай]


0

1

Привет всем. Имеется ноутбук fujitsu amilo li3710 (gma x4500 video). Ноутбук хороший, linux работает неплохо.
Но есть проблема, которая наблюдается ВО всех дистрах - не работате подсветка монитора. Всегда стоит на максимуме,что аж глаза вытекают sad.gif .

Яркость можно изменить только одним способом - setpci -s .
Вывод xbacklight:
vladislav@linux-52np:~> xbacklight
100.00000

vladislav@linux-52np:~> xbacklight -dec 35
64.467345

и все также стоит на максимуме.

Регулирование ползунка изменения яркости в кедах, спец клавиши именно для подсветки не срабатывают.

Правка /sys/class/backlight/acpi_video0/brightness не дает эффекта.

Хочется решить эту проблему, надеюсь на помощь

PS в конфигурации ядра все опции : Video_output Acpi_Video и все подобное включены
Что только в грубе не использовал : acpi_backlight=vendor , acpi_osi=«Linux»=> !Linux => «Windows2006» эффект тот же.

#!/bin/bash
# increase/decrease/set/get the backlight brightness (range 0-255) by 16
#
#get current brightness in hex and convert to decimal
var1=`setpci -s 00:02.1 F4.B` !!!!!!!!! Your setpci here !!!!!!!
var1d=$((0x$var1))
case "$1" in
      up)
              #calculate new brightness
              var2=`echo "ibase=10; obase=16; a=($var1d+16);if (a<255) print a else print 255" | bc`
              echo "$0: increasing brightness from 0x$var1 to 0x$var2"
              setpci -s 00:02.1 F4.B=$var2
              ;;
      down)
              #calculate new brightness
              var2=`echo "ibase=10; obase=16; a=($var1d-16);if (a>5) print a else print 5" | bc`
              echo "$0: decreasing brightness from 0x$var1 to 0x$var2"
              setpci -s 00:02.1 F4.B=$var2
              ;;
      set)
              #n.b. this does allow "set 0" i.e. backlight off
              echo "$0: setting brightness to 0x$2"
              setpci -s 00:02.1 F4.B=$2
              ;;
      get)
              echo "$0: current brightness is 0x$var1"
              ;;
      toggle)
              if [ $var1d -eq 0 ] ; then
                      echo "toggling up"
                      setpci -s 00:02.1 F4.B=FF
              else
                      echo "toggling down"
                      setpci -s 00:02.1 F4.B=0
              fi
              ;;
      *)
              echo "usage: $0 {up|down|set <val>|get|toggle}"
              ;;
esac
exit 0

Назначить кнопки любимым способом. Дешего и сердито.

baverman ★★★
()
Ответ на: комментарий от muzlocker

Вызов этого скрипта (backlight up/backlight down) я назначил клавишам управления яркостью средствами своего wm.

Тебе нужно только подправить номер устройства и регистр в вызове setpci.

baverman ★★★
()

Может модуль подгрузить, специфичный для твоего бука (типа acer_laptop, только для фуджика, не подскажу, как называется)?

m1rag3 ★★
()
Ответ на: комментарий от m1rag3

называется fujitsu-laptop. Я его подгрузил , нашел в папке /sys/platform/fujitsu-laptop файл brightness_changed но там 0!

muzlocker
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.