ty2 / ideapad-laptop-tb2024g6plus

The IdeaPad ACPI Extras kernel modules for ThinkBook 2024 G6+
GNU General Public License v2.0
26 stars 4 forks source link

XF86AudioMicMute key (f4) not recognized in amd-fn-fix branch #4

Open YjzJim opened 3 months ago

YjzJim commented 3 months ago

XF86AudioMicMute key is not recognized, does not have keycode.

In evtest: Input driver version is 1.0.1 Input device ID: bus 0x19 vendor 0x0 product 0x0 version 0x0 Input device name: "Ideapad extra buttons" Supported events: Event type 0 (EV_SYN) Event type 1 (EV_KEY) Event code 1 (KEY_ESC) Event code 138 (KEY_HELP) Event code 148 (KEY_PROG1) Event code 149 (KEY_PROG2) Event code 186 (KEY_F16) Event code 190 (KEY_F20) Event code 192 (KEY_F22) Event code 193 (KEY_F23) Event code 202 (KEY_PROG3) Event code 203 (KEY_PROG4) Event code 212 (KEY_CAMERA) Event code 227 (KEY_SWITCHVIDEOMODE) Event code 240 (KEY_UNKNOWN) Event code 247 (KEY_RFKILL) Event code 364 (KEY_FAVORITES) Event code 445 (?) Event code 446 (?) Event code 530 (KEY_TOUCHPAD_TOGGLE) Event code 562 (?) Event code 634 (?) Event type 4 (EV_MSC) Event code 4 (MSC_SCAN)

The key missing should have event code 190.

My laptop is ThinkBook 14 G6+ AHP, with amd 8845Hs, this dkms module does fix most issues.

In the original ideapad_laptop, this key is recognized.

I looked at the source code. perhaps somewhere below the 1066th line in the .c file ?

ty2 commented 2 months ago

As I remember, the XF86AudioMicMute key is triggered by an ACPI event. However, in the amd-fn-fix branch, these ACPI events are ignored, so the key doesn't work.