Windows 笔记本的触控板不好用?这个驱动让它变得好用

简介: Windows 笔记本的触控板不好用?这个驱动让它变得好用

一直以来,我都无比羡慕 MacBook 用户,超强大的触控板使他们可以脱离鼠标进行各种高效的操作。随着对笔记本使用的增加,我越来越忍受不了手里这台联想笔记本的「智障式」触摸板,并让我十分的好奇:「为什么 Windows 的触控板会如此难用?」然而,这两天查找了各种资料,惊喜的发现这个问题是可以被解决的!

少数派之前也分享过不少实用的 Windows 技巧,长按二维码关注少数派(ID:sspaime),在后台回复「Windows」GET 到更多。


解决办法:精确式触控(Precision Touchpad)

这个神奇的解决办法却意外的简单,只需将笔记本上厂家自己的触控板驱动换成「精确式触控」驱动即可。

长久以来,在 PC 上触摸板的体验一直不尽人意。微软也一度试图解决这个问题,但 PC 厂商数量众多,产品也良莠不齐。面对这种状况,微软联合英特尔、义隆电子和新思科技提出「精确式触控板」概念。精确式触控板支持多点触控,并直接由 Windows 操作系统控制而非第三方驱动程序。相比与传统触摸板,精确式触摸板能够给用户提供更好的交互体验。


我的设备信息

  • 5 年老机:联想 Y500
  • 操作系统:Windows 10 (Cumulative Update, Version 1706, x64-based Systems)
  • 触控板厂商:Elan
  • 触控板驱动: 联想适配,2014年后不再更新。


操作步骤

1.首先确定下触控板的品牌:Elan/Synaptics。

我的是 Elan,其他 Synaptics 触控板可以参考 这篇文章关注少数派,在后台回复「触控板」即可获得下载链接。

2.下载精确式触控驱动。

去微软官方的 Microsoft update catalog 上搜索elan wdf,下载最新版驱动。

这里有几个细节:

  • 该驱动随 Win10 更新而更新,尽量下载最新版。
  • 当时我直觉认为列表最上面的是最新版,然后直接点选了第一条的
    Elan - Other hardware - ELAN Input Device For WDF,信息如下:

  • Elan Input Device

然后,按之后步骤更新了驱动,是正常有效的。但是后来才发现此驱动更新日期为2016/9/30,并不是最新版,且 Architeture 是 AMD64 不是 Intel 的 X64,但是却并不影响使用……(摊手.jpg)且效果提升已然很好,所以没有试其他的,读者可以自己试下最新驱动。

3.将下载的驱动放到任意一个空的文件夹,并解压。

4.双击 dpinst.exe 运行。

这篇文章 建议手动查找驱动然后更新,但这个方法比较麻烦,而且试的时候我的笔记本一直报错,索性选择直接运行解压后的 dpinst.exe 文件,发现是这样也是可以的。

5.重启电脑后生效,系统设置中出现精确式触控的设置选项:

PrecisionTouchPad

6.享受飞一般效率提升吧!

7.注意:

  • 此方法在我的电脑(联想Y500)上是可行的,其余厂商如 Thinkpad、Dell、神州、微星等等在 这篇文章 的评论中都有成功案例,但是并不保证每台机器都有效,也有评论说按此方法更新驱动后出现各种问题,请自己斟酌。
  • 不想冒风险重装的,也可以试着通过修改注册表的方式更改设置:
  • Win + r打开运行,输入regedit进入注册表页面。
  • 找到 Elan 驱动的注册表位置[HKEY_CURRENT_USER\Software\Elantech],参考以下两篇文章操作:
    修改注册表键值扩充 y50 触摸板功能
    关于 elan 触摸板实现三指点击的方法
  • 修改完成后,重启才能生效。
  • 如果失败,或者没起作用可以再改回来~
  • 根据微软官方的 操作指南,适用于精确式触控的触控板最小尺寸为 32mm x 64mm,最佳推荐尺寸为65mm x 105mm
  • 安装完成后,一定记得重启电脑使更改生效。我更新驱动后没重启,发现触控板虽然可以识别,但是点击(Click)操作只能通过按压(Press)完成,无法完成点触(Touch),绕了很多弯路都没解决,最后重启了却又变正常(当然,也可能是因为没安装最新版驱动的原因)。
  • 三指或四指操作时存在误判的情况,可以适当的将手指略分开一点,误判会减少许多。
  • 新装驱动的注册表位置: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\PrecisionTouchPad],可以自己继续更改探索。
