我在 Dell Inspiron 13 7000 上安装了 Ubuntu 14.04,除了点击板之外,其他都正常。它完全没有反应。
我跑了
sudo xinput
并得到以下输出:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ELAN Touchscreen Pen id=14 [slave pointer (2)]
⎜ ↳ ELAN Touchscreen id=15 [slave pointer (2)]
⎜ ↳ DLL0674:00 06CB:75DB id=16 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=18 [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)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Integrated_Webcam_HD id=13 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=17 [slave keyboard (3)]
↳ Dell WMI hotkeys id=19 [slave keyboard (3)]
在我退出机器的 Windows 之前,我启动了机器并且 Touchepad 可以正常工作,这不是硬件问题。
更新:我试过了
xinput--测试18
和
xinput--测试 16
当我尝试使用点击板时没有出现数字。
答案1
这没有帮助,但只能提供一些有关正在发生的事情的信息。
最新的“精密触摸板”(PTP) 设备是根据 Microsoft 针对 Windows 8 的 PTP 规范开发的,属于 i2c 设备。但它们也必须回退到 PS/2 模式,这使其能够与不支持 i2c 的操作系统配合使用。
在 PTP 模式 (i2c) 下,设备仅报告三到五个单独的触摸 X/Y 坐标。不报告相对鼠标数据。Windows 8(和其他驱动程序支持的操作系统)使用这些点来计算相对鼠标增量(单点)或手势。
在 PS/2 模式下,显然它就像普通触摸板一样工作。
这里的问题是 Linux 支持 i2c,但没有合适的驱动程序来获取 HID 报告描述符和其他与 PTP 设备配合使用所需的数据。尝试与 i2c 设备配合使用失败,但设备卡在 i2c 模式,不会响应 Synaptics PS/2 驱动程序。
我有同样的笔记本电脑,并准备尝试安装 Linux Mint 17(在我使用 G4L 完成库存安装映像之后)我将尝试此处描述的“黑名单 i2c-hid”解决方案/解决方法:
...看看会发生什么...
[更新]
触摸板正在使用黑名单条目(触摸屏也继续工作)。这不是一个理想的解决方案,因为通过 i2c 总线运行的 PTP 触摸板比简单的 PS/2 触摸板功能强大得多。但是,我希望我们能获得适用于 i2c 的适当驱动程序,并能够很快在 Linux 中使用全部功能。
[更新 2]
经过进一步研究,我发现点击板是 Synaptics RMI4 产品线的一部分,并且最新内核具有驱动程序支持。因此,我按照此指南下载、构建和安装最新的 Linux 内核:
http://forums.linuxmint.com/viewtopic.php?f=42&t=131433
安装后,在重启之前,删除为点击板创建的黑名单条目。重启后... 现在它工作得更好了。
加速度和速度设置需要重新调整,但我发现在 i2c 模式下点击和双指滚动比在 PS/2 模式下效果好得多。
顺便说一句,这台笔记本电脑中英特尔无线模块的较新内核/驱动程序似乎也比我以前使用的提供了更好的性能。