USB マウスがラップトップに接続されると、dmesg に次のメッセージが表示されます。
usb 3-1: USB disconnect, device number 28
usb 3-1: new low-speed USB device number 29 using xhci_hcd
usb 3-1: New USB device found, idVendor=045e, idProduct=00cb
usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 3-1: Product: Microsoft USB Optical Mouse
usb 3-1: Manufacturer: PixArt
usb 3-1: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
input: PixArt Microsoft USB Optical Mouse as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0/input/input39
hid-generic 0003:045E:00CB.001C: input: USB HID v1.11 Mouse [PixArt Microsoft USB Optical Mouse] on usb-0000:00:14.0-1/input0
usb 3-1: USB disconnect, device number 29
usb 3-1: new low-speed USB device number 30 using xhci_hcd
usb 3-1: New USB device found, idVendor=045e, idProduct=00cb
usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 3-1: Product: Microsoft USB Optical Mouse
usb 3-1: Manufacturer: PixArt
usb 3-1: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
input: PixArt Microsoft USB Optical Mouse as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0/input/input40
hid-generic 0003:045E:00CB.001D: input: USB HID v1.11 Mouse [PixArt Microsoft USB Optical Mouse] on usb-0000:00:14.0-1/input0
ラットは絶えず除去され、再発見されたようだった。
CTRL+ALT+F1このメッセージは、私がログインすると(たとえば)、私のコンソールにもあふれます。このメッセージが私を悩ませないように、この問題を解決する方法はありますか?
答え1
元のOEMマウスみんな知ってるランレベル1または3で毎分(存在する場合)切断/再接続ポーリングが常に行われるわけではありませんLinuxで。内部バッファオーバーフロー、FWがクラッシュした後に再接続されます。ドライバのデフォルト動作はusbhid
割り込みを待つことです。
基本的な: https://github.com/sriemer/fix-linux-mouse
提出しました修理するこのマウスの場合Linux USB現在のメーリングリスト:
https://marc.info/?l=linux-usb&m=154159427814212&w=2
これカーネルブートオプション usbhid.quirks=0x045e:0x00cb:0x00000400
あなたにもHID_QUIRK_ALWAYS_POLL
アクティブになります。
別のオプションはgpm
サービスを有効にすることです。その後、マウスがgpm
ポーリングされ、実際に仮想端末で使用できます。
答え2
一時的な解決策(再起動後にリセット):
(ルートとして)
sysctl -w kernel.printk="3 4 1 7"
上記の永久バージョン:
- にファイルを作成します
/etc/sysctl.d/
。おそらくno_msgs.conf
(〜しなければならない.confで終わる) 文書の内容:
kernel.printk = 3 4 1 7
ルートとして次を実行します。(上記で使用したファイル名を使用)これはすぐに有効になり、再起動するたびにリセットされます。
sysctl -p /etc/sysctl.d/no_msgs.conf
パラメータは次のとおりですkernel.printk
。 (左から右へ順に)
- console_loglevel:優先順位の高いメッセージ(減らす数字! )、コンソールに印刷されます。
- default_message_loglevel:明示的な優先順位のないメッセージはこの優先順位で印刷されます。
- minimum_console_loglevel:console_loglevelが設定できる最小(最高)値
- default_console_loglevel: console_loglevelのデフォルト値
この値は、エラーメッセージを印刷または記録するときのprintk()の動作に影響します。さまざまなログレベルの詳細については、man 2 "syslog"を参照してください。
本質的に、我々はデフォルト値を下げています。4、到着するサムしたがって、印刷を拒否します。警告する(4) 'タイプメッセージのみ悪いタイプメッセージをコンソールに印刷できます。 (3=エラー、2=致命的、1=アラーム、0=緊急(えーあ!))
見つけたらサムメッセージを停止しないでください2 4 1 7
。しかし、実際に何がマウスを再接続するのかを調べる必要があります。たぶん力が足りませんか?コンピュータの別のポートに接続するか、独自の電源ハブに接続してみてください。装置がそんなに振動してはいけません。