Автор Тема: Куда прописать изминение яркости экрана (Intel)  (Прочитано 4925 раз)

Оффлайн orcdunaev

  • Завсегдатай
  • *
  • Сообщений: 92
    • Email
Здравствуйте. Ноут Acer 7230E. При загрузке яркость монитора устанавливается на минимум. Регулировка яркости через FN работает, но хочется, чтобы яркость сразу была нормальной. Выяснил методом тыка, что можно писать уровень яркости в /sys/class/backlight/acpi_video0/brightness. Изменение яркости работает. Теперь надо, чтобы срабатывало при загрузке.

Создал etc/init.d/rc.local, записал туда:

Цитировать
!#/bin/sh
echo 9 > /sys/class/backlight/acpi_video0/brightness
echo ok /home/alex/qq

Сделал chmod +x /etc/init.d/rc.local
Проверил, что в /etc/rc.d/rc5.d/@S99local есть запуск etc/init.d/rc.local.

Результат:

в файл qq пишется ок, т.е. rc.local срабатывает. Но яркость при загрузке не прибавляется.

В чем может быть проблема?

И как еще можно организовать автовыполнение записи в brightness?
« Последнее редактирование: 15.11.2010 00:00:30 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн orcdunaev

  • Завсегдатай
  • *
  • Сообщений: 92
    • Email
Re: Проблема с автозапуском из rc.local
« Ответ #2 : 14.11.2010 20:06:19 »
По ссылке слегка другая ситуация. У человека не работают кнопки управления яркостью, а у меня как раз работают. Мне надо, чтобы при загрузке яркость ставилась сама на максимум без кнопок.
Там человек пишет:
Цитировать
Есть файл /sys/class/acpi/backlight/brightness, через который можно эту самую яркость менять. Но ессесно только под рутом.
Когда система грузится, rc.local ведь по любому выполняется из-под root? Или для этого тоже надо сделать какие-то телодвижения?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Проблема с автозапуском из rc.local
« Ответ #3 : 14.11.2010 20:35:46 »
Я думаю, проблема не в том, что скрипт не отрабатывается, а в том, что он отрабатывается  не ко времени.
Т.е. яркость сбрасывается после отработки скрипта.

Оффлайн orcdunaev

  • Завсегдатай
  • *
  • Сообщений: 92
    • Email
Re: Проблема с автозапуском из rc.local
« Ответ #4 : 14.11.2010 20:38:04 »
Тогда вижу два варианта:
1) что-то типа sleep 60 перед echo 9 >.......
2) отслеживать каким-то образом что за прога меняет содержимое brightness

Как правильно реализовать эти варианты?

Оффлайн orcdunaev

  • Завсегдатай
  • *
  • Сообщений: 92
    • Email
Re: Проблема с автозапуском из rc.local
« Ответ #5 : 14.11.2010 20:48:43 »
 :) :) :)

Вот в таком виде сработало:
Цитировать
#!/bin/sh
sleep 60
echo 9 > /sys/class/backlight/acpi_video0/brightness
echo ok3 > /home/alex/qq[root@orcnote ~]#
Всё было тускло при загрузке и вводе логина, но потом вдруг - оппаньки! - экран воссиял.
Хотя, конечно, не очень изящный способ. Лучше бы отслеживать, какая прога ставит brightness в 1 при старте.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Проблема с автозапуском из rc.local
« Ответ #6 : 14.11.2010 20:51:56 »
Скорей всего меняет или графический драйвер видеокарты, или оконная среда (сомнительно).

Оффлайн orcdunaev

  • Завсегдатай
  • *
  • Сообщений: 92
    • Email
Re: Проблема с автозапуском из rc.local
« Ответ #7 : 14.11.2010 21:04:13 »
У меня видюха Intel GMA 4500M. В xorg.conf прописан драйвер intel. У него есть какие-то настройки и где их менять?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Проблема с автозапуском из rc.local
« Ответ #8 : 14.11.2010 21:16:02 »
man intel
советует использовать утилиту xrandr.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Проблема с автозапуском из rc.local
« Ответ #9 : 14.11.2010 21:23:26 »
хотя, может я не так понял.
Цитата: man intel
   LVDS
       Low Voltage Differential Signalling output (typically a laptop LCD panel).  Available  prop‐
       erties:

       BACKLIGHT - current backlight level (adjustable)

       By  adjusting the BACKLIGHT property, the brightness on the LVDS output can be adjusted.  In
       some cases, this property may be unavailable (for example if your platform uses an  external
       microcontroller to control the backlight).

Оффлайн orcdunaev

  • Завсегдатай
  • *
  • Сообщений: 92
    • Email
Re: Проблема с автозапуском из rc.local
« Ответ #10 : 14.11.2010 22:09:17 »
Спасибо за наводку. Не знал, что intel документирован в man, а xrandr хорошая штука, про которую я тоже не знал.

Но это не то, что нужно в данном случае.

Цитировать
xrandr --output LVDS --set BACKLIGHT 9
действует аналогично
Цитировать
echo 9 > /sys/class/backlight/acpi_video0/brightness

Т.е. яркость устанавливается, но после загрузки системы она опять на минимуме.

Возможно, у скомпилированного драйвера intel или у иксов где-то прописано, что надо установить яркость на минимум?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Проблема с автозапуском из rc.local
« Ответ #11 : 14.11.2010 22:19:39 »
А права root для xrandr не трубуются? тогда можно вставить куда-нибудь в старт X-в  -или конкретного пользователя, или в скрипты запуска, например (Эврика!) /etc/X11/xinit.d/xrandr

Пропишите это в  /etc/X11/xinit.d/xrandr

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Решилась проблема, или нет?

Оффлайн orcdunaev

  • Завсегдатай
  • *
  • Сообщений: 92
    • Email
Нет, не решилась.
/etc/X11/xinit.d/xrandr не существовал, я его создал, но он не выполнялся при старте. Тогда я записал
Цитировать
xrandr --output LVDS --set BACKLIGHT 9
echo ok4 /home/alex/qq2

в
/etc/X11/xinit/xrandrrc. Строчки выполнились, но яркость при старте опять на минимуме. Такое чувство, что когда система только начинает грузится, яркость нормальная, но экран становится темным при исчезновении белого экрана с "Simple linux" и появлении значка с часами на сером фоне. То есть при загрузке иксов.

А где находятся скрипты автозапуска для конкретного пользователя?

И еще момент: при запуске из скриптов, как дать проге (тому же xrandr, например) права root?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
А где находятся скрипты автозапуска для конкретного пользователя?
В ~/.xsession.d. Обычно они пустые.

Цитировать
И еще момент: при запуске из скриптов, как дать проге (тому же xrandr, например) права root?
Дать права - Или запустить скрипт через su, или sudo. Но в любос случае будеь запрошен пароль. Так-что вам это не подойдёт. А права root требуются xrandr?