我在 Windows 10 双启动中安装了 Ubuntu 16.10(之前也安装了 16.04)。安装后,我的笔记本电脑的触摸屏工作正常。
安装后,它一直工作到 2-3 次重启,但突然停止了。出现该问题后,我总是device descriptor read error/64, error -32
在启动时收到一条消息。虽然这对系统的整体性能没有任何影响,但触摸屏问题仍然存在。我做了很多事情,首先安装了 Ubuntu 16.04,然后安装了 16.10(希望问题得到解决),将内核更新到 4.9.5(因为它添加了 amdgpu 支持)。
触摸屏是 ELAN 触摸屏。它是 usbtouchscreen。令人惊讶的是,问题发生后,它没有出现在“lsusb”中,也没有出现在 xinput 中(问题发生之前,它在 xinput 和 lsusb 上都出现了)
alphaq@alphaq:~$lsusb
$Bus 001 Device 008: ID 1bcf:289b Sunplus Innovation Technology Inc.
$Bus 001 Device 007: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card $Reader Controller
$Bus 001 Device 002: ID 8087:8000 Intel Corp.
$Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
$Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
“xinput”有以下输出:
alphaq@alphaq:~$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=13 [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)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Video Bus id=9 [slave keyboard (3)]
↳ Integrated Webcam id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
↳ Dell WMI hotkeys id=14 [slave keyboard (3)]
尽管 Elan 触摸屏出现在 dmesg | grep 输入中
alphaq@alphaq:~$ dmesg | grep input
[ 82.411726] input: ELAN Touchscreen as /devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.6/1-1.6:1.0/0003:04F3:0034.0002/input/input15
[ 82.415976] hid-multitouch 0003:04F3:0034.0002: input,hiddev0,hidraw1: USB HID v1.10 Device [ELAN Touchscreen] on usb-0000:00:1d.0-1.6/input0
我还提供了“dmesg | grep usb”的输出,因为它有一些有趣的结果
alphaq@alphaq:~$ dmesg | grep usb
[ 81.753237] usb 1-1.6: new full-speed USB device number 30 using ehci-pci
[ 81.833246] usb 1-1.6: device descriptor read/64, error -32
[ 82.021259] usb 1-1.6: device descriptor read/64, error -32
[ 82.209266] usb 1-1.6: new full-speed USB device number 31 using ehci-pci
[ 82.248373] usb 1-1.6: New USB device found, idVendor=04f3, idProduct=0034
[ 82.248378] usb 1-1.6: New USB device strings: Mfr=4, Product=14, SerialNumber=0
[ 82.248381] usb 1-1.6: Product: Touchscreen
[ 82.248384] usb 1-1.6: Manufacturer: ELAN
[ 82.411726] input: ELAN Touchscreen as /devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1.6/1-1.6:1.0/0003:04F3:0034.0002/input/input15
[ 82.415976] hid-multitouch 0003:04F3:0034.0002: input,hiddev0,hidraw1: USB HID v1.10 Device [ELAN Touchscreen] on usb-0000:00:1d.0-1.6/input0
[ 88.745661] usb 1-1.6: reset full-speed USB device number 31 using ehci-pci
[ 94.041261] usb 2-2: USB disconnect, device number 2
[ 95.197961] usb 1-1.6: reset full-speed USB device number 31 using ehci-pci
[ 95.281930] usb 1-1.6: device descriptor read/64, error -32
[ 95.469954] usb 1-1.6: device descriptor read/64, error -32
[ 95.657930] usb 1-1.6: reset full-speed USB device number 31 using ehci-pci
[ 95.737942] usb 1-1.6: device descriptor read/64, error -32
[ 95.925974] usb 1-1.6: device descriptor read/64, error -32
[ 96.117999] usb 1-1.6: reset full-speed USB device number 31 using ehci-pci
然后同样的行会一直重复。似乎系统在某个时间点检测到了触摸屏,但随后又失去了连接。令人惊讶的是,由于这个原因,我在 Windows 中也无法使用触摸屏……在双启动之前我可以使用触摸屏。
我认为我已经提供了足够的细节...但如果有人需要其他任何东西,请随时询问并“请帮忙”;)