LINUX.ORG.RU

Конфликт X-ов, ядра и ACPId


0

0

Не получается нормально настроить регулировку подсветки в X-ах.

Собрал ядро с флагами:
CONFIG_ACPI_VIDEO
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=y
CONFIG_BACKLIGHT_CLASS_DEVICE=y

В консоли после этого всё чудно работает, даже если acpid не запущен (я понимаю это прирогатива ядра из-за флагов CONFIG_BACKLIGHT_LCD_SUPPORT и/или CONFIG_BACKLIGHT_CLASS_DEVICE)
Если acpid поднят - получается на одно нажатие клавиши изменение интенсивности подсветки разом на два деления.

В X-ах повесил в конфиге WM запускать скриптик, который пишет в /proc
Если acpid поднят, то при каждом изменении экран сначала вспыхивает с максимальной яркостью, потом меняется до положенного значения. При этом шаг яркости также удвоен.

Проблема №1
Если убрать из ядра флаг CONFIG_BACKLIGHT_LCD_SUPPORT, то acpid перестаёт ловить события на нажатия клавиш регулировки интенсивности подсветки. Более того, xev даже сканкод перестаёт читает с них

Проблема №2
Если в конфиге acpid отсечь обработку событий на нажатие этих клавиш, то и иксы перестают менять подсветку: экран мерцает и только.

Ядро 2.6.26.2
Карточка Intel 945GM
X-server 1.3.0
OpenBox 3.4.4

anonymous

Биос последний? DSDT таблички поправленной нет? Вроде это оттуда ноги растут.

Deleted
()
Ответ на: комментарий от Deleted

Не в биосе дело, т.к. в Ubuntu всё работает правильно

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.