Bug 28554

Summary: не работает управление яркостью экрана на intel (ASUS UX31A)
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: xorg-drv-intelAssignee: Konstantin A Lepikhov (L.A. Kostis) <lakostis>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: minor    
Priority: P3 CC: ahmedsayeed1982, boyarsh, jackie.rosen, lakostis, led, mex3
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://bugs.debian.org/651741
Attachments:
Description Flags
intel_display.c: prefer the native backlight driver none

Description Michael Shigorin 2013-02-14 15:48:19 MSK
Created attachment 5739 [details]
intel_display.c: prefer the native backlight driver

+++ This bug was initially created as a clone of Bug #28357 +++

На ноутбуке ASUS UX31A не получается родным апплетиком e17 регулировать яркость на встроенной графике Core i7-3xxx под 3.7.[2..7]-std-def-alt1.1/x86_64; под 3.6.11-std-def-alt1 всё было хорошо.

В работающем варианте наблюдается /sys/class/backlight/intel_backlight/, через brightness в котором подсветка и регулируется.

В неработающем -- /sys/class/backlight/intel_backlight/ и /sys/class/backlight/acpi_video0/, при этом через acpi_video0/brightness ничего не регулируется (actual_brightness возвращает 94 или 95 без корреляции), а регулируется через intel_backlight/brightness .

Обе попавшие в xrandr ручки ничего не регулируют (тут ещё подсветка клавиатуры есть), с изменением яркости через intel_backlight значения не коррелируют:

$ xrandr --prop | grep -i backlight
        BACKLIGHT: 91 (0x0000005b)      range:  (0,100)
        Backlight: 90 (0x0000005a)      range:  (0,100)

В Xorg.0.log:
[    11.371] (--) intel(0): found backlight control interface /sys/class/backlight/acpi_video0

Похоже, грабли вот здесь:
http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/commit/src/intel_display.c?id=ce1e0969058f8c70b624bc85bb8d6698a35794d3

Проверяю с приложенным патчиком...
Comment 1 Michael Shigorin 2013-02-14 15:52:17 MSK
Починилось.
Comment 2 Valery Inozemtsev 2013-02-14 16:10:32 MSK
регулируется через /sys/class/backlight/acpi_video0/brightness
и через /sys/class/backlight/intel_backlight/brightness
и через гномовые настройки

ядро kernel-image-std-ng-3.4.30-alt1
Comment 3 Valery Inozemtsev 2013-02-14 16:13:20 MSK
$ xrandr --output LVDS1 --set BACKLIGHT 11
$ xrandr --output LVDS1 --set Backlight 11

тоже работает
Comment 4 Michael Shigorin 2013-02-14 18:05:36 MSK
(В ответ на комментарий №2)
> регулируется через /sys/class/backlight/acpi_video0/brightness
Так на попавшемся под руку i945 тоже всё нормально работает через единственный acpi_video0, а на упомянутой железке -- только через intel_backlight.

(В ответ на комментарий №2)
> ядро kernel-image-std-ng-3.4.30-alt1
Забрал http://ftp.altlinux.org/pub/people/shrek/Sisyphus/x86_64/RPMS.next/, но у меня и с 3.6 работало (о чём и вешал изначально bug #28357).
Comment 5 Michael Shigorin 2013-11-12 13:11:06 MSK
Апстрим говорит, с intel_backlight регрессии на другом железе вылезли.
Жаль, что не повесили на quirks, а изменили в юзерспейсе.

https://bugs.freedesktop.org/show_bug.cgi?id=71493
Comment 6 Michael Shigorin 2014-08-04 15:24:28 MSK
Возможно, полегчает на 3.16:

---
В драйверах для управления подсветкой экрана ноутбуков по умолчанию задействован интерфейс ACPI video вместо ранее используемого ACPI backlight, что позволило решить проблемы с работой на устройствах с некорректно функционирующими Win8 BIOS
--- http://www.opennet.ru/opennews/art.shtml?num=40324