Ubuntu 23.04의 MSI Creator에서 기능 Fn 키의 이상한 동작

Ubuntu 23.04의 MSI Creator에서 기능 Fn 키의 이상한 동작

현재 MSI Creator 17 B11UG의 기능 키에 문제가 있습니다. 모든 Ubuntu 업데이트(현재 23.04)에서 상황은 점점 더 악화되었으며 웹캠이 "하드웨어 비활성화 상태"에 갇힌 것 같기 때문에 웹캠이 다시 작동하도록 만드는 데 특별한 관심이 있습니다. 일부 기능 키는 작동하지만(음소거, 볼륨 높이기/낮추기, 키보드 조명), 일부는 업그레이드 후 작동을 멈췄으며 일부는 dmesg에 오류를 기록하고 일부는 작동하지만 등록하지 않습니다 showkey -k. 현재 기능 키의 작동 방식을 설명하는 자세한 표는 다음과 같습니다.

Fn 키 문제 설명 표

UPD:처음에는 마크다운 테이블을 만들었습니다. 미리보기에서는 매우 좋아 보였지만 게시할 때 어떤 이유에서인지 뒤죽박죽이 되어 대신 이미지를 만들었습니다.

showkey -k기능 키를 단독으로 누르거나 Fn 키와 함께 누르면 완전히 동일한 코드를 감지합니다. BIOS 설정도 확인했는데 Fn 키 작동 방식을 변경하는 설정이 없습니다.

sudo udevadm info /dev/input/by-path/platform-i8042-serio-0-event-kbd나에게 다음과 같은 출력을 제공합니다.

P: /devices/platform/i8042/serio0/input/input3/event3
M: event3
R: 3
U: input
D: c 13:67
N: input/event3
L: 0
S: input/by-path/platform-i8042-serio-0-event-kbd
E: DEVPATH=/devices/platform/i8042/serio0/input/input3/event3
E: DEVNAME=/dev/input/event3
E: MAJOR=13
E: MINOR=67
E: SUBSYSTEM=input
E: USEC_INITIALIZED=5374008
E: KEYBOARD_KEY_a0=mute
E: KEYBOARD_KEY_ae=volumedown
E: KEYBOARD_KEY_b0=volumeup
E: KEYBOARD_KEY_b2=www
E: KEYBOARD_KEY_c2=ejectcd
E: KEYBOARD_KEY_df=sleep
E: KEYBOARD_KEY_e2=bluetooth
E: KEYBOARD_KEY_e4=f21
E: KEYBOARD_KEY_ec=email
E: KEYBOARD_KEY_ee=camera
E: KEYBOARD_KEY_f6=wlan
E: KEYBOARD_KEY_f7=brightnessdown
E: KEYBOARD_KEY_f8=brightnessup
E: KEYBOARD_KEY_f9=search
E: ID_INPUT=1
E: ID_INPUT_KEY=1
E: ID_INPUT_KEYBOARD=1
E: ID_BUS=i8042
E: ID_SERIAL=noserial
E: ID_PATH=platform-i8042-serio-0
E: ID_PATH_TAG=platform-i8042-serio-0
E: XKBMODEL=pc105
E: XKBLAYOUT=us,ru
E: XKBVARIANT=,
E: XKBOPTIONS=grp:alt_shift_toggle,lv3:ralt_alt,compose:caps,terminate:ctrl_alt_bksp,grp_led:scroll
E: BACKSPACE=guess
E: LIBINPUT_DEVICE_GROUP=11/1/1:isa0060/serio0
E: DEVLINKS=/dev/input/by-path/platform-i8042-serio-0-event-kbd
E: TAGS=:power-switch:
E: CURRENT_TAGS=:power-switch:

모든 진단 수단(위 표 참조)은 모순된 결과를 제공하는 것 같습니다. 예를 들어 F8이 작동하고 키보드 조명을 변경하지만 showkey아무것도 등록하지 않고 dmesg오류를 기록합니다. 일부 키는 , 일부 키는 생성되고 일부 키 Unknown event receivedUnknown key pressed둘 다 생성됩니다.

udevadm info분명히 키보드가 잘못 식별되었다는 사실을 지적하고 있으므로(예를 들어 출력에 E: KEYBOARD_KEY_f9=search해당 키가 포함되어 있지 않기 때문에) 다음을 조작해 보았습니다 /lib/udev/hwdb.d.

