我之前使用的是 13.04,升级到 13.10,然后重新安装了 13.10,但还是不行。有什么想法吗?只需 tail -f 我的系统日志并插入鼠标即可。以下是我得到的结果:
Oct 26 16:15:50 Orithyia kernel: [83369.618365] usb 1-1.5.2: new full-speed USB device number 6 using ehci-pci
Oct 26 16:15:50 Orithyia kernel: [83369.718913] usb 1-1.5.2: New USB device found, idVendor=04d9, idProduct=a081
Oct 26 16:15:50 Orithyia kernel: [83369.718919] usb 1-1.5.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Oct 26 16:15:50 Orithyia kernel: [83369.718921] usb 1-1.5.2: Product: USB Gaming Mouse
Oct 26 16:15:50 Orithyia kernel: [83369.718924] usb 1-1.5.2: Manufacturer: Holtek
Oct 26 16:15:50 Orithyia kernel: [83369.722486] input: Holtek USB Gaming Mouse as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.5/1-1.5.2/1-1.5.2:1.0/input/input13
Oct 26 16:15:50 Orithyia kernel: [83369.722786] hid-generic 0003:04D9:A081.0004: input,hidraw3: USB HID v1.10 Keyboard [Holtek USB Gaming Mouse] on usb-0000:00:1a.0-1.5.2/input0
Oct 26 16:15:50 Orithyia kernel: [83369.729362] hid-generic 0003:04D9:A081.0005: usage index exceeded
Oct 26 16:15:50 Orithyia kernel: [83369.729366] hid-generic 0003:04D9:A081.0005: item 0 2 2 2 parsing failed
Oct 26 16:15:50 Orithyia kernel: [83369.729379] hid-generic: probe of 0003:04D9:A081.0005 failed with error -22
Oct 26 16:15:50 Orithyia kernel: [83369.731759] hid-generic 0003:04D9:A081.0006: hiddev0,hidraw4: USB HID v1.10 Device [Holtek USB Gaming Mouse] on usb-0000:00:1a.0-1.5.2/input2
Oct 26 16:15:50 Orithyia mtp-probe: checking bus 1, device 6: "/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.5/1-1.5.2"
Oct 26 16:15:50 Orithyia mtp-probe: bus: 1, device: 6 was not an MTP device
所以,我看到它确实是一只鼠标……但是当我移动鼠标时光标不动。不知道从哪里开始调试。
编辑:
$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Laser Mouse id=8 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ daskeyboard id=9 [slave keyboard (3)]
↳ daskeyboard id=10 [slave keyboard (3)]
↳ Holtek USB Gaming Mouse id=11 [slave keyboard (3)]
鼠标被归入键盘类别,这有点搞笑。可能与这个问题有关。
答案1
1. 升级内核到3.11.7
最可能的原因似乎是由于该品牌不太受欢迎,所以没有该硬件的驱动程序。升级到 13.10 Saucy 附带的新内核 (3.11) 可能会解决此问题。
逐个运行以下命令来下载适用于内核 3.11.7 的 DEB(使用++Ctrl打开终端):AltT
对于 32 位系统:
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.7-saucy/linux-headers-3.11.7-031107-generic_3.11.7-031107.201311040853_i386.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.7-saucy/linux-headers-3.11.7-031107_3.11.7-031107.201311040853_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.7-saucy/linux-image-3.11.7-031107-generic_3.11.7-031107.201311040853_i386.deb
对于 64 位系统:
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.7-saucy/linux-headers-3.11.7-031107-generic_3.11.7-031107.201311040853_amd64.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.7-saucy/linux-headers-3.11.7-031107_3.11.7-031107.201311040853_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.11.7-saucy/linux-image-3.11.7-031107-generic_3.11.7-031107.201311040853_amd64.deb
32 位和 64 位均可通过以下方式安装:
sudo dpkg -i linux-headers-3.11.7-*.deb linux-image-3.11.7-*.deb
完成后,重新启动计算机。
2. 报告错误
如果升级内核不能解决问题,你最好报告错误并尽可能详细地说明问题这里。
3. 买一只新鼠标
您应该报告该错误,但可能需要一些时间才能修复(也可能在几天内修复)。虽然我不愿意给出这个建议(因为开发人员不适合说这种话),但如今鼠标非常便宜;在印度,微软和罗技等公司的鼠标价格为 300-350 印度卢比(今天的 4.8-5.6 美元)。如果可以的话,就买一个简单的罗技鼠标吧。
PS,我知道 Nascita 是一款非常不错的游戏鼠标,但在 Ubuntu 上你不需要用它来玩游戏。
答案2
问题出在内核本身,它不仅仅是鼠标或键盘,而是所有 USB 设备(蓝牙、WLAN……)
解决方案是升级到较新的内核(比 3.11.0 更新),但目前无法直接使用。
按照以下指示操作
http://ubuntuhandbook.org/index.php/2013/11/install-upgrade-kernel-3-11-ubuntu-mint/
将内核升级到 3.11.7 这至少解决了我所有与 USB 相关的问题 :)
吉拉伊
答案3
是的,你确实需要一个新的内核。鼠标超过了HID_MAX_USAGES
许多其他Holtek
基于设备的版本。内核 3.11.5 及更高版本已添加支持。如果你出于某种原因想要坚持使用当前内核并手动添加对该设备的支持。请查看这个补丁。