1 (06.10.2012 09:28:29 отредактировано Fat-Zer)

сабж для тех у кого интел, ноутбук, ядро >=3.1, относительно свежие иксы и драйвер intel.

сам баг: https://bugs.freedesktop.org/show_bug.cgi?id=44809

необходимая инфа:
1. модель ноута и, желательно, модель видео
2. uname -a
3. ls -l /sys/class/backlight
4. от rooам баг: [t для каждой папки из п.2 :
  echo <число> >/sys/class/backlight/<папка>/brightness
и сказать, при запись в какую подсветка изменяется.

+ открыть спойлер

хинт:  <число> должно отличатся от того, которое в этом файле сейчас на порядок пропорциональный числу в файле max_brightness.
например:
если в max_brightness несколько единиц, например 8, то  надо записывать числа, отличающиеся на 1-7
если в max_brightness несколько тысяч, например 12 312, то  надо записывать числа, отличающиеся на 1 000-11 000
это нужно, чтобы разница была заметна невооружённым взглядом
внимание! эти команды надо выполнять от root'а, а не через sudo!
в sudo-дистрибутивах используйте sudo -s, чтобы залогинится.

5. grep -iEC3 'light|^X.Org X Server|module intel'' /var/log/Xorg.0.log
можно и весь Xorg.0.log
6. xrandr --props
внимание! эту команду надо выполнять от пользователя. от root'а она может не сработать.
7. работает ли изменение подсветки клавишами? и изменяют ли клавиши значение в каком-либо файле?

ещё хинт: длинные простынки текста или в тег code или на pastebin'ы.
все выводы консоли или в теги code или console (когда его починят).

пример вывода:

+ открыть спойлер

1. Samsung NP-NC215-A01RU
видео: intel GMA3150
2.

goblin-book alexander # uname -a 
Linux goblin-book 3.2.5-calculate-goblin-book-0.2 #3 SMP PREEMPT Sat Mar 3 17:05:33 MSK 2012 x86_64 Intel(R) Atom(TM) CPU N570 @ 1.66GHz GenuineIntel GNU/Linux

3.

goblin-book alexander # ls -l /sys/class/backlight
итого 0
lrwxrwxrwx 1 root root 0 Мар 28 06:16 acpi_video0 -> ../../devices/pci0000:00/0000:00:02.0/backlight/acpi_video0
lrwxrwxrwx 1 root root 0 Мар 28 06:16 intel_backlight -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight
goblin-book alexander # 

4.

goblin-book backlight # cat acpi_video0/brightness 
4
goblin-book backlight # cat acpi_video0/max_brightness 
7
goblin-book backlight # cat intel_backlight/brightness 
12421
goblin-book backlight # cat intel_backlight/max_brightness 
12421
goblin-book backlight # echo 1 >acpi_video0/brightness
# яркость не поменялась  << это написал я
goblin-book backlight # echo 2000 >intel_backlight/brightness
# яркость поменялась << это написал я

5.

goblin-book alexander # grep -EiC3 'light|^X.Org X Server|module intel' /var/log/Xorg.0.log
[    24.379] 
X.Org X Server 1.11.2
Release Date: 2011-11-04
[    24.399] X Protocol Version 11, Revision 0
[    24.399] Build Operating System: Linux 3.1.6-calculate x86_64 Gentoo
--
[    24.801] (==) Assigned the driver to the xf86ConfigLayout
[    24.801] (II) LoadModule: "intel"
[    24.801] (II) Loading /usr/lib64/xorg/modules/drivers/intel_drv.so
[    24.852] (II) Module intel: vendor="X.Org Foundation"
[    24.852]    compiled for 1.11.2, module version = 2.18.0
[    24.852]    Module class: X.Org Video Driver
[    24.852]    ABI class: X.Org Video Driver, version 11.0
--
[    24.895] (**) intel(0): Throttling enabled
[    24.895] (**) intel(0): Delayed flush enabled
[    24.896] (II) intel(0): Output LVDS1 has no monitor section
[    24.896] (II) intel(0): found backlight control interface /sys/class/backlight/acpi_video0
[    24.923] (II) intel(0): Output VGA1 has no monitor section
[    24.923] (II) intel(0): EDID for output LVDS1
[    24.923] (II) intel(0): Manufacturer: SEC  Model: 3242  Serial#: 0

6.

alexander@goblin-book ~ $ xrandr --props
Screen 0: minimum 320 x 200, current 1024 x 600, maximum 4096 x 4096
LVDS1 connected 1024x600+0+0 (normal left inverted right x axis y axis) 223mm x 125mm
        EDID:
                00ffffffffffff004ca3423200000000
                0015010380160d780a859599574f8f26
                21505400000001010101010101010101
                0101010101018016004841586e201888
                3600df7d000000190000000f00000000
                000000000058d20a5500000000fe0053
                414d53554e470a2020202020000000fe
                003130314e5430382d3830350a200046
        BACKLIGHT: 1 (0x00000001)       range:  (0,7)
        Backlight: 1 (0x00000001)       range:  (0,7)
        scaling mode:   Full aspect
                supported: None         Full         Center       Full aspect 
   1024x600       60.0*+
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)

7. Изменение подсветки не работает. Клавиши изменяют значение в acpi_video0

суть бага:
Драйвер X выбирает не работающий интерфейс для контроля подсветки.
баг виден невооружённым взглядом и доставляет неудобства, если подсветка контролируется через API иксов. Например в kde 4.8 (на предыдущих версиях у kde свой хелпер для подсветки).
про другие ДЕ ничего сказать не могу.

Список ноутбуков, похоже подверженных багу:

+ открыть спойлер

1. Samsung NP-NC215-A01RU
2. Sony VAIO VPCYA1V9E
3. Acer Aspire 4830TG

95% процентов проблем находятся между клавиатурой и стулом.

2

не верю, что на форуме никакого нет с интеловским видео.... откликнитесь что ли!

95% процентов проблем находятся между клавиатурой и стулом.

3

Fat-Zer пишет:

не верю, что на форуме никакого нет с интеловским видео.... откликнитесь что ли!

1. Ноутбук Toshiba Satellite A110-293
ac
2.

gentoo-laptop lupo # uname -a
Linux gentoo-laptop 3.3.0-funtoo-r0a #1 Tue Mar 20 10:23:42 FET 2012 i686 Genuine Intel(R) CPU T1350 @ 1.86GHz GenuineIntel GNU/Linux

3.

gentoo-laptop lupo # ls -l /sys/class/backlight
итого 0
lrwxrwxrwx 1 root root 0 Мар 31 08:33 acpi_video0 -> ../../devices/pci0000:00/0000:00:02.0/backlight/acpi_video0
lrwxrwxrwx 1 root root 0 Мар 31 08:33 intel_backlight -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight

4.

gentoo-laptop acpi_video0 # cd /sys/class/backlight
gentoo-laptop backlight # cd acpi_video0/
gentoo-laptop acpi_video0 # cat brightness 
5
gentoo-laptop acpi_video0 # cat max_brightness 
5
gentoo-laptop acpi_video0 # cd ../
acpi_video0/     intel_backlight  
gentoo-laptop acpi_video0 # cd ../intel_backlight 
gentoo-laptop intel_backlight # cat brightness 
15625
gentoo-laptop intel_backlight # cat max_brightness 
15625
Fat-Zer пишет:

хинт для нубов:  <число> должно отличатся от того, которое в этом файле сейчас на порядок пропорциональный числу в файле max_brightness.

ac
Увы, так до конца и не понял. Однако, изменение параметров в  brightness к видимому изменению яркости экрана не приводит.
5.

gentoo-laptop ~ # wgetpaste /var/log/Xorg.0.log
Your paste can be seen here: http://paste.pocoo.org/show/573976/

6.

gentoo-laptop ~ # wgetpaste -c 'xrandr --props'
Your paste can be seen here: http://paste.pocoo.org/show/573977/

Яркость экрана на моём ноутбуке прекрасно регулируется «железными» клавишами.

Был, был и весь вышел...

4

Lupo Alberto пишет:

Увы, так до конца и не понял. Однако, изменение параметров в  brightness к видимому изменению яркости экрана не приводит.

поправил шапку... ни в один из них? по идее запись в intel_backlight должна работать

95% процентов проблем находятся между клавиатурой и стулом.

5

Fat-Zer пишет:

ни в один из них? по идее запись в intel_backlight должна работать

Само значение перезаписывается, но на яркость экрана это не влияет.

Был, был и весь вышел...

6

Lupo Alberto пишет:

Само значение перезаписывается, но на яркость экрана это не влияет.

гм... и как же оно только работает... а при регулировке клавишами какое-нить из них изменяется? или то, что в файле actual_brightness?

95% процентов проблем находятся между клавиатурой и стулом.

7

«По-дефолту» после загрузки значения яркости и максимальной яркости для каждого класса одинаковы. «Железные» клавиши никак на них не влияют.

Был, был и весь вышел...

8

Lupo Alberto пишет:

«По-дефолту» после загрузки значения яркости и максимальной яркости для каждого класса одинаковы. «Железные» клавиши никак на них не влияют.

гмм... даже интересно, как же оно у вас работает...
на всяк. пожарный "«Железные» клавиши" - это Fn+Key?
может онон каким-то макаром через фирменные интерфейсы тошибы работает?
find /sys -iname '*toshiba*' -type d | xargs ls -al |wgetpaste

95% процентов проблем находятся между клавиатурой и стулом.

9

Fat-Zer пишет:

«Железные» клавиши" - это Fn+Key?

Да, но это по-настоящему «железные» — работают даже в BIOS bx

Был, был и весь вышел...

10

Fat-Zer пишет:

может онон каким-то макаром через фирменные интерфейсы тошибы работает?

Это справедливо только для «родного» BIOS Toshib'ы.

Был, был и весь вышел...

11 (31.03.2012 18:54:39 отредактировано Fat-Zer)

Lupo Alberto пишет:

Это справедливо только для «родного» BIOS Toshib'ы.

вот как всё хитро оказывается... из за этого в принципе могут и другие драйвера не работать и тошиба там где надо не появляться...

ЗЫ: жду отчётов от других участников...

95% процентов проблем находятся между клавиатурой и стулом.

12

1. Asus EeePC 1005HA
2.

funtoo eeepc # uname -a
Linux funtoo 3.3.0-EeePC #1 SMP Tue Mar 20 19:38:26 MSK 2012 i686 Intel(R) Atom(TM) CPU N270 @ 1.60GHz GenuineIntel GNU/Linux

3.

funtoo eeepc # ls -l /sys/class/backlight/
итого 0
lrwxrwxrwx 1 root root 0 Мар 31 15:20 eeepc -> ../../devices/platform/eeepc/backlight/eeepc
lrwxrwxrwx 1 root root 0 Мар 31 15:20 intel_backlight -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight

4.

funtoo  # cd /sys/class/backlight/eeepc
funtoo eeepc # cat brightness 
14
funtoo eeepc # cat max_brightness 
15
funtoo eeepc # echo 8 > brightness
funtoo eeepc # cd ../intel_backlight 
funtoo intel_backlight # cat brightness 
156
funtoo intel_backlight # cat max_brightness 
156
funtoo intel_backlight # echo 100 > brightness 
funtoo intel_backlight # cat brightness 
100
 

При внесении значений в eeepc и intel_backlight подсветка дисплея изменяется.
5.

+ открыть спойлер
funtoo eeepc # grep -iC3 light /var/log/Xorg.0.log
[    23.002] (**) intel(0): SwapBuffers wait enabled
[    23.002] (==) intel(0): video overlay key set to 0x101fe
[    23.002] (II) intel(0): Output LVDS1 has no monitor section
[    23.003] (II) intel(0): found backlight control interface /sys/class/backlight/eeepc
[    23.027] (II) intel(0): Output VGA1 has no monitor section
[    23.027] (II) intel(0): EDID for output LVDS1
[    23.027] (II) intel(0): Manufacturer: HSD  Model: 3e9  Serial#: 48164

6.

+ открыть спойлер
funtoo eeepc # xrandr --props
Screen 0: minimum 320 x 200, current 1024 x 600, maximum 4096 x 4096
LVDS1 connected 1024x600+0+0 (normal left inverted right x axis y axis) 220mm x 129mm
    EDID:
        00ffffffffffff002264e90324bc0000
        1713010380160d780a86269457519027
        214f5400000001010101010101010101
        010101010101941100b0405819203523
        4500dc8100000019161400d840582620
        5d231504dc8100000000000000fe0000
        000000000000000000000000000000fe
        000000000000000000010000000000e2
    BACKLIGHT: 14 (0x0000000e)    range:  (0,15)
    Backlight: 14 (0x0000000e)    range:  (0,15)
    scaling mode:    Full aspect
        supported: None         Full         Center       Full aspect 
   1024x600       60.0 +   65.0* 
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)

PS: с помощью клавиш подсветка изменяется без  каких-либо затруднений.

13

Завтра до нетбука доберусь своего, тоже выложу выводы по командам.

Fedora GNOME3

14

SidER, спасибо.

добавлен пункт 7.
изменён пункт 5.
а также добавлена суть бага и список ноутбуков, подверженных оному.

95% процентов проблем находятся между клавиатурой и стулом.

15

Ооо, больная тема...
Долго мучился в своё время, в итоге находил какой-то единственный рабочий вариант из 10 что были в Сети. Сейчас уже даже и не вспомню какой - через какую-то консольную утилитку. Надо будет снова заняться этим.
1. Samsung NP-R528-DA05; Intel GMA 4500M
2. uname -a

Linux folkvang 2.6.39-gentoo-r3 #6 SMP Sat Mar 3 17:24:08 EET 2012 x86_64 Celeron(R) Dual-Core CPU T3100 @ 1.90GHz GenuineIntel GNU/Linux

3. ls -l /sys/class/backlight

lrwxrwxrwx 1 root root 0 Апр  1 11:35 acpi_video0 -> ../../devices/pci0000:00/0000:00:02.0/backlight/acpi_video0

4.

# cd /sys/class/backlight/acpi_video0/
# cat actual_brightness 
7
# cat brightness 
7
# cat max_brightness 
7
# ls -l *bright*
-r--r--r-- 1 root root 4096 Апр  1 11:39 actual_brightness
-rw-r--r-- 1 root root 4096 Апр  1 11:39 brightness
-r--r--r-- 1 root root 4096 Апр  1 11:39 max_brightness
# echo 3 > brightness

Без изменений.
5.

# grep -iEC3 "light|^X.Org X Server|module intel" /var/log/Xorg.0.log
[   946.992] 
X.Org X Server 1.10.4
Release Date: 2011-08-19
[   946.998] X Protocol Version 11, Revision 0
[   947.000] Build Operating System: Linux 2.6.39-gentoo-r3 x86_64 Gentoo
--
[   947.101] (==) Assigned the driver to the xf86ConfigLayout
[   947.101] (II) LoadModule: "intel"
[   947.101] (II) Loading /usr/lib64/xorg/modules/drivers/intel_drv.so
[   947.101] (II) Module intel: vendor="X.Org Foundation"
[   947.101]     compiled for 1.10.4, module version = 2.15.0
[   947.101]     Module class: X.Org Video Driver
[   947.101]     ABI class: X.Org Video Driver, version 10.0
--
[   947.112] (**) intel(0): SwapBuffers wait enabled
[   947.112] (==) intel(0): video overlay key set to 0x101fe
[   947.112] (II) intel(0): Output LVDS1 has no monitor section
[   947.112] (II) intel(0): found backlight control interface /sys/class/backlight/acpi_video0
[   947.128] (II) intel(0): Output VGA1 has no monitor section
[   947.147] (II) intel(0): Output HDMI1 has no monitor section
[   947.147] (II) intel(0): Output DP1 has no monitor section

