已经观察和消费了很长一段时间了,现在是我提出第一个自己的问题的时候了。;-)
我的联想 ThinkPad Yoga 14(型号 20DM008EGE,德国)配有 ALPS 触摸板。在 Windows 10(1709)上一切正常,直到某个时候(工作或重新启动系统时)手势(捏合和缩放、双指滚动等)等特殊功能突然停止工作。此外,鼠标中键完全不起作用。我仍然可以移动指针,通过按下触摸区域、鼠标左键和右键来执行单击。按下左下边缘执行左键单击,按下右下边缘执行右键单击。此外,跟踪点仍然可以移动鼠标光标。
出现此现象时,“ThinkPad UltraNav”选项卡会从 Windows 的“鼠标属性”对话框中消失。在我看来,专用的 ALPS 驱动程序似乎以某种方式停止或进入了某种后备模式或兼容模式。我可以通过重新启动笔记本电脑来重新启用所有功能。在启用 Fastboot 的情况下关闭并重新启动没有帮助。不幸的是,Windows 事件查看器没有显示任何相关消息(除了下面引用的来自“DistributedCOM”但似乎不相关的消息)。设备管理器报告“此设备工作正常”。也没有办法通过设备管理器禁用并重新启用它。对于较旧的 Windows 10 版本(最高 1607),驱动程序有时会丢弃我的自定义设置,但并没有完全失败。也许是由自动更新引起的,我不确定。
我已经尝试过的方法:在网上搜索类似问题几个小时,没有找到任何解决方案。Gerharddc 的问题听起来很相关,但如上所述从待机状态恢复不会立即关闭我自己的触摸板功能:Thinkpad Yoga TouchPad 手势停止工作 因此,我卸载了 Windows 10 默认驱动程序(在设备管理器中也显示为“ThinkPad UltraNav”),并从联想支持网站为我的型号安装了最新的驱动程序。这实际上比 Windows 更新中的驱动程序要旧。而且,恢复默认的 Windows 驱动程序也无济于事。此外,我最近不得不格式化我的 C: 驱动器并重新安装 Windows 几次,但始终出现所描述的行为。顺便说一句:在 Ubuntu 16.04.3 LTS 下一切都运行正常。
这很烦人,而且会降低工作效率。我很感激任何帮助,甚至建议更换触摸板硬件。
谢谢,克里斯蒂安
事件查看器中的引文,严重性为“错误”,来源为 DistributedCOM,事件 ID 为 10016:
The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID
{D63B10C5-BB46-4990-A94F-E40B9D520160} (comment: "RuntimeBroker")
and APPID
{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}
to the user NT AUTHORITY\LOCAL SERVICE SID (S-1-5-19) from address LocalHost (Using LRPC) running in the application container Unavailable SID (Unavailable). This security permission can be modified using the Component Services administrative tool.
答案1
我终于找到了解决方案:更换硬件。显然没有软件修复,但订购的替换部件(适用于 T440、T550 的 Synaptics 触摸板……)终于到了,而且似乎兼容。不幸的是,我的产品没有任何订单号。
- 更换硬件后,Windows 一直报告 ALPS 触摸板,尽管 Ubuntu 16.04.3 LTS 成功将新触摸板识别为 Synaptics 触摸板。即使是全新安装的 Windows 也会报告 ALPS 触摸板。也许对 Windows 驱动程序感兴趣的人可以解释这种现象。为了在 Windows 下运行此功能,我安装了“适用于 Windows 10(64 位)的 Synaptics UltraNav 驱动程序 - ThinkPad L450、T450、T450s”v19.3.4.83(2017 年 5 月 11 日)。也许其他驱动程序也能正常工作,但有些驱动程序肯定无法安装,而是报告设备丢失。任何事先卸载以前驱动程序的尝试似乎都没有带来任何好处。
- 这还不能使触摸板正常工作。在设备管理器中,需要手动更新“ThinkPad UltraNav”驱动程序,并从所有可用设备驱动程序(包括可能不兼容的设备驱动程序)列表中选择 Lenovo/Synaptics 指点设备。
- 完成上述操作后,无需重新启动,需要使用 Windows 组策略编辑器阻止 Windows 自动更新触摸板的设备驱动程序。否则,经过几次重新启动后,ALPS 驱动程序会再次安装,触摸板将不再工作。我阻止了设备详细信息选项卡中列出的设备“硬件 ID”(对我来说:“ACPI\VEN_LEN&DEV_200D”、“ACPI\LEN200D”和“*LEN200D”。)策略是计算机配置/管理模板/系统/设备安装/设备安装限制/阻止安装与这些设备 ID 匹配的设备。当然,也需要启用该策略。
- 之后,可以通过让 Windows 尝试在线更新驱动程序来检查策略是否有效。它应该会失败并报告“系统策略禁止安装此设备。”。如果没有,只需回滚到以前的 (Synaptics) 驱动程序。
编辑:上述解决方案仍然有效(现在使用 T440s 版本 19.0.17.115 gggr01ww 的驱动程序),但用户体验不如原始设备。双指滚动灵敏度通常(但并非总是)感觉很尴尬。不支持捏合和缩放。不支持全高滑动或三指滑动来循环浏览打开的应用程序。Synaptics 驱动程序为 TwistRotate 和 ChiralRotate 提供了一些选项,但我不需要这些。我真的考虑把原来的设备放回去,接受每隔几个小时重启一次。
现在我最后的希望就是以某种方式将其变成 Windows Precision 触摸板。本文 (https://www.windowscentral.com/how-enable-precision-touchpad-drivers) 建议获取适用于 Synaptics Touchpad 用户 (n1mgx14w) 的 Lenovo 专用驱动程序,并通过设备管理器手动安装。我还没有尝试过,但由于运行 Synaptics Touchpad 所面临的挑战(尤其是需要禁用设备的自动更新),我并不抱太大希望。
编辑 2:现在我按照 Frank Breitling 和我提到的任一教程将触摸板变成 Windows Precision 触摸板。我经历了所有内置 HID 设备完全失效的情况,但触摸屏以及触摸板和指点杆再次失效,其按钮仅部分工作,即所有三个硬件按钮都立即执行左键单击,没有上下文菜单,没有拖放。
编辑 3:我终于换回了原来的 ALPS 触摸板。该功能仍会或多或少地定期失败,但多亏了 Frank Breitling 链接的文章中对 devcon 工具(来自 Windows SDK,也随我的设备上的 Intel 蓝牙驱动程序一起提供)的提示,我现在可以通过以管理员身份调用来重新启动设备/驱动程序:
devcon.exe restart "@HID\VID_0483&PID_91D1&COL02\7&1EE98EEF&0&0001"
我刚刚列出了所有设备并尝试了一些 HID 设备,直到重新启动提到的设备才获得预期的效果。我希望这仍然能帮助到某些人。