我们每周都会收到的五类工单
五种故障模式占了售后问题的大头,其中四种根本不用开工单就能解决。
作者:Lethal Hardware Desk
这个领域的售后问题分布并不均匀。五种情况占了收到问题的大头,每周几乎都是一模一样的措辞,而这五种的解决办法都比描述它们的工单还短。把它们公布出来对我们没有任何成本,却可能帮你省下一个晚上。所以下面把它们连同诊断一起列出来,因为只给解决办法的话,大家就会按随机顺序把五种办法挨个试一遍。
| 用户反馈 | 实际原因 | 解决办法 |
|---|---|---|
| 卡坏了,副机什么都识别不到 | 线插在了刷写口,而不是数据口 | 把线换到数据口,然后冷启动游戏主机 |
| 设备时有时无,或者始终不出现 | 用的是只能充电的 USB-C 线或太细的线 | 换一根支持数据传输的 USB 3 线,直插后置接口 |
| 无法连接 USB 或 FT601 | 副机上没有安装 FTDI 数据驱动 | 在副机上安装 FTDI D3XX 驱动并重启 |
| 叠加画面卡顿,或者出现 DTB 和基址报错 | 没有内存映射,读取端只能盲目摸索 | 生成内存映射,放到加载器要求的位置 |
| 一切都在,就是读不出数据 | 游戏主机上的虚拟化设置 | 使用订单说明里指定的 BIOS 设置,只用这些 |
大致按收到的先后顺序排列。前三种都出在 USB 通路上,而大多数第一次搭建的方案正是死在这里。
1. 线插在了刷写口
几乎所有现行板卡都有两个 USB-C 接口,而且不能互换。一个连着刷写桥接芯片,用来写入固件和读取 DNA ID;另一个连着数据桥接芯片,副机通过它读取内存。插到刷写口上,一块完全正常的卡会亮着灯,副机上却什么都没有,新手就会以为板子坏了。接口没有标注时,数据口通常是离 PCIe 金手指更远的那个;但只要板卡厂商做了标注,就一律以厂商的标注为准。
2. 线传不了数据
第二常见的原因,是整套方案里最便宜的那个部件。当作充电线卖的 USB-C 线可能根本没有可用的数据线对,而细线即使有数据线对,在持续读取时也撑不住 USB 3 链路。故障也不总是干脆利落地识别不到。一根勉强能用的线会让设备能被识别、工作十分钟、然后在读取中途消失,于是大家就跑去找软件上的原因。在排查别的问题之前,先用一根短的、支持数据传输的线直插主板后置接口。第一次测试时,把集线器、扩展坞和延长线都从链路里拿掉。
3. 缺少 FTDI 驱动
这些板卡上的数据桥接芯片是 FTDI 的,所以副机需要 FTDI D3XX 驱动才能和它通信。没有驱动,读取软件会报告无法连接 USB 或 FT601,看起来像硬件故障,其实不是。请安装随订单提供的版本,而不是你能找到的最新版本。新驱动配旧版读取端,是出了名的故障来源,这类故障很难复现,在工单里更难描述。如果 Windows 已经先绑定了通用驱动,就在卸载设备时勾选删除驱动程序,然后拔线、重启、安装驱动,再重新插上。
这个问题被问得非常频繁,而答案很重要。游戏主机只有一项任务:给卡供电,让它的 BIOS 把卡枚举为 PCIe 设备。DMA 方案里的所有驱动都装在副机上,所以任何让你往游戏主机上装东西的说明,都和这种架构存在的理由相矛盾。
4. 没有内存映射
内存映射记录了游戏主机如何转换物理内存,让读取端能直接找到需要的东西,而不必靠扫描去找。没有它,读取速率正常的方案用起来依然很慢,而且一有东西变动,就会出现 DTB 或基址报错。映射属于那一次 Windows 安装、那一套内存布局和那一个 BIOS,所以不能在机器之间移植,也会过期。Windows 更新、BIOS 更新或清除 CMOS 之后,都要重新生成;加装或重新插拔内存之后,以及系统改动后原本正常的叠加画面失效时,也一样。生成时要停留在桌面,关闭游戏及其反作弊,并把文件放到加载器要求的位置,文件名也必须完全一致。
5. 游戏主机上的虚拟化还开着
最后这种情况,处理起来要最谨慎。内存读取硬件会和机器的虚拟化及 IOMMU 设置相互作用,所以一套方案完全没问题,也可能因为 BIOS 里的一个开关而什么都读不出来。错误的做法是照着论坛帖子里的清单一项项改。其中好几项设置是游戏本身强制要求的,至少有一款大作现在已经把其中一部分列为赛事模式的要求。盲目更改,只会把 Windows 或游戏搞坏,而不是修好方案。请使用订单说明里指定的设置,一次只改一项,并记下改了什么。
如果五种情况都不符合,就在第一条消息里写清七项信息:订单号、两台机器的 Windows 版本、你用的接口和线;设备管理器里有没有出现 FTDI 设备、测到的读取速率是多少、内存映射是否已就位;最后是最近一个成功的步骤。这样的消息会得到答复,而一句“用不了”换回来的,只会是上面这五个问题。
本文相关指南
在副机上安装 FTDI 和 CH347 驱动
阅读约 7 分钟在副机(第二台电脑)上,先装好 FT601 数据桥接芯片用的 FTDI D3XX 驱动,再装任何读取端软件;刷写则需要 CH347 驱动。把线插在卡的数据口上,然后确认设备管理器里出现了这个设备。“Unable to connect to USB/FT601”几乎总是意味着插错了口、用了只能充电的线,或者没装 FTDI 驱动。
查看指南DMA 报错大全:每条错误信息是什么意思
阅读约 14 分钟把 DMA 报错原文对应到它所在的层,就能找到真正的原因和代价最小的解决办法。大多数报错逃不出四种原因:USB 口插错、驱动没装、没有内存映射(MMAP),或者游戏主机 BIOS 里开着虚拟化。
查看指南对本文有疑问?在 Discord 提问
全部文章