6.

$ xrandr --props
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
    EDID:
        00ffffffffffff004ca3453200000000
        00120100802213780a87f594574f8c27
        27505400000001010101010101010101
        010101010101411c56a0500016303020
        250058c2100000190000000f00000000
        00000000002387026401000000fe0053
        414d53554e470a2020202020000000fe
        004c544e31353641543032303030007c
    BACKLIGHT: 7 (0x00000007)    range:  (0,7)
    Backlight: 7 (0x00000007)    range:  (0,7)
    scaling mode:    Full aspect
        supported: None         Full         Center       Full aspect 
   1366x768       60.0*+
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
    Broadcast RGB:    Full
        supported: Full         Limited 16:2
    force_audio: 0 (0x00000000)    range:  (-1,1)
DP1 disconnected (normal left inverted right x axis y axis)
    Broadcast RGB:    Full
        supported: Full         Limited 16:2
    force_audio: 0 (0x00000000)    range:  (-1,1)
HDMI2 disconnected (normal left inverted right x axis y axis)
    Broadcast RGB:    Full
        supported: Full         Limited 16:2
    force_audio: 0 (0x00000000)    range:  (-1,1)
DP2 disconnected (normal left inverted right x axis y axis)
    Broadcast RGB:    Full
        supported: Full         Limited 16:2
    force_audio: 0 (0x00000000)    range:  (-1,1)
DP3 disconnected (normal left inverted right x axis y axis)
    Broadcast RGB:    Full
        supported: Full         Limited 16:2
    force_audio: 0 (0x00000000)    range:  (-1,1)
TV1 disconnected (normal left inverted right x axis y axis)
    bottom margin: 37 (0x00000025)    range:  (0,100)
    right margin: 46 (0x0000002e)    range:  (0,100)
    top margin: 36 (0x00000024)    range:  (0,100)
    left margin: 54 (0x00000036)    range:  (0,100)
    mode:    NTSC-M
        supported: NTSC-M       NTSC-443     NTSC-J       PAL-M       
                   PAL-N        PAL          480p@59.94Hz 480p@60Hz   
                   576p         720p@60Hz    720p@59.94Hz 720p@50Hz   
                   1080i@50Hz   1080i@60Hz   1080i@59.94H

7. Через Fn смена яркости не работает. Но у меня вообще без доп. настройки практически не одна комбинация через Fn не работает ab.

О, вспомнил! Чере xbacklight раньше смена работала. Только сейчас такое не проканало... Хотя в файлах actual_brightness и brightness от этого значения меняются.

16

cypherpunks01 пишет:

Linux folkvang 2.6.39-gentoo-r3 #6 SMP Sat Mar 3 17:24:08 EET 2012 x86_64 Celeron(R) Dual-Core CPU T3100 @ 1.90GHz GenuineIntel GNU/Linux

в порядке предсказания: наверное после обновления на ветку 3.0 или 3.1 появится intel_backlight  и баг будет достоверно воспроизводится...

95% процентов проблем находятся между клавиатурой и стулом.

17

Fat-Zer, у меня ядро 3.0.х - скидывать инфу или только с 3.1 надо? бага с подсветкой у меня нет, wm - e17.

Fedora GNOME3

18

xxblx, кидай... отрицательный результат тоже результат... =)

95% процентов проблем находятся между клавиатурой и стулом.

19

Если еще актуально
1)Acer Aspire 4830TG
Видео интегрированное Intel GMA HD 3000, дискретное nVidia GeForce 540M (установлен Bumblebee и драйвера nvidia их сборки)

2)

Linux WindlerNS.localhost 3.4.6-2.10-desktop #1 SMP PREEMPT Thu Jul 26 09:36:26 UTC 2012 (641c197) x86_64 x86_64 x86_64 GNU/Linux

3)

lrwxrwxrwx 1 root root 0 окт.   5 12:29 acpi_video0 -> ../../devices/pci0000:00/0000:00:02.0/backlight/acpi_video0
lrwxrwxrwx 1 root root 0 окт.   5 12:29 intel_backlight -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/intel_backlight

