Проблема с подсветкой в ноутбуках Asus

Posted on Июнь 3rd, 2009 by о4карег and tagged , , .

Есть такая проблемка, которая мешает вольготно жить. Обоюдными усилиями с Гуглом и администраторами форума Runtu найдено решение.
Дело в том, что в одну из переменных, отвечающих за подсветку (имя brightness, их несколько штук в разных подпапках), при загрузке записывается 0. У разных ноутов она может находиться в слегка разных местах каталога /sys/. У меня она нашлась по адресу /sys/class/backlight/asus-laptop/brightness. Теперь привожу собственно таблетку, найденную здесь: ]]>https://lists.ubuntu.com/archives/kernel-bugs/2008-June/037726.html]]> и переведенную "с линуксовского на русский" товарищем HsH с форума Рунту:
1. В файле /etc/rc.local добавить перед "exit 0" команду /home//bin/laptop-brightness &
sudo gedit /etc/rc.local
2. Создать в своей домашней папке подпапку /bin/ и поместить в ней файлик laptop-brightness:
sudo touch /home/{username}/bin/laptop-brightness
и ввести следующий скрипт:

#!/bin/sh
FILE="/sys/class/backlight/asus-laptop/brightness"
PID=$$
COMMAND=`basename "$0"`
if ps -e | grep $COMMAND | grep -v $PID > /dev/null; then
  echo "Program $COMMAND already running, not launching again"
else
  while true; do
    a=`cat "$FILE"`
    echo "$a" > "$FILE"
    sleep 1
  done
fi

Здесь обращаю внимание на то, что в зависимости от расположения переменной системной brightness, значение параметра FILE= может меняться!
3. перезагрузка.

Собственно логика действия скрипта такова: переменной FILE присваивается значение пути, по которому расположен
файл brightness, и в него с промежутком 1 секунда записывается значение яркости. Не очень изящно, конечно, но это единственное лекарство, которое мне помогло.

Также, может возникнуть проблема подсветки при выходе из слип-мода. Лечится следующим образом:
1. Создаем файл /etc/pm/sleep.d/brightness-fix
sudo touch /etc/pm/sleep.d/brightness-fix
2. В теле файла пишем инструкцию:

#!/bin/sh
case "$1" in
    "suspend" | "hibernate" )
    ;;
    "resume" | "thaw" )	    
	/home/{username}/bin/laptop-brightness &
    ;;
esac
exit 0

3. Даем файлу права на запуск:
sudo chmod +x /etc/pm/sleep.d/brightness-fix

Удачного использования! За решение второй части проблемы спасибо maksipes

Материал первоначально размещен на ]]>форуме Kuban Ubuntu LoCo Team]]>

Комментарии

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.
  • Поисковые системы будут индексировать и переходить по ссылкам на разрешённые домены.

  • You may insert videos with [video:URL]
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <apt>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <pascal>, <php>, <python>, <ruby>, <sql>, <xml>. The supported tag styles are: <foo>, [foo].
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании