Почему мой контроль яркости Thinkpad пропускает шаги?

Проблема: на моем ноутбуке 16 уровней яркости, но нажатие горячих клавиш Fn+Home, Fn+End регулирует яркость 3 шага за раз (например, от 0 до 3 или от 15 до 12).

Я считаю важным заметить, что 3 шага . Но после входа в систему это странное поведение появляется.

Кроме того, если я сосредоточусь на меню (например, щелкните в меню «Файл» в firefox), горячие клавиши работают нормально.

xdotool key XF86MonBrightnessDown работает нормально , отрегулировав яркость на 1 шаг (проверено с помощью cat /sys/devices/pci0000:00/0000:00:02.0/backlight/acpi_video0/brightness).

Я также установил indicator-brightness - он показывает 16 левов (0-15).

Я попытался установить в grub (вдохновленный этой темой: http://ubuntuforums.org/showthread.php?t=1909184 с аналогичной проблемой). Он работал в том, что горячие клавиши стали работать нормально. Но возникли проблемы с уведомлением OSD, индикатором xdotool и яркостью. Поэтому я думаю, что это не правильное решение.

Кажется, что после входа в систему что-то мешает в схеме обработки горячих клавиш. Любые идеи?

Редактировать (дополнительная информация)

Я заметил, что горячие клавиши работают на аппаратном уровне - я могу настроить яркость сразу после включения моего ноутбука (например, на экране BIOS) , После $ killall gnome-settings-daemon горячие клавиши регулируют яркость на один шаг, но никаких уведомлений не появляется. Вскоре gnome-settings-daemon восстанавливается, и возвращается тройной шаг. acpi_listen дает следующий вывод (обе клавиши последовательно):
$ acpi_listen
ibm/hotkey HKEY 00000080 00001010
video LCD0 00000086 00000000
ibm/hotkey HKEY 00000080 00001011
video LCD0 00000087 00000000
В этот момент я подумал, что (1) горячие клавиши работают на аппаратном уровне; (2) ibm/hotkey заботится о горячих клавишах; (3) video также заботится. Таким образом, появляется проблема с тремя шагами. Я попробовал сделать черный список видео (я ожидал, что это приведет к двойному шагу), но ничего не изменилось.

В качестве обходного пути я создал свои собственные горячие клавиши в диспетчере настроек CompizConfig - как описано http://ubuntuforums.org/showthread.php?t=1909184 , но с :

xdotool key --clearmodifiers XF86MonBrightnessUp
xdotool key --clearmodifiers XF86MonBrightnessDown

Теперь я могу либо использовать начальные горячие клавиши, либо новые для более тонких настроек.

Открытые вопросы

Уже было обсуждено случай с двойным шагом: Lenovo ThinkPads, функциональные клавиши яркости делают два шага вместо одного, ища обходное решение:

аппаратное обеспечение просто делает это, а затем также посылает сигнал о нажатии кнопки. Возможно, вы могли бы отключить ярлык в System -> Preferences -> Keyboard Shortcuts для этого действия?

Но я очень хочу знать,

Почему я получаю тройную проблему? Как я могу отключить обработку этих горячих клавиш?

Буду очень признателен, если кто-то объяснит это.

1
задан 13 April 2017 в 15:24

3 ответа

У меня была такая же проблема, как и вы, и моя система всегда начиналась с экрана.

Я хотел бы поблагодарить вас за то, что вы указали мне в правильном направлении, acpi_backlight=vendor сделал трюк для меня без каких-либо проблем, которые вы испытали. Я использую HP G7 1116sg с гибридной графикой (Intel HD3000 (в настоящее время используется только Intel из-за гибридных проблем в ubuntu. Я говорю об этом только потому, что X220 указан как один и тот же графический адаптер) / Radeon HD6870) и Ubuntu 12.04.

Просто хотел сказать, что изменения grub работали для меня без каких-либо очевидных проблем.

Удачи в поиске решения.

2
ответ дан 25 May 2018 в 07:45

Настройка /sys/module/video/parameters/brightness_switch_enabled на 0 позволяет мне не управлять яркостью на моем Thinkpad X230 с помощью сочетаний клавиш, как в tty, так и в xfce 4.10. Мне пришлось сказать xfce4-power-manager не изменять яркость ключевых событий. Вы можете сделать это, установив один из двух скрытых ключей конфигурации. Первый:

xfconf-query -c xfce4-power-manager -n -t bool -p /xfce4-power-manager/change-brightness-on-key-events -s false

И второй:

xfconf-query -c xfce4-power-manager -n -t bool -p /xfce4-power-manager/show-brightness-popup -s false

Примечание: обе эти настройки отключают всплывающее окно яркости в моей системе, но, по крайней мере, я получаю все 16 уровней яркости назад!

Вы можете узнать больше об этой проблеме на этой странице и в нижней части этой страницы.

0
ответ дан 25 May 2018 в 07:45

В моем ноутбуке Lenovo S205 у меня была эта проблема, когда оба видеодрайвера и gnome отрегулировали яркость.

Но мой опыт отключения функции brightness_switch_enabled заключается в том, что gnome работает медленно и кажется невероятным при обновлении подсветка --- например, если я оставлю ключи в течение нескольких секунд, а затем отпустим, gnome по-прежнему занимает 5-10 секунд для обработки событий.

Поэтому вместо этого я предпочитаю, чтобы видеодрайвер выполнить настройки и остановить гном от их выполнения.

sudo chmod -x /usr/lib/gnome-settings-daemon/gsd-backlight-helper

Отключение gsd-backlight-helper сделало трюк для меня. Я просканировал интернаты, и, похоже, не существует видимой для пользователя возможности сделать то же самое.

Я потерял яркость OSD, но теперь изменения яркости обрабатываются мгновенно, и в качестве бонуса я все еще управление яркостью на tty.

0
ответ дан 25 May 2018 в 07:45

Другие вопросы по тегам:

Похожие вопросы: