현재 MSI Creator 17 B11UG의 기능 키에 문제가 있습니다. 모든 Ubuntu 업데이트(현재 23.04)에서 상황은 점점 더 악화되었으며 웹캠이 "하드웨어 비활성화 상태"에 갇힌 것 같기 때문에 웹캠이 다시 작동하도록 만드는 데 특별한 관심이 있습니다. 일부 기능 키는 작동하지만(음소거, 볼륨 높이기/낮추기, 키보드 조명), 일부는 업그레이드 후 작동을 멈췄으며 일부는 dmesg에 오류를 기록하고 일부는 작동하지만 등록하지 않습니다 showkey -k
. 현재 기능 키의 작동 방식을 설명하는 자세한 표는 다음과 같습니다.
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 received
는 Unknown 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
하지 않았으므로 다음을 시도했습니다 .dmesg
sudo 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 evtest
MSI에서 명령을 실행했을 때 다음을 발견했습니다.
event7: MSI WMI 단축키 - 키코드를 표시하지 않습니다.
event4: AT Translated Set 2 키보드가 그 역할을 할 것입니다 - 키 코드를 보여줄 것입니다