Ubuntu 23.04下MSI Creator 17 B11UG笔记本Fn功能键异常及摄像头硬件禁用问题求助
Ubuntu 23.04下MSI Creator 17 B11UG笔记本Fn功能键异常及摄像头硬件禁用问题求助
各位好,我目前在用MSI Creator 17 B11UG,升级到Ubuntu 23.04后,Fn功能键的问题随着每次系统更新变得越来越严重,现在最头疼的是摄像头被卡在硬件禁用状态,想恢复它的正常使用。
目前Fn键的表现五花八门:
- 部分键正常工作:静音、音量加减、键盘背光调节
- 部分键在系统升级后失效
- 部分按键会在
dmesg里记录错误日志 - 还有些键功能正常,但
showkey -k检测不到任何输入
另外还有个奇怪的现象:用showkey -k检测时,单独按功能键和按住Fn再按功能键,得到的代码完全一样。我也检查过BIOS设置,没有任何可以调整Fn键工作模式的选项。
我用以下命令查看了键盘设备的udev信息:
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:
从输出看键盘似乎被识别错了——比如里面有E: KEYBOARD_KEY_f9=search,但我的键盘上根本没有这个按键。
于是我尝试修改/lib/udev/hwdb.d/90-keyboard-ubuntu.hwdb,添加了以下两行:
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*"
但Fn+F6(摄像头开关)的行为完全没变化。我还试过把camera改成!camera,或者换其他十六进制键值,都没用。
因为showkey -k和dmesg都没法告诉我F6键对应的实际十六进制值,我又试了sudo evtest:
sudo evtest
选择设备/dev/input/event7: MSI WMI hotkeys后,测试时按所有功能键(不管有没有按住Fn)都没有任何输出,测试普通键盘按键是正常的。
现在我实在没辙了,想请教大家:
- 有没有进一步排查问题的思路?
- 有没有替代方法能启用摄像头?比如模拟Fn+F6的操作,或者其他绕过硬件禁用的方式?
备注:内容来源于stack exchange,提问作者James C.
相关产品推荐
相关产品推荐

