致远DMA官方站 / 收录页

工具库 · 浏览 0 · 评论 0

驱动与工具技术支持:不识别 / 测速低 / DLL 不匹配 / 固件失败

DMA 设备识别链、PCILeech/MemProcFS/LeechCore 版本配对、测速低、固件烧录失败与致远提取器排错。

设备识别总流程
1. 设备管理器:未知设备 / Code 10 / Code 43。
2. HWiNFO:PCIe 链路宽度、速率、是否降速。
3. 驱动:板卡驱动是否安装、是否报错、是否重启过。
4. DLL:leechcore.dll 与 leechcore_driver.dll 是否同版本。
5. 测试:pcileech probe → DMATest → MemProcFS。
6. 上层软件:最后再接,避免把软件问题误判成硬件。
官方设备名与驱动对照
| 硬件 | 设备管理器里可能的名字 | 驱动/备注 |
|---|---|---|
| ZDMA(雷电/OCuLink) | 其他设备 / Management Card,装好后为 LeechDMA | leechdma_driver_v1.0;同目录要有 leechcore_driver.dll |
| FT601 类(GhostDMA/LeetDMA/AC701-FT601) | FTDI SuperSpeed-FIFO Bridge | FTD3XXDriver_WHQLCertified_v1.3.0.4;D3XX 不适用于 ZDMA |
| KDMA 325T | FPGA KDMA / LeechDMA | kdma.top 自述官方,按官方烧录说明操作 |
| MemProcFS 依赖 | 不显示设备 | 需要 Dokany 2;FPGA 场景把 FTD3XXWU.dll 放同目录 |
设备管理器问题代码按微软定义看:10=无法启动,28=驱动未安装,32=服务被禁用,43=驱动报障后停止,52=驱动未签名。先记录代码,再决定重装/换线/送修。
官方命令怎么用
先探测:pcileech.exe -device fpga probe
能探测后再读一小段:pcileech.exe -device fpga display -min 0x1000 -max 0x2000
MemProcFS:memprocfs.exe -device fpga -memmap auto;盘符冲突时加 -mount s
测速用厂商 DMATest;probe 能过不等于测速稳定,两个都要过。
版本配对表
| 组件 | 必须匹配 | 核对方法 |
|---|---|---|
| leechcore.dll | leechcore_driver.dll 同 release | 文件属性→详细信息→版本一致 |
| vmm.dll(MemProcFS) | 与 leechcore.dll 同 release | 混用会初始化失败/返回空 |
| FTD3XXWU.dll | FTDI FT601 驱动 1.4(LeechCore ≥ v2.22) | 设备名无感叹号 |
| ZDMA 固件 | 与当前 leechcore.dll 匹配 | 厂商 Flasher 的版本说明 + probe |
| PCILeech 发布包 | 包内 LeechCore/vmm 整包同版 | 不拿旧目录 DLL 硬替换 |
官方 README 标称速度只作档位参考:雷电约 1000MB/s、OCuLink 约 400MB/s、USB-C 约 190-220MB/s、FT601 约 190MB/s、USB3380 约 150MB/s;实际看主机、线材、插槽和固件。
设备管理器不出现 / 黄色感叹号
换直连 PCIe 插槽,去掉延长线/转接板。
BIOS 开 Above 4G Decoding,检查 CSM/PCIe 速度。
卸载旧驱动,重启,再装对应版本;不要混装。
换主机复测;两台都不识别,按硬件处理。
Code 43 持续存在:重刷正确固件仍无效,走送修。
PCILeech 找不到设备
先用官方 release 的 Windows 成品包,不要自己编译。
以管理员运行;确认驱动已装。
运行 pcileech probe,看输出是“找不到设备”还是“读写失败”。
检查 leechcore.dll 是否在 pcileech.exe 同目录、是否被其他程序占用。
关掉杀软/Defender 实时拦截做对照。
仍找不到:换插槽/换主机,回到设备管理器排查。
MemProcFS 挂载失败
先确认 pcileech probe / DMATest 能过,再跑 MemProcFS。
用管理员权限运行;确认 device 参数与实际设备一致。
检查 leechcore.dll 版本与 MemProcFS 匹配。
杀软可能拦截内存挂载;加白或临时关闭做对照。
挂载成功但看不到进程:确认目标机位数/系统版本与软件支持范围。
DLL 不匹配
leechcore.dll、leechcore_driver.dll 必须成对,且来自同一个 release。
不要从不同网盘/不同版本拼 DLL。
替换前备份整个工具目录;替换后重启软件。
仍报错:删掉旧 DLL,重新解压完整 release,不要只覆盖一个文件。
测速低 / 掉设备
HWiNFO 看链路是否 x1;换直连插槽。
换线、换电源、查温度;USB 供电不足也会掉。
DMATest 连续 10 分钟;只看峰值不算稳定。
对比同型号卡;同插槽固定低,查主板/CPU 通道。
软件层限速/杀软扫描也会拉低读数,先裸机测试。
固件烧录失败
先备份原固件,确认板卡型号、FPGA 型号、Flash 容量。
烧录过程中不要断电/拔线;用稳定电源。
写完后回读校验,比对 SHA-256;不一致重刷。
刷错型号导致不枚举:找同型号原厂固件恢复,不要拿 75T 固件刷 35T。
连续失败:换 USB 线/编程器,确认驱动和电压。
致远固件提取器
必须接板子的烧录口/JTAG 排针,不是 FTDI 数据口。
板子要插 PCIe 供电,主机开机;CH347 驱动装好。
启动密码 1788;接口选自动,先环境检查。
双读 SHA-256 必须一致;不一致不要拿去做固件。
8MiB 全片约 3 分钟;读完后板子断电重上电。
CH347 口怎么认
CH347 的 UART 和 SPI 是两套接口,不要只看设备名:
UART0/1 通常绑定 CH343SER(VCP 串口),设备管理器里只出现 COM 口。
JTAG/SPI/I2C 走 CH347PAR 接口;SPI 读取必须落到这个接口,不是 COM 口。
CH347T 需要按模式切换:Mode1 为 UART+SPI/I2C,Mode3 为 UART+JTAG;CH347F 可同时使用。
CH347 仅 3.3V 供电;1.8V Flash 要用 CH347F 的 VIO,直接接会读不稳。
SPI 官方时钟上限 60MHz;杜邦线长/接触不良时先降时钟,再双读比对 SHA-256。
官方手册:
WCH CH347 数据手册:https://www.wch-ic.com/download/file?id=348
WCH CH347 应用开发手册:https://www.wch-ic.com/download/file?id=349
详细步骤见工具库「致远固件提取器 v1.0」。
Windows 拦截
未签名 EXE 会被 SmartScreen 拦:更多信息 → 仍要运行。
Defender 可能拦截驱动/内存工具:加白目录,或临时关闭实时保护做对照。
不要长期关闭杀软;测试完恢复。
企业环境还要查组策略/EDR,不只是 Defender。
送修 / 重装判据
换两台主机、两个插槽、两条线仍不枚举。
Code 43 换机依旧,正确固件重刷无效。
板卡烧痕/掉件/金手指损坏。
提取器双读始终不一致,换线/换口/换板仍不一致。
官方来源
PCILeech:https://github.com/ufrisk/pcileech
MemProcFS:https://github.com/ufrisk/MemProcFS
LeechCore:https://github.com/ufrisk/LeechCore
ZDMA 安装/固件:https://www.lightningz.net/zh/tutorials/zdma-guide/
ZDMA 固件刷写:https://www.lightningz.net/zh/tutorials/zdma-firmware-flashing/
ZDMA/LeechCore 集成:https://www.lightningz.net/zh/tutorials/zdma-leechcore-integration/
Microsoft 设备管理器错误码:https://learn.microsoft.com/en-us/windows-hardware/drivers/install/device-manager-error-messages
WCH CH347 数据手册:https://www.wch-ic.com/download/file?id=348
WCH CH347 应用开发手册:https://www.wch-ic.com/download/file?id=349
KDMA 官方指南:https://kdma.top/guide

在站内打开完整页面