Пропустить навигацию.
Главная

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

Аватар пользователя о4карег

Есть такая проблемка, которая мешает вольготно жить. Обоюдными усилиями с Гуглом и администраторами форума 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