В чем собственно проблема... Не могу регулировать яркость монитора, что только не перепробовал, какие только мануалы не перечитал, все без толку.... Сильно ярко, да и зарядка быстрее садится...
Моё:
Ноутбук Sony Vaio SVE1711G1RB, Видеопроцессор Intel GMA HD
OpenSUSE 12.2 под Гномом
И на всякий случай - ядро 3.6.2
Заранее спасибо.
ср, 17/10/2012 - 19:48
#1
Регулировка яркость. Vaio....
Отредактировано: lecksys вкл 01/04/2014 - 22:13
Например?
Так, сейчас просто не с ноута, всё не припомнить...
Если кто не понял, то проблема в том, что ползунок двигается, но яркость не меняется.
Хм, и кстати на десктопе таже проблема
Вот совсем не помню, это после обновления на 12.2 или обновления ядра до 3.6 не меняется... Или же я вообще менял через менюшку монитора...
По аналогии, раз не помните что делали:
http://forums.opensuse.org/p-russian/dhydhdhdhdhundhdhdh/1046-1077-1083-...
Я извиняюсь за свой сверхполнейший тупизм, но не могу ничего создать там....
sudo mkdir, gnomesu nautilus и тд не помогают(
И ещё, думаю от балды папку не нужно называть, как назвать то?
Там ничего создавать не надо. Что лежит по данным адресам?
ls -l /sys/class/backlight/
acpi_video0
~> ls -l /sys/class/backlight/
итого 0
lrwxrwxrwx 1 root root 0 окт. 19 00:37 acpi_video0 -> ../../devices/pci0000:00/0000:00:02.0/backlight/acpi_video0
Как я понял у вас нету файла /sys/class/backlight/acpi_video0/brightness
есть файл
и значение меняется. Но меняется лишь циферка, яркость не уменьшается
А что Вы там пытались создать?
Там - ничего.
Я видимо не так понял аналогию с тем постом, на который Вы ссылались. Пытался тупо создать папку рядом с acpi_video0
Короче надо смотреть исходники ядра, поскольку для сони, по идеи, должен присутствовать еще /sys/class/backlight/sony/
Может попробовать откатится до 3.4?
Или не поможет?
И да, как я уже сказал, на десктопе таже фигня.
Беглый просмотр гугла:
http://www.mjmwired.net/kernel/Documentation/laptops/sony-laptop.txt
lsmod | grep sony_laptop
Эм, этот пакет стоит.
Попробуйте.
Модуль загружен или нет?
Тут не знаю куда смотрит powerdevil в этом случае, поскольку всегда регулировал/регулирую с помощью меню монитора.
~> lsmod | grep sony_laptop
sony_laptop 58978 0
rfkill 25967 5 acer_wmi,cfg80211,sony_laptop
Ну не знаю, попробуйте откать ядро, но перед этим залейте вывод dmesg. Сюда: http://paste.opensuse.org/
Извиняюсь, это как-бы пожаловаться о баге?
Нет, просто выхлоп будет большой, поэтому выложите туда, чтобы посмотреть.
И еще, такая директория есть:
/sys/devices/platform/sony-laptop/
Да, есть.
И вот ещё, я обновился слегка и переустановил sony-laptop, ребутнулся и
теперь рядом с acpi_video0 появилось intel_blacklight
И там есть файл blacklight, с максимальным значением. Вопрос, как теперь поменять это значение? Может заработает....
echo 0 | sudo tee /sys/class/backlight/intel_blacklight/brightness
Ура, получилось!
однако злую шутку Вы со мной сыграли)
Экран то потух)
Как теперь в слепую изменить?
А, всё, уже на ощупь)
Спасибо огромное!
Перезагрузитесь, это же не значение по умолчанию.
А как таковым сделать?
Каким таковым, не понял вопроса?
По умолчанию
Привяжите костыль к кнопкам, согласно вышеприведенной ссылке.
Какое максимальное значение у intel_blacklight?
4882
И ещё, опечатался, intel_backlight
https://wiki.archlinux.org/index.php/Laptop#Screen_brightness
Если не поймете, тогда задавайте вопросы.
Опять же, если не поможет, тогда выберите шаг (исходя из 4882) с которым будете регулировать яркость.
В сторону уменьшения:
bright=$[bright - 100]
http://forums.opensuse.org/p-russian/dhydhdhdhdhundhdhdh/1046-1077-1083-...
Так, в загрузчик параметр влепил, сейчас посмотрю....
Нет, к сожалению это не помогло...
Завтра попробую второй вариант, а то спать пора)
В любом случае, спасибо большое за помощь! Хоть знаю, в какую сторону копать)
К сожалению проверить не могу из-за отсутствия подобного оборудования, поэтому эта миссия возлагается на Вас. При написании скрипта использовались подставные файлы. Получилось приблизительно следующие ( в сторону уменьшения):
#!/bin/bash
tmp=/tmp/backlight
dir=/sys/class/backlight/intel_backlight
max=`cat ${dir}/max_brightness`
current=`cat ${dir}/brightness`
if [ "$current" == "$max" ]; then #заменить на число по умолчанию вместо $max
echo $current > "$tmp"
fi
var=`cat $tmp`
step=8 #шаг регулируемой яркости
diff=`echo "scale=3; $max/$step" | bc`
if [ ! "$current" == "0" ]; then
number=`echo "scale=3; $var-$diff" | bc` #число с плавающей точкой
printf "%d\n" $number | sudo tee "$dir" #округление числа
echo $number > "$tmp"
fi
Но прежде, чем прибегать к скрипту занесите в черный список модуль video.ko, раз acpi_video0 бесполезен. Возможно после этого в вышеприведенном скрипте более нужды не будет.
Эм?....*smile*
Пока что я обошелся 3 скриптиками, максимум яркость, среднее значение, минимум
Я тоже пока лучшего ничего не придумал.