4) при запсиси в  /sys/class/backlight/intel_backlight/brightness яркость меняется, в acpi_video0 нет

5)

[    38.231] 
X.Org X Server 1.12.3
Release Date: 2012-07-09
[    38.231] X Protocol Version 11, Revision 0
[    38.231] Build Operating System: openSUSE SUSE LINUX
--
[    38.281] (==) Assigned the driver to the xf86ConfigLayout
[    38.281] (II) LoadModule: "intel"
[    38.281] (II) Loading /usr/lib64/xorg/modules/drivers/intel_drv.so
[    38.281] (II) Module intel: vendor="X.Org Foundation"
[    38.281]     compiled for 1.12.3, module version = 2.20.3
[    38.281]     Module class: X.Org Video Driver
[    38.281]     ABI class: X.Org Video Driver, version 12.0
--
[    38.285] (**) intel(0): SwapBuffers wait enabled
[    38.285] (==) intel(0): video overlay key set to 0x101fe
[    38.285] (II) intel(0): Output LVDS1 has no monitor section
[    38.386] (II) intel(0): found backlight control interface /sys/class/backlight/acpi_video0
[    38.426] (II) intel(0): Output VGA1 has no monitor section
[    38.427] (II) intel(0): Output HDMI1 has no monitor section
[    38.452] (II) intel(0): Output DP1 has no monitor section

6)

Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 309mm x 174mm
    EDID:
        00ffffffffffff0025cc170000000000
        00140103801f12780a87f594574f8c27
        27505400000001010101010101010101
        010101010101bc1b5684500016303020
        140035ae100000180000000000202020
        20202020202020202020000000fe0049
        4e4c0a202020202020202020000000fe
        0042543134304757303356320a200032
    BACKLIGHT: 9 (0x00000009)    range:  (0,9)
    Backlight: 9 (0x00000009)    range:  (0,9)
    scaling mode:    Full aspect
        supported: None         Full         Center       Full aspect 
   1366x768       60.0*+
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
    Broadcast RGB:    Full
        supported: Full         Limited 16:2
    audio:    auto
        supported: force-dvi    off          auto         on          
DP1 disconnected (normal left inverted right x axis y axis)
    Broadcast RGB:    Full
        supported: Full         Limited 16:2
    audio:    auto
        supported: force-dvi    off          auto         on

7)Клавиши регулировки подсветки на яркость не влияют, но меняют значения в файле /sys/class/backlight/acpi_video0/brightness

Если уже есть решение, то как ему указать првильный интерфейс?

20

уже и забыл про всё это...
с темой давно смирился и принял солюшн из бага:
в параметры ядра надо добавить acpi_backlight=vendor
соответственно вместо /sys/class/backlight/acpi_video0 должна появится другая папка, какая именно- зависит от производителя ноута... само собой должен быть соответствующий модуль. у меня это samsung_laptop

на заметку: надо ещё багзиллу ядра просмотреть... там наверняка есть баг, рассказывающий, почему соответствующий acpi модуль не работает...

ЗЫ: scoundrelalva, спасибо за репорт... хоть у кого-то всё совпало...

95% процентов проблем находятся между клавиатурой и стулом.

21

Да, спасибо acpi_backlight=vendor у меня заработало, хотя модулей никаких не доставлял.

В ходе поиска решений я наткулся на коммит http://cgit.freedesktop.org/xorg/driver … af71b985ed добаляющий параметр, позволяющий контролировать какой интерфейс управления яркостью использовать, но не смог разобраться где данный параметр прописывать.

22

scoundrelalva пишет:

но не смог разобраться где данный параметр прописывать.

IMHO, в конфигурации «иксов» в секции Device, т.е. примерно так:

Section "Device"
  Identifier "intelVGA"
  Driver "intel"
  Option "AccelMethod" "sna"
  Option "DRI"     "True"
  Option "Backlight" "my-backlight"
EndSection
Был, был и весь вышел...