web-dev-qa-db-ja.com

USBマウスとキーボードは、13.10で突然機能しなくなりました。

私は一週間休み、ラップトップを持ってきました。戻ったとき、使用しているマウスとキーボードは動作していませんでした。

両方のデバイスがBIOSで動作します。キーボードはgrubで動作します。どちらも仮想コンソール(マウスをチェックするためにgpmをインストールしました)またはxorgでは機能しません。 dmesgでそれぞれのプラグを抜くメッセージが表示されます。これら2つの入力デバイスのそれぞれを除く、他のすべての周辺機器を取り外してみました。

lsusbは両方の項目をリストします。

$ lsusb
Bus 002 Device 004: ID 0a5c:5800 Broadcom Corp. BCM5880 Secure Applications Processor
Bus 002 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver                     <---
Bus 002 Device 006: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0 <---
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 1bcf:2b83 Sunplus Innovation Technology Inc. 
Bus 001 Device 003: ID 413c:8187 Dell Computer Corp. DW375 Bluetooth Module
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

しかし、hardinfoは何も見ません。

hardinfo

私はLinuxを主要なOSとして約12年間使用しており、これは私を悩ませてきました。

私がこれまでに得た唯一のリードは、仮想端末の解像度を変更するためにgrubをいじっていたことです。一部のシステムではマウスとキーボードに影響することがわかったため、変更を元に戻し、grubを更新しました。私はまだテキストグラブを取得していますが、変更を加える前にそうだったと思います。

そうそう、私も電源の問題を抱えています。マシンの電源はオフにならず、再起動しません。これがいつ始まったのかわからない-私はそれを家に持ち帰ったときにだけ気づいた。これをこのチケットに追加しようとはしていませんが、関連するオフチャンスの手がかりとしてリストしています。

問題の私のラップトップはDell e6420です。

2
valadil

OK。私のマシンがどのようにこの状態に達するかはわかりませんが、問題は解決したと思います。

ライブCDから起動し、いくつかのログなどをハードドライブにコピーして、実行中のシステムと比較できるようにしました。これらの項目の1つは、lsmodの出力です。 livecdはhid、usbhid、hid_Microsoft、およびhid_logitech_djを使用していました。唯一のマイクロソフトデバイスがキーボードであり、唯一のロジテックデバイスがマウスであることを除けば、USBジョイスティックを元に戻すにはhidが必要だったことを思い出しました。

modprobeは問題を修正しませんでした-モジュールはすべて欠落していました。 (それがどうなったのかはまだわかりません。)

モジュールをインストールするには、カーネルの追加ドライバーパッケージが必要でした。再インストールが必要な場合に備えて、カーネル自体を含めました。 Sudo apt-get install linux-image-{、extra-} uname -r

その後、modprobeがusbデバイスを追加しました。

2
valadil

Xinputを使用してマウスまたはタッチパッドを再起動してください

まず、デバイスのIDを知っておく必要があります

ターミナルタイプで:

xinput 

入力デバイスのリストが表示されます。ターゲットデバイスのIDを確認し、入力します

xinput --disable id
xinput --enable id
2