我有一台装有 Ubuntu 14.10 的 Dell XPS 15,我刚刚发现我的触摸屏不再工作了。它甚至无法被识别:
$ dmesg |grep -i touch
[ 3.179897] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.1, id: 0x1e2b1, caps: 0xd00123/0x840300/0x126800, board id: 2733, fw id: 1515627
[ 3.283270] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input5
这是 xinput 的输出:
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [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)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Integrated Webcam id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ Dell WMI hotkeys id=13 [slave keyboard (3)]
如您所见,在“虚拟核心指针”下没有 Synaptics 触摸屏的条目,正如预期的那样。
我尝试重新安装戴尔的触摸屏 quirck,但没有效果。我的内核版本是 3.16,我将其升级到最新的 3.18 内核,但没有效果。
有什么线索吗?
谢谢!
路易斯
答案1
问题解决了:就我而言,这是硬件问题,戴尔支持今天更换了我的屏幕。
为了获得戴尔支持人员的帮助,我不得不在外部 USB 驱动器上恢复原始 Windows 8 磁盘映像(以避免破坏我的 Linux),昨天,戴尔支持人员控制了机器,并使用他们的工具确认这不是软件问题。今天,他们更换了屏幕。服务确实非常快!
现在我可以再次看到消失的 Synaptics 触摸屏设备:
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SYNAPTICS Synaptics Large Touch Screen id=11 [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)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Integrated_Webcam_HD id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
↳ Dell WMI hotkeys id=14 [slave keyboard (3)]
$ lsusb
Bus 004 Device 002: ID 8087:8000 Intel Corp.
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 8087:8008 Intel Corp.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:07dc Intel Corp.
Bus 001 Device 002: ID 06cb:0ac3 Synaptics, Inc.
Bus 001 Device 004: ID 0bda:573c Realtek Semiconductor Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ dmesg|grep -i synaptics
[ 1.719155] usb 1-6: Product: Synaptics Large Touch Screen
[ 1.719157] usb 1-6: Manufacturer: SYNAPTICS
[ 3.191978] psmouse serio1: synaptics: Touchpad model: 1, fw: 8.1, id: 0x1e2b1, caps: 0xd00123/0x840300/0x126800, board id: 2733, fw id: 1515627
[ 3.293994] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input5
[ 13.980801] input: SYNAPTICS Synaptics Large Touch Screen as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0/0003:06CB:0AC3.0001/input/input8
[ 13.994469] hid-multitouch 0003:06CB:0AC3.0001: input,hiddev0,hidraw0: USB HID v1.11 Mouse [SYNAPTICS Synaptics Large Touch Screen] on usb-0000:00:14.0-6/input0
遗憾的是,戴尔并不像 XPS 13 Sputnik 那样为 XPS 15 提供 Linux 支持。一旦他们拿到我的装有 Windows 8 的电脑,他们就会非常积极地应对。
值得注意的是,让我的 Windows 8 磁盘映像在外部 USB3 驱动器上运行是一场噩梦(至少,我保存了我当前的 Linux 磁盘映像):
- 几乎花了一整天时间用 dd 复制数据;
- 3 天来,我一直处于启动/重启循环中,出现 INACCESSIBLE_BOOT_DEVICE 蓝屏错误,并且只有 Windows 处于安全模式,直到找到一个修改 Windows 8 注册表的技巧(参见评论),让我能够正常在 Windows 8 上启动;
所以现在我继续使用 Linux,并保留一个装有 Windows 8 和戴尔工具的 USB 外置驱动器,以便在需要戴尔支持时使用。
希望没有人遇到这种问题,但如果是这样,希望这会有所帮助。