私はLinuxを初めて使用しており、ノートブックにFedora 38 KDEがインストールされています。 Windowsでは、Fn + F8を介してオンとオフを切り替えることができましたが、内蔵キーボードのバックライトがオフになっていることがわかりました。もちろんFn+F8を押してみました。
また、設定/ショートカットを開き、Fn+F8を何かに割り当ててみました。この組み合わせを押すと、Linuxがこの組み合わせを全く聞くことができないように何も起こりません。
ノートブックが起動するとバックライトが点灯し、GRUBメニューが表示されると消灯します。
OpenRGBを試しましたが、「1つ以上のI2C / SMBusインターフェイスを初期化できません」というメッセージが表示されます。残念ながら、私はI2Cが何であるか、これがキーボードのバックライトとどのように関連しているのかわかりません。
lsusbは以下を示しています:
Bus 003 Device 006: ID 1038:113a SteelSeries ApS SteelSeries KLC
修正する 見つけました。情報これは問題を解決するのに役立ちました。
しかし、私はそれがどのように機能するのか理解していません。説明していただきありがとうございます)
答え1
それが私が問題から離れた方法です。私のインスピレーションは以下から来ていますこれ
まず、キーボードのベンダーと製品IDを確認してください。
lsusb
私は次の行を見て、そのうちの1つは私のものでした。
Bus 003 Device 004: ID 1038:113a SteelSeries ApS SteelSeries KLC
1038 - ベンダーID、113a - 製品ID
次に、USBデバイスのリストをインポートします。
ls /sys/bus/usb/devices
これにより、次のような多くのディレクトリが表示されます。
1-0:1.0 3-0:1.0 3-14 3-14:1.1 3-2:1.0 3-8:1.0 3-8:1.2 3-8:1.4 usb1 usb3
idVendorファイルを検索するためにそれぞれを見てみましょう。
ls /sys/bus/usb/devices/*/idVendor
さて、いくつかのディレクトリには1つがあります。私のVendorId(1038)に対応するデバイスを探してみましょう。
find -L /sys/bus/usb/devices/ -maxdepth 2 -name idVendor -exec sh -c 'echo "{}->"; cat {}' \;
私の出力セクションは次のとおりです
/sys/bus/usb/devices/3-13/idProduct-> 113a
ベンダーに複数のUSBデバイスがある場合は、ProductIdで確認できます。
find -L /sys/bus/usb/devices/ -maxdepth 2 -name idProduct -exec sh -c 'echo "{}->"; cat {}' \;
3-13
私の場合はUSBデバイスです。
バインディングを解除してみましょう。
echo '3-13' | sudo tee /sys/bus/usb/drivers/usb/unbind
バックライトが点灯したらおめでとうございます!
このコマンドをバッチファイルに保存し、起動時に実行できるようになりました。
私はそれを保存し/opt/fixKB.sh
、次のようにcrontabに追加しました。
sudo crontab -e
最後にこの行を入力してください。
@reboot /opt/fixKB.sh