내가 편집한 내용 /lib/udev/hwdb.d/90-keyboard-ubuntu.hwdb:

# Dell G16 microphone mute
evdev:name:Dell WMI hotkeys:dmi:bvn*:bvr*:bd*:svnDell*:pnDellG16*:*
 KEYBOARD_KEY_100150=f20

evdev:atkbd:dmi:bvn*:bvr*:bd*:svnMicro-Star*:pn*pnCreator17B11UG*:*
 KEYBOARD_KEY_ee=camera                                 # Fn+F6 camera disable

즉, 마지막 두 줄을 추가했는데 다른 모든 내용은 이전에 있었습니다. systemd-hwdb update그런 다음 변경 사항을 적용했습니다 udevadm trigger --verbose --sysname-match="event*". 그 이후에는 F6 키의 동작에 아무런 변화가 없는 것 같습니다. 또한 대신 camera!camera또는 다른 16진수 키를 사용하는 등 임의의 다른 작업도 시도했지만 KEYBOARD_KEY_ee아무 것도 변경되지 않은 것 같습니다.

F6 키의 실제 16진수 값이 무엇인지에 대한 어떠한 표시도 제공 showkey -k하지 않았으므로 다음을 시도했습니다 .dmesgsudo evtest

No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0:  Lid Switch
/dev/input/event1:  Sleep Button
/dev/input/event10: HDA NVidia HDMI/DP,pcm=7
/dev/input/event11: HDA NVidia HDMI/DP,pcm=8
/dev/input/event12: HDA NVidia HDMI/DP,pcm=9
/dev/input/event13: Video Bus
/dev/input/event14: Video Bus
/dev/input/event15: sof-hda-dsp Mic
/dev/input/event16: sof-hda-dsp Headphone
/dev/input/event17: sof-hda-dsp HDMI/DP,pcm=3
/dev/input/event18: sof-hda-dsp HDMI/DP,pcm=4
/dev/input/event19: sof-hda-dsp HDMI/DP,pcm=5
/dev/input/event2:  Power Button
/dev/input/event3:  AT Translated Set 2 keyboard
/dev/input/event4:  SynPS/2 Synaptics TouchPad
/dev/input/event5:    FX-2
/dev/input/event6:    FX-2 Keyboard
/dev/input/event7:  MSI WMI hotkeys
/dev/input/event8:  gpio-keys
/dev/input/event9:  HDA NVidia HDMI/DP,pcm=3
Select the device event number [0-19]: 7
Input driver version is 1.0.1
Input device ID: bus 0x19 vendor 0x0 product 0x0 version 0x0
Input device name: "MSI WMI hotkeys"
Supported events:
  Event type 0 (EV_SYN)
  Event type 1 (EV_KEY)
    Event code 113 (KEY_MUTE)
    Event code 114 (KEY_VOLUMEDOWN)
    Event code 115 (KEY_VOLUMEUP)
    Event code 148 (KEY_PROG1)
    Event code 149 (KEY_PROG2)
    Event code 224 (KEY_BRIGHTNESSDOWN)
    Event code 225 (KEY_BRIGHTNESSUP)
    Event code 240 (KEY_UNKNOWN)
  Event type 4 (EV_MSC)
    Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
^C

인식했지만 /dev/input/event7: MSI WMI hotkeys실제 테스트에서는 Fn 키 유무에 관계없이 모든 기능 키를 순서대로 눌렀을 때 아무런 출력도 나오지 않았습니다. 하지만 일반 키보드에서는 작동합니다.

추가 조사 방법이나 문제 해결 방법에 대한 조언을 주시면 감사하겠습니다. 해결 방법으로 웹캠을 교대로 활성화할 수 있는 방법에 대한 귀하의 제안에도 관심이 있습니다. 즉, Fn + F6을 다른 방식으로 누르거나 이와 같은 방식으로 누르는 것을 흉내낼 수 있습니다.

답변1

저는 Creator 17 2020을 사용하고 있습니다. Ubuntu 22.04:

sudo evtestMSI에서 명령을 실행했을 때 다음을 발견했습니다.

event7: MSI WMI 단축키 - 키코드를 표시하지 않습니다.

event4: AT Translated Set 2 키보드가 그 역할을 할 것입니다 - 키 코드를 보여줄 것입니다

관련 정보