坑边闲话:Thunderbolt 技术有万般好,但是它有一点极其令人厌恶:驱动安装。雷电驱动可不是鼠标点几下就能搞定,在 Windows 上要经过一番颇为复杂的操作才能完成。雷电 3 发展初期,淘宝上还有人能凭借这门驱动配置的手艺赚点钱。本文呈现的,或许是全网最细致的 Windows 平台的雷电驱动安装教程。

1. 启用 Thunderbolt 功能的先决条件·

如果你已经走到了驱动安装这一步,说明你已经明确知道自己的电脑支持雷电了。如果你还分不清什么是 USB,什么是 Thunderbolt,那这篇文章不适合你,先去商品的详情页好好看看或者问问客服再说。

总得来说,如果你想让电脑的雷电功能工作正常,那么具备以下条件:

  1. 主板上装有 Thunderbolt Controller 雷电控制器。现在比较常见的是 JHL7540/JHL8540. 该控制器可以集成在主板上,也能以独立的 PCIe 扩展卡的形式添加到计算机系统里,当然前提是你的主板必须支持这种扩展卡。常见的扩展卡型号及其链接如下,特别注意,A 家的扩展卡只支持 A 家的主板,而且各个厂商之间的产品互不兼容
  2. 主板 BIOS 要支持 Thunderbolt 选项,并且 BIOS 里已经打开 Thunderbolt 支持。并不是所有主板插上雷电扩展卡都能完美支持 Thunderbolt 功能,这是因为雷电与 PCIe DMA 直接内存访问有直接关系,而 DMA 技术的开启和关闭需要在 BIOS 里调节,所以 BIOS 也是一个很重要的选项。你要在 BIOS 里找到 Thunderbolt 选项,并将之打开。 由于笔者身边的主板数目较少,也没有采集卡可用,所以这一部分先空着,等有条件了再补上。
  3. Windows/Linux 系统能打上 Thunderbolt Driver 雷电驱动,否则系统的内核无法调用硬件。
    • 主板厂商或许会发布自己的 .exe.msi 驱动安装包,但是这些安装包大部分比较老旧,以笔者的经验,技嘉、Thinkpad 的雷电驱动是更新得比较勤快的,而且安装过程也很正规,在他们官网找相应的驱动下载地址也比较舒服,而其他某些厂家的相关体验非常糟糕;这一部分的内容,后文会有详细的图文教程。
    • 由于雷电控制器都是英特尔的,所以各家的驱动中的二进制核心部分是通用的。尽管各家的雷电扩展卡不通用,但是驱动却是通用的。如果你会用的话,那么只需要找到最新的 Thunderbolt 驱动,打上即可。
    • 这一部分后面会更加详细地介绍。
  4. 要有一个图形化的雷电端口管理软件,方便你的日常使用。这个管理软件在 Windows 系统上是 Thunderbolt Control Center,而诡异的是,这个软件直接在中国区的 Microsoft Store 里是搜不到的,只能在网页端找到商店详情页,点击 web 页面里的下载链接,系统会跳转到本机的 Microsoft Store 进行下载安装。

完成上述 4 大步骤,你的雷电功能就正式可用了。具体如何做,请看详细介绍。

2. 详细介绍·

2.1 扩展卡兼容列表·

图 1. 技嘉 GC-Titan Ridge rev2.0 的主板支持列表。虽然某些 Chiphell 上的人号称能实现短接 GC-Titan Ridge 的 3pin 和 5pin 就能完美试用,但是在我试用了多张主板之后发现,某些主板是可以半开启的,某些主板短接之后毫无作用,而这个信息本是 egpu.io 论坛流出的不太完美的操作,结果被某些“有心人”拿来炫技,导致很多小白被误导,笔者在这里给以严厉批评,同时呼吁大家购买官方支持的主板和扩展卡组合。

图 2. ASUS ThunderboltEX3-TR 所支持的主板,可以看到这个扩展卡原则上也是支持 B550 芯片组的部分 AMD 平台的。

2.2 驱动安装·

2.2.1 驱动程序版本·

下载驱动之后,一定要看清自己的驱动程序的版本,截至本文发布,最新的驱动程序是 2020 年 5 月 12 日发布的 1.41.914.0,该驱动程序可以在后文介绍的 Thunderbolt Control Center 的 About 界面里看到。

图 3. Thunderbolt 驱动版本查看。也可以在设备管理器里看。

图 4. 在设备管理器界面,也是可以看到雷电控制器的,具体路径是“系统设备”里的 Thunderbolt(TM) Controller - XXX,后缀 XXX 依情况而定,比如 Titan Ridge 的 JHL7540 是 15EB,而某些 10 代酷睿的型号就有变化。

2.2.2 驱动程序说明·

许多用户习惯双击某个可执行程序 .exe 来安装驱动,但是各家的程序安装包都不太一样,五花八门,不太方便我们集中管理。所以这儿我们统一安装方式。右键单击 DCH 目录里的 .inf 文件,然后选择安装

图 5. 在 ThunderboltWindowsDchSetup 目录里,找到这两个 .inf 文件,分别右键单击,选择安装,将两个驱动都装上就 OK 了。注意,这两个文件并不是驱动本身,而是两个类似于驱动的描述文件,真正起作用的还是同目录下的 dll 动态链接库文件和 sys 系统文件。所以一定要保证图片里的所有文件在同一个目录之下!

