Управление яркостью не работает по умолчанию в Ubuntu 13.04. Решение для 12.10 не работает, также как это
Есть идеи, как это исправить?
Обновление:
После исследования я нашел, как изменить яркость вручную. Что нужно сделать, это набрать в терминале:
echo 2000 | sudo tee /sys/class/backlight/intel_backlight/brightness
Это уменьшит яркость вдвое, но все же было бы хорошо найти решение, которое позволит использовать клавиатуру для изменения яркости.
Обновление 2:
Найдено решение, см. Ниже
Я нашел решение , как решить проблему с яркостью
Копировать / вставить:
acpi_backlight=vendor
в командную строку GRUB_DEFAULT
[ 116] sudo update-grub
blacklist ideapad_laptop
в ваш файл /etc/modprobe.d/blacklist.conf
. Я столкнулся с той же проблемой, команда, которую вы написали, исправит ее, но чтобы заставить работать ключи, я создал небольшой скрипт, который просматривает файл / sys / class / backlight / acpi_vide0 / Brightness на предмет изменений, и затем преобразует и записывает это в файл / sys / class / backlight / intel_backlight / Brightness.
Простой скрипт (который требует inotify-tools):
while inotifywait -e modify /sys/class/backlight/acpi_video0/brightness >/dev/null 2>&1; do
RATIO=97 #I got this by dividing the intel max_brightness by acpi's max_brightness+1
BRIGHTNESS=`cat /sys/class/backlight/acpi_video0/brightness`
NEW_BRIGHTNESS=$((RATIO*BRIGHTNESS))
echo ${NEW_BRIGHTNESS} > /sys/class/backlight/intel_backlight/brightness
done
Запустите его как sudo, и вы должны быть золотым.
Ура!
РЕДАКТИРОВАТЬ: Убедитесь, что вы обновляете константу отношения, если вы можете ввести 2000, наши значения отличаются. Максимальный интеллект - 976.
Решение очень простое. работал для меня в Ubuntu 13.10.
Lenovo Yoga 13 имеет графическую карту Intel, поэтому было довольно легко отобразить события ACPI, генерируемые клавишами включения / выключения (запустите «acpi_listen» в терминале и нажмите клавиши и смотрите).
Я создал набор сценариев для сопоставления событий ACPI для управления яркостью (используя решения для других ноутбуков, найденных на форумах) и разместил их в git:
Я понял. Мой ноутбук Lenovo G580 с графикой Intel. Я сделал следующее:
Отредактировал /etc/X11/xorg.conf ... для этого в терминале набрал: sudo nano /etc/X11/xorg.conf
и добавил эту строку: Option "RegistryDwords" "EnableBrightnessControl=1"
Я перезапустил компьютер, и дисплей не появился.
Затем я перешел к расширенным параметрам во время загрузки и перешел в режим загрузки с низкой графикой. В этом меню есть один вариант устранения неполадок. Я выбрал редактировать файл конфигурации.
Затем я удалил вышеуказанную строку Option "RegistryDwords" "EnableBrightnessControl=1"
и нажал OK, перезапустил, и теперь управление яркостью работает должным образом, включая горячие клавиши. Слава Богу.
Если у кого-то все еще есть проблемы с подсветкой в йоге на Ubuntu 13.04, я написал простой скрипт на python (вам нужно установить python-keybinder с зависимостями) на основе команды из первого поста.
Необходимо запустить с правами root. Для лучшего удобства использования запустите его с системой или с терминала как с независимым процессом (& в конце команды запуска).
#!/usr/bin/env python
import gtk
import keybinder
import subprocess
# Application need to be run with root privileges
class BrightBinder():
def __init__(self, act_bright):
# modes - step can be modify (3rd argument)
self.levels = range(100, 4880, 700)
self.levels.append(4880)
try:
self.act_bright_index = self.levels.index(int(act_bright))
except ValueError:
# can recoginze level - setting maximum
self.act_bright_index = len(self.levels) - 1
self.setBright()
def setBright(self):
subprocess.call("echo %s > /sys/class/backlight/intel_backlight/brightness" % str(self.levels[self.act_bright_index]), shell=True)
def bindKeys(self):
keybinder.bind(bright_down, self.brightDownCallback, "Keystring %s (user data)" % bright_down)
keybinder.bind(bright_up, self.brightUpCallback, "Keystring %s (user data)" % bright_up)
def brightDownCallback(self, user_data):
if self.act_bright_index > 0:
self.act_bright_index -= 1
self.setBright()
def brightUpCallback(self, user_data):
if self.act_bright_index < len(self.levels) - 1:
self.act_bright_index += 1
self.setBright()
if __name__ == '__main__':
bright_down = "XF86MonBrightnessDown"
bright_up = "XF86MonBrightnessUp"
# getting actual brightness value
act_bright = subprocess.check_output(["less", "/sys/class/backlight/intel_backlight/brightness"])
bright_binder = BrightBinder(act_bright.strip()).bindKeys()
gtk.main()