私はLinuxデスクトップとWindows 10ノートブックの間に古いKVMスイッチを使用していますが、すべてがうまくいきます。今私は新しい4KディスプレイKVMスイッチそして、マウスとキーボードはWindows 10ノートブックに切り替えたときにのみ機能します。
Linuxデスクトップを起動するときにBIOS設定に移動してカーネルバージョンを選択するとマウスとキーボードが機能しますが、Linuxで起動を開始するとマウスとキーボードはありません。さまざまなBIOS USB設定を試しました。
専用マウスおよびキーボードポートにはEDIDプログラミング機能があります。このエミュレーションにより、スイッチはショートカットキーとマウスジェスチャーを受け取ることができますが、ゲーム周辺機器や選択したマウス/キーボードブランドと競合します。これは、ホットキーとマウスジェスチャ切り替え機能を備えたすべてのKVMスイッチで発生する問題です。回避策として、電源が供給されるUSBハブがあるUSBポートを使用することをお勧めします。 USBポートにはEDIDエミュレーションがないため、USB入力を使用するデバイスではキーボードショートカットとマウスジェスチャ切り替えを使用できません。
Windowsに切り替えた後、デバイスが正常に動作しても、このEDIDの問題は問題になる可能性がありますか?
キーボードとマウスをデスクトップのUSBポートに接続すると、次のように表示されます。
$ lsusb | grep Dell
Bus 003 Device 012: ID 413c:2003 Dell Computer Corp. Keyboard
Bus 003 Device 016: ID 413c:301d Dell Computer Corp. Dell Universal Receiver
マウスをデスクトップUSBから取り外して再接続すると、dmesgは次のように出力します。
[44207.307355] usb 3-1: USB disconnect, device number 16
[44237.459814] usb 3-1: new full-speed USB device number 17 using xhci_hcd
[44237.588780] usb 3-1: New USB device found, idVendor=413c, idProduct=301d, bcdDevice= 0.09
[44237.588793] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[44237.588795] usb 3-1: Product: Dell Universal Receiver
[44237.588796] usb 3-1: Manufacturer: Dell
[44237.592182] input: Dell Dell Universal Receiver as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0/0003:413C:301D.001D/input/input42
[44237.644089] hid-generic 0003:413C:301D.001D: input,hidraw3: USB HID v1.11 Keyboard [Dell Dell Universal Receiver] on usb-0000:00:14.0-1/input0
[44237.646362] input: Dell Dell Universal Receiver Mouse as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.1/0003:413C:301D.001E/input/input43
[44237.646539] input: Dell Dell Universal Receiver Consumer Control as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.1/0003:413C:301D.001E/input/input44
[44237.697939] input: Dell Dell Universal Receiver System Control as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.1/0003:413C:301D.001E/input/input45
[44237.698040] hid-generic 0003:413C:301D.001E: input,hidraw4: USB HID v1.11 Mouse [Dell Dell Universal Receiver] on usb-0000:00:14.0-1/input1
[44237.699622] hid-generic 0003:413C:301D.001F: hiddev96,hidraw5: USB HID v1.11 Device [Dell Dell Universal Receiver] on usb-0000:00:14.0-1/input2
kvm プライベートポートに接続しても表示されません。
kvmプライベートポートがここにあると思います。
$ lsusb | grep Terminus
Bus 003 Device 011: ID 1a40:0101 Terminus Technology Inc. Hub
kvmがデスクトップに接続してデバイスを接続すると、dmesgは次のように出力します。
[44978.128957] usb 3-4: new high-speed USB device number 24 using xhci_hcd
[44978.255178] usb 3-4: New USB device found, idVendor=1a40, idProduct=0101, bcdDevice= 1.11
[44978.255181] usb 3-4: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[44978.255183] usb 3-4: Product: USB 2.0 Hub
[44978.256899] hub 3-4:1.0: USB hub found
[44978.257119] hub 3-4:1.0: 4 ports detected
[44978.638953] usb 3-4.2: new low-speed USB device number 25 using xhci_hcd
[44978.830754] usb 3-4.2: New USB device found, idVendor=046d, idProduct=c534, bcdDevice= 1.01
[44978.830757] usb 3-4.2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[44978.838801] logitech-djreceiver 0003:046D:C534.002A: hidraw0: USB HID v1.00 Keyboard [HID 046d:c534] on usb-0000:00:14.0-4.2/input0
[44978.895119] logitech-djreceiver 0003:046D:C534.002B: hidraw1: USB HID v1.11 Mouse [HID 046d:c534] on usb-0000:00:14.0-4.2/input1
したがって、これらのデバイスはlogitech-djreceiver
。カーネルやドライバーハッキングに渡すことができるパラメータはありますか?問題を解決するには?
キーを押すかマウスを動かすたびに、dmesg 出力に次の行が表示されます。
[19064.570003] delayedwork_callback: delayedwork queued before hidpp interface was enumerated
したがって、デバイスシグナルは転送されていますが、Linuxはそれをマウスおよびキーボードデバイスとして認識しません。
unifying-receiver-udevをインストールして再起動しましたが、まだ機能しません。
また、同じ結果でロジクールマウスを使ってみました。
答え1
私の友人も同じ問題に遭遇しました16ポートTESmart 4k HDMI KVMスイッチLinux 5.8.18。
スイッチがブートローダで正常に動作していたため、問題を解決しました。
sudo su
echo "blacklist hid_logitech_dj" > /etc/modprobe.d/logitech_dj.conf
reboot
だからhid_logitech_dj
カーネルモジュールをブラックリストに載せてください。
答え2
@lubosz ありがとうございます!あなたは私の命を救った! !
実際に再起動する必要はありません。
sudo su -
echo "blacklist hid_logitech_dj" > /etc/modprobe.d/tesmart-kvm.conf
次に、kvmとPCの間のケーブルを外し、次の手順を実行します。
sudo rmmod hid_logitech_dj
その後、ケーブルを再接続すると、hid_logitech_djはロードされなくなります。
確認してください(結果が出てはいけません):
lsmod | grep hid_logitech_dj
それでも表示されている場合は、再起動してください。