虚拟化容器,大数据,DBA,中间件,监控。

ELAN0618 触摸板 Windows Server 2019 修复,可正常驱动触控板操作。

03 09月
作者:admin|分类:系统运维

ELAN0618 触摸板 Windows Server 2019 修复包

https://gitcode.com/micoder/ELAN0618_Touchpad

问题

Windows Server 2019 不内置 ELAN 触摸板驱动。ELAN SA469D-22HB (ACPI\ELAN0618) I2C 触摸板仅由通用 hidi2c 驱动驱动,无法响应触摸输入。

根因

Server 2019 缺少 ELAN 专用驱动(ETD),通用 HID 驱动(mouhid)无法正确处理 ELAN 触摸板的 HID 报告。

修复原理

从 Windows 10 ELAN 驱动包(Synaptics_Driver_Extract)移植 ETD 驱动,通过 InstallHinfSection API 强制安装为 HID 鼠标设备的上层过滤器。

使用方法

方法一:双击运行(推荐)

右键 fix_elan_touchpad.bat → 以管理员身份运行

方法二:PowerShell

# 以管理员身份运行 PowerShell
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\fix_elan_touchpad.ps1

方法三:手动安装

rundll32 setupapi.dll,InstallHinfSection ETD_HID_Group6_WIN10_Inst.NT 132 "%~dp0ELAN_Driver\ETD.inf"

修复后的设备状态

设备实例驱动说明
ACPI\ELAN0618hidi2cI2C HID Miniport(保持不变)
HID\ELAN0618&COL01mouhid + ETD(上层过滤器)ELAN 触摸板核心驱动
HID\ELAN0618&COL02ETDHCFELAN HID 类过滤驱动
ETD 服务RUNNINGETD.sys 内核驱动
ETDServiceRUNNING触摸板应用服务

文件清单

ELAN0618_Touchpad_WinSrv2019_Fix/
├── fix_elan_touchpad.bat          ← 一键修复批处理(双击运行)
├── fix_elan_touchpad.ps1          ← PowerShell 修复脚本
├── README.md                      ← 本文档
└── ELAN_Driver/                   ← ELAN 驱动文件
   ├── ETD.inf                    ← 触摸板驱动安装信息
   ├── ETD.sys                    ← 触摸板内核驱动
   ├── etd.cat                    ← ETD 数字签名
   ├── ETDHCF.inf                 ← HID 过滤驱动安装信息
   ├── ETDHCF.sys                 ← HID 过滤内核驱动
   ├── etdhcf.cat                 ← ETDHCF 数字签名
   ├── ETDService.exe             ← 应用服务
   ├── ETDCtrl.exe                ← 控制程序
   ├── ETDCtrlHelper.exe          ← 辅助程序
   ├── ETDApix.dll                ← API 扩展库
   ├── ETDCmds.dll                ← 命令库
   ├── ETDFavorite.dll            ← 收藏库
   ├── ETDTouch.exe               ← 触控程序
   ├── ETDUn_inst.exe             ← 卸载程序
   ├── LenovoAPI.dll              ← Lenovo 接口库
   ├── dpinst.exe                 ← 驱动安装工具(备用)
   ├── dpinst.xml                 ← DPInst 配置
   └── Setup.exe                  ← 安装程序(备用)

目标设备兼容性

本驱动适用于以下 ELAN 触摸板型号:

设备 ID说明
HID\VEN_ELAN&DEV_0608LCFC ideapad 320-14/15/17IKB
HID\VEN_ELAN&DEV_0611LCFC ideapad 320&520IKBRA
HID\VEN_ELAN&DEV_0617Wistron V530/V330/E53 (SKL)
HID\VEN_ELAN&DEV_0618Wistron V530/V330/E53 (KBL) ← 本机
HID\VEN_ELAN&DEV_0619Wistron V530/V330/E53 (AMD)
HID\VEN_ELAN&DEV_0623Wistron V340/V140/E54
...以及更多 (详见 ETD.inf)

注意事项

  1. 管理员权限:必须以管理员身份运行

  2. 驱动签名:所有文件已签名(etd.cat / etdhcf.cat),无需开启测试签名

  3. 重启:通常无需重启;如触摸板无响应,请重启系统

  4. 卸载:运行 ETDUn_inst.exe 或设备管理器中禁用 ETD 过滤器

修复过程中记录的系统修改

修改的系统文件

文件路径说明
C:\Windows\System32\drivers\ETD.sysETD 内核驱动(新增)
C:\Windows\System32\drivers\ETDHCF.sysETDHCF 内核驱动(新增)
C:\Windows\INF\oem37.infETD.inf 的发布副本(驱动库自动生成)
C:\Windows\INF\oem38.infETDHCF.inf 的发布副本(驱动库自动生成)

修改的注册表项

注册表路径修改内容
HKLM\SYSTEM\CurrentControlSet\Services\ETDETD 服务注册
HKLM\SYSTEM\CurrentControlSet\Services\ETDServiceETDService 服务注册
HKLM\SYSTEM\CurrentControlSet\Enum\HID\ELAN0618&COL01\...\UpperFilters添加 ETD 上层过滤器
HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e96f-...}\00XXETD 类实例注册

未修改(已还原)

修改项状态
bcdedit /set testsigning on已被 Secure Boot 自动重置为 Off
BTH\MS_BTHPAN 设备节点注册表已还原为原始状态
Net 类实例 0017已删除(手动绑定尝试,未成功)
C:\Windows\INF\bthpan.sys 临时文件已删除
system32\drivers\bthpan.sys已还原为原始版本

环境

  • OS: Windows Server 2019 Datacenter Build 17763.9121

  • 触摸板: ELAN SA469D-22HB (I2C HID, ACPI\ELAN0618)

  • I2C 控制器: Intel Serial IO I2C Host Controller - 9D60



浏览1 评论0
返回
目录
返回
首页
openEuler 25.09 升级内核至 kernel 7.2.0(源码编译安装)