一般来讲,雷电的驱动是两部分,所以有两个 .inf 文件,文件名及其功能分别是

  • TbtHostController.inf,全拼可能是 Thunderbolt Host Controller,即 Thunderbolt 主机端控制器驱动,没有这个驱动,你的电脑将无法使用雷电功能。
  • TbtP2pNdisDrv.inf,全拼可能是 Thunderbolt P2P Network Driver,这是一个 Thunderbolt 网桥的驱动程序,用来建立 Thunderbolt 电脑之间的点对点连接的。

TbtHostController.inf 的描述字段如下:

1
2
3
4
5
6
7
8
;/*++
;
;Copyright (c) 2010-2020, Intel Corporation
;
;Abstract:
; INF file for installing Thunderbolt Bus driver
;
;--*/

TbtP2pNdisDrv.inf 的描述字段如下:

1
2
3
4
5
6
7
8
;/*++
;
;Copyright (c) 2010-2020, Intel Corporation
;
;Abstract:
; INF file for installing Thunderbolt(TM) Networking Driver
;
;--*/

2.3 Thunderbolt 控制中心·

图 6. 在 Microsoft Store 本地版中无法搜到 Thunderbolt 控制中心 / Thunderbolt Control Center. 不知道微软为什么这么做。而且这个软件的评论区一片骂声,大部分用户无法妥善装上。

在装好雷电 3 的驱动之后,我们就可以点击链接,前往 Microsoft Store 的美国官网进行下载。链接是 https://www.microsoft.com/store/apps/9N6F0JV38PH1 。

有趣的是,Dell 作为整机提供商的先锋,为了解决帮微软不作为的问题而专门写了一个软件。我简单逆向了一下这个 Dell 的软件,发现其中 OpenDeepLink.bat 文件里的 DEEPLINK 变量,就是指向了这个链接,Dell 的解决方案与我们的下载方式完全一致,把代码放出来给各位看看。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
@echo off

set DEEPLINK="https://www.microsoft.com/store/apps/9N6F0JV38PH1"

for /f "tokens=4-5 delims=. " %%i in ('ver') do set VERSION=%%i.%%j

rem Win10 version: 10.0

if "%version%" == "10.0" goto CHECK_X64
goto NOT_SUPPORTED_OS

:CHECK_X64
if not defined ProgramFiles(x86) goto NOT_SUPPORTED_OS

:OPEN_DEEP_LINK
start "" %DEEPLINK%
if ERRORLEVEL 1 goto START_ERROR

rem
rem Set Registry for Inventory
rem
set UWP_KEY="HKLM\SOFTWARE\Dell\TBTUWP"
set UWP_NAME="Intel TBT UWP"
set UWP_VERSION=1.0.14.0

reg add %PATCH_KEY% /v Product_Name /t REG_SZ /d %UWP_NAME% /f
reg add %PATCH_KEY% /v Product_Version /t REG_SZ /d %UWP_VERSION% /f

goto NOT_SUPPORTED_OS

:NOT_SUPPORTED_OS
exit 0

:START_ERROR
exit 1

在这个网页内,我们就可以愉快下载了。

图 7. 网页端的 Microsoft Store 可以找到这个软件。

图 8. 单击 Install/Open 之后,我们就可以在本地的 Microsoft Store 里下载了。

完成了上述操作之后,就可以愉快使用雷电功能了!

3. Q&A·

接下来我们做一个 Q&A,回答一下网友们的问题。

  1. Windows 10 LSTC 长期支持版/企业版、Windows Server 可以用雷电吗?
    • :版本没有关系,只不过 LSTC、Enterprise 版本的系统有可能没安装 Microsoft Store 应用商店,所以也就无法安装 Thunderbolt Control Center 控制中心。所以不推荐在上述系统上安装雷电设备,这里比较推荐使用专业工作站版、专业版系统。
  2. 不确定自己的主板能否支持 Thunderbolt 扩展卡,那怎么办呢?
    • 肯定不能硬着头皮买扩展卡,因为这种扩展卡大部分都是淘宝销售,七天无理由都不能保证,而且里面的许多线都是一次性塑料包装,买来一旦不能用,就面临因拆封拒绝退货的情况。所以最好是买官方认证的板卡组合,这样的话你出了问题还可以找官方支持,主板有问题就找主板厂商,确认主板 OK 之后,淘宝卖扩展卡的商家自然就能用反证法知道自己的卡有问题。
    • 查阅主板支持列表,请到 Thunderbolt 扩展卡的官方页面找手册或者在线表格,看完对照自己的主板型号即可。
  3. 我不想花钱买新主板,那么我能强上雷电扩展卡吗
    • :那你要是这么做的话,我只能说你是纯爷们,富有折腾精神。但是雷电本身是个功能性的技术,并不是有就是好。没有雷电需求的人,也就是拿这个接口当 USB 用。所以我建议,最好还是理性消费。
  4. 黑苹果如何安装雷电卡?
    • :此问题不在本文讨论范围之内。我现在可以回答你一句无可奉告。