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

У меня есть ноутбук Lenovo Y720, у которого есть клавиатура RGB. К сожалению, RGB работает только на Windows, потому что для этого требуется программа под названием "Lenovo Nerve Sense", которая управляет светом. Так как эта программа доступна только для Windows, можно ли каким-либо образом зажечь клавиатуру в Ubuntu? Я перепробовал каждый отдельный поток, который ссылается на tcpi или thinkpads, xled, xset led и все эти функции, которые не работают. Ubuntu на самом деле даже не видит, что у меня в клавиатуре есть светодиоды, она может видеть только заглавные буквы и цифры, поскольку они находятся на уровне прошивки, а подсветка клавиатуры - нет.

Может ли Linux внести изменения в аппаратное обеспечение, например, найти регистр для RGB-подсветки? Lenovo не поможет с этим, они сказали, ни портировать программу на Linux.

1 ответ1

2

Возможный ответ (может не относиться к вашей конкретной машине):

На моем Lenovo P50 на моем стоковом Kubuntu 16.04:

  • Существует каталог /proc/acpi/ibm/ в /proc псевдо-файловой системы (Lenovo унаследовала ноутбук бренд компании IBM)
  • В этом каталоге есть несколько файлов, в том числе один с именем /proc/acpi/ibm/kbdlight
  • cat /proc/acpi/ibm/kbdlight говорит:

    status:         0
    commands:       0, 1, 2
    
  • затем

    sudo bash -c 'echo 2 >/proc/acpi/ibm/kbdlight'
    

    на самом деле загорается клавиатура (использование echo 1 затемняет ее, а echo 0 выключает).

Возможно, у вас уже есть что-то похожее на вашем ноутбуке, так что cat за файлами и экспериментируйте. Примечание: команда sudo немного надумана, потому что более естественный sudo echo 2 >/proc/acpi/ibm/kbdlight не работает, поскольку перенаправление на /proc/acpi/ibm/kbdlight выполняется вашим непривилегированным идентификатором пользователя.

PS: кроме того, на моем P50 комбинация клавиш Fn - пробел изначально управляет подсветкой клавиатуры.

PPS: Базовым модулем является драйвер thinkpad_acpi который в настоящее время является частью ядра Linux (начиная с последних версий 2.6) и, кажется, активно поддерживается (дополнения в апреле для поддержки P50 ...). Обратите внимание, что в документации сказано, что использование /proc/acpi устарело, и вместо него следует использовать /sys/devices/platform/thinkpad_acpi/ .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .