Ubuntu 23.04 の MSI Creator のファンクション Fn キーの奇妙な動作

Ubuntu 23.04 の MSI Creator のファンクション Fn キーの奇妙な動作

現在、MSI Creator 17 B11UG のファンクション キーに問題が発生しています。Ubuntu のアップデート (現在は 23.04) ごとに状況は悪化しており、Web カメラが「ハードウェア無効状態」のままになっているように見えるため、これを再び機能させることに特に関心があります。一部のファンクション キー (ミュート、音量アップ/ダウン、キーボード ライト) は機能しますが、アップグレード後に機能しなくなったもの、dmesg にエラーが記録されるもの、機能しているが に登録されないものなどがありますshowkey -k。ファンクション キーの現在の動作を説明した詳細な表:

Fn キーの問題の説明表

追記:最初はマークダウン テーブルを作成しましたが、プレビューでは非常に見栄えが良かったのですが、投稿すると何らかの理由で文字が乱れてしまったため、代わりに画像を作成しました。

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

つまり、最後の 2 行を追加しましたが、他のすべては以前からありました。次に、変更を適用しました:systemd-hwdb updateおよび。その後、F6 キーの動作に何も変化がなかったようです。の代わりに や他の 16 進キーにudevadm trigger --verbose --sysname-match="event*"変更するなど、他のランダムなことも試しましたが、何も変化がなかったようです。camera!cameraKEYBOARD_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でコマンドを実行すると、

イベント7: MSI WMI ホットキー - キーコードは表示されません

イベント4: AT Translated Set 2キーボードが役立ちます - キーコードが表示されます

関連情報