現在、MSI Creator 17 B11UG のファンクション キーに問題が発生しています。Ubuntu のアップデート (現在は 23.04) ごとに状況は悪化しており、Web カメラが「ハードウェア無効状態」のままになっているように見えるため、これを再び機能させることに特に関心があります。一部のファンクション キー (ミュート、音量アップ/ダウン、キーボード ライト) は機能しますが、アップグレード後に機能しなくなったもの、dmesg にエラーが記録されるもの、機能しているが に登録されないものなどがありますshowkey -k
。ファンクション キーの現在の動作を説明した詳細な表:
追記:最初はマークダウン テーブルを作成しましたが、プレビューでは非常に見栄えが良かったのですが、投稿すると何らかの理由で文字が乱れてしまったため、代わりに画像を作成しました。
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
つまり、最後の 2 行を追加しましたが、他のすべては以前からありました。次に、変更を適用しました:systemd-hwdb update
および。その後、F6 キーの動作に何も変化がなかったようです。の代わりに や他の 16 進キーにudevadm trigger --verbose --sysname-match="event*"
変更するなど、他のランダムなことも試しましたが、何も変化がなかったようです。camera
!camera
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でコマンドを実行すると、
イベント7: MSI WMI ホットキー - キーコードは表示されません
イベント4: AT Translated Set 2キーボードが役立ちます - キーコードが表示されます