相关文章
|
4月前
|
监控 安全 API
5.9 Windows驱动开发:内核InlineHook挂钩技术
在上一章`《内核LDE64引擎计算汇编长度》`中,`LyShark`教大家如何通过`LDE64`引擎实现计算反汇编指令长度,本章将在此基础之上实现内联函数挂钩,内核中的`InlineHook`函数挂钩其实与应用层一致,都是使用`劫持执行流`并跳转到我们自己的函数上来做处理,唯一的不同的是内核`Hook`只针对`内核API`函数,但由于其身处在`最底层`所以一旦被挂钩其整个应用层都将会受到影响,这就直接决定了在内核层挂钩的效果是应用层无法比拟的,对于安全从业者来说学会使用内核挂钩也是很重要。
40 1
5.9 Windows驱动开发:内核InlineHook挂钩技术
|
4月前
|
监控 API C++
8.4 Windows驱动开发:文件微过滤驱动入门
MiniFilter 微过滤驱动是相对于`SFilter`传统过滤驱动而言的,传统文件过滤驱动相对来说较为复杂,且接口不清晰并不符合快速开发的需求,为了解决复杂的开发问题,微过滤驱动就此诞生,微过滤驱动在编写时更简单,多数`IRP`操作都由过滤管理器`(FilterManager或Fltmgr)`所接管,因为有了兼容层,所以在开发中不需要考虑底层`IRP`如何派发,更无需要考虑兼容性问题,用户只需要编写对应的回调函数处理请求即可,这极大的提高了文件过滤驱动的开发效率。
41 0
|
4月前
|
监控 Windows
7.4 Windows驱动开发:内核运用LoadImage屏蔽驱动
在笔者上一篇文章`《内核监视LoadImage映像回调》`中`LyShark`简单介绍了如何通过`PsSetLoadImageNotifyRoutine`函数注册回调来`监视驱动`模块的加载,注意我这里用的是`监视`而不是`监控`之所以是监视而不是监控那是因为`PsSetLoadImageNotifyRoutine`无法实现参数控制,而如果我们想要控制特定驱动的加载则需要自己做一些事情来实现,如下`LyShark`将解密如何实现屏蔽特定驱动的加载。
32 0
7.4 Windows驱动开发:内核运用LoadImage屏蔽驱动
|
21天前
|
监控 安全 API
7.3 Windows驱动开发:内核监视LoadImage映像回调
在笔者上一篇文章`《内核注册并监控对象回调》`介绍了如何运用`ObRegisterCallbacks`注册`进程与线程`回调,并通过该回调实现了`拦截`指定进行运行的效果,本章`LyShark`将带大家继续探索一个新的回调注册函数,`PsSetLoadImageNotifyRoutine`常用于注册`LoadImage`映像监视,当有模块被系统加载时则可以第一时间获取到加载模块信息,需要注意的是该回调函数内无法进行拦截,如需要拦截则需写入返回指令这部分内容将在下一章进行讲解,本章将主要实现对模块的监视功能。
37 0
7.3 Windows驱动开发:内核监视LoadImage映像回调
|
4月前
|
监控 安全 API
7.2 Windows驱动开发:内核注册并监控对象回调
在笔者上一篇文章`《内核枚举进程与线程ObCall回调》`简单介绍了如何枚举系统中已经存在的`进程与线程`回调,本章`LyShark`将通过对象回调实现对进程线程的`句柄`监控,在内核中提供了`ObRegisterCallbacks`回调,使用这个内核`回调`函数,可注册一个`对象`回调,不过目前该函数`只能`监控进程与线程句柄操作,通过监控进程或线程句柄,可实现保护指定进程线程不被终止的目的。
31 0
7.2 Windows驱动开发:内核注册并监控对象回调
|
4月前
|
监控 安全 API
7.6 Windows驱动开发:内核监控FileObject文件回调
本篇文章与上一篇文章`《内核注册并监控对象回调》`所使用的方式是一样的都是使用`ObRegisterCallbacks`注册回调事件,只不过上一篇博文中`LyShark`将回调结构体`OB_OPERATION_REGISTRATION`中的`ObjectType`填充为了`PsProcessType`和`PsThreadType`格式从而实现监控进程与线程,本章我们需要将该结构填充为`IoFileObjectType`以此来实现对文件的监控,文件过滤驱动不仅仅可以用来监控文件的打开,还可以用它实现对文件的保护,一旦驱动加载则文件是不可被删除和改动的。
29 1
7.6 Windows驱动开发:内核监控FileObject文件回调
|
4月前
|
监控 安全 API
6.9 Windows驱动开发:内核枚举进线程ObCall回调
在笔者上一篇文章`《内核枚举Registry注册表回调》`中我们通过特征码定位实现了对注册表回调的枚举,本篇文章`LyShark`将教大家如何枚举系统中的`ProcessObCall`进程回调以及`ThreadObCall`线程回调,之所以放在一起来讲解是因为这两中回调在枚举是都需要使用通用结构体`_OB_CALLBACK`以及`_OBJECT_TYPE`所以放在一起来讲解最好不过。
46 1
6.9 Windows驱动开发:内核枚举进线程ObCall回调
|
4月前
|
监控 安全 API
6.8 Windows驱动开发:内核枚举Registry注册表回调
在笔者上一篇文章`《内核枚举LoadImage映像回调》`中`LyShark`教大家实现了枚举系统回调中的`LoadImage`通知消息,本章将实现对`Registry`注册表通知消息的枚举,与`LoadImage`消息不同`Registry`消息不需要解密只要找到`CallbackListHead`消息回调链表头并解析为`_CM_NOTIFY_ENTRY`结构即可实现枚举。
54 1
6.8 Windows驱动开发:内核枚举Registry注册表回调
|
4月前
|
存储 API 开发者
6.7 Windows驱动开发:内核枚举LoadImage映像回调
在笔者之前的文章`《内核特征码搜索函数封装》`中我们封装实现了特征码定位功能,本章将继续使用该功能,本次我们需要枚举内核`LoadImage`映像回调,在Win64环境下我们可以设置一个`LoadImage`映像加载通告回调,当有新驱动或者DLL被加载时,回调函数就会被调用从而执行我们自己的回调例程,映像回调也存储在数组里,枚举时从数组中读取值之后,需要进行位运算解密得到地址。
32 1
6.7 Windows驱动开发:内核枚举LoadImage映像回调
|
4月前
|
网络协议 API C++
6.6 Windows驱动开发:内核枚举Minifilter微过滤驱动
Minifilter 是一种文件过滤驱动,该驱动简称为微过滤驱动,相对于传统的`sfilter`文件过滤驱动来说,微过滤驱动编写时更简单,其不需要考虑底层RIP如何派发且无需要考虑兼容性问题,微过滤驱动使用过滤管理器`FilterManager`提供接口,由于提供了管理结构以及一系列管理API函数,所以枚举过滤驱动将变得十分容易。
54 1
6.6 Windows驱动开发:内核枚举Minifilter微过滤驱动

相关课程

更多