在笔记本电脑和迷你电脑上配置 PCIe 热插拔和 eGPU

在笔记本电脑和迷你电脑上配置 PCIe 热插拔和 eGPU

PCHardwarePro » 硬件 » 配置 PCIe 热插拔和 eGPU:笔记本电脑和迷你 PC 的完整指南

eGPU 允许在笔记本电脑和迷你 PC 中使用桌面显卡,通过 M.2、Thunderbolt、USB4 或 OCulink 提供的 PCIe 连接,并根据硬件和系统的不同提供不同的热插拔支持。

与内置 GPU 相比,其性能通常在 70% 到 90% 之间,但会受到可用带宽、机箱类型、分辨率以及是使用外接显示器还是集成屏幕等因素的严重影响。

在 Linux 中,eGPU 和 PCIe 热插拔支持仍然很脆弱,尤其是在 Wayland 和 iGPU + eGPU 配置下,通过 VFIO 直通到虚拟机需要高级配置。

商用机箱和 DIY 组装机箱提供了多种成本、尺寸和性能组合,因此值得根据您的主要用途来考虑 eGPU 是否比紧凑型台式机更合适。

如果你使用笔记本电脑,使用 Linux 系统,闲暇时间玩游戏,并且正在考虑换用…… 外部 GPU 通过 PCIe 或 Thunderbolt 连接你可能已经意识到,实际情况远比YouTube视频里展示的复杂得多。理论上听起来很棒:插上电源,打开系统,就搞定了。但实际上,事情远比这复杂得多。 Wayland、X11、PCIe热插拔、VFIO和虚拟机很容易就会把精力浪费在设置上,而不是享受硬件带来的乐趣。

在本文中,我们将冷静地分析它的运作原理。 用于 eGPU 的 PCIe 热插拔使用 Linux 和 Windows(包括原生系统和虚拟机中的客户机系统)时会遇到哪些问题?有哪些连接选项(M.2、USB-C、OCUlink、Thunderbolt、USB4 等)?在哪些情况下选择 eGPU 比更换笔记本电脑或组装台式机更合适?读完本文后,您将能够…… 全面、真实地展现 eGPU 生态系统没有“它就是好用”之类的空头承诺。

eGPU究竟是什么?PCIe热插拔又是如何实现的?

eGPU 只不过是一个 外接式桌面显卡 通过裸露的PCI Express链路,连接到笔记本电脑、迷你PC,甚至是Steam Deck类型的掌上游戏机。 Thunderbolt、USB4、OCulink 或 M.2 适配器该系统会将GPU视为插入内部PCIe插槽的设备,只是带宽略低,并且中间多了几层。市面上有一些eGPU扩展坞,例如…… AORUS RTX 5060 Ti AI Box 这些例子体现了这种方法。

当我们谈论 PCIe 热插拔 我们指的是在系统开机状态下连接和断开 PCIe 设备(eGPU)的能力,内核能够实时检测该设备,分配资源,加载驱动程序,并使其无需重启即可使用。在像 ASUS Flow X13 这样的平台上,它具备这种能力。 PCIe 3.0 x8 专用外壳Windows 提供了这种即插即用的体验,它依靠自己的 Thunderbolt/USB4 管理堆栈,并且在许多情况下,还依靠制造商的软件层来协调该过程。

在 Linux 系统上,情况有所不同:支持 用于 eGPU 的 PCIe 热插拔 它确实存在,但与 BIOS、Thunderbolt/USB4 控制器固件,尤其是与基于 Wayland 的现代图形堆栈的集成并不总是很理想。您的系统可能支持 PCIe 级别的热插拔,但桌面环境对 GPU 切换或显示器重映射的处理并不理想。

如果您还希望将该 GPU 注册为 使用 VFIO 设备将其传输到虚拟机 (例如,用于游戏或高图形性能应用程序的 Windows 虚拟机)会引入更多层面:IOMMU、PCIe 组、内存映射、libvirt XML、eGPU 连接或断开时的钩子脚本等等。技术上可行,是的;即插即用,还差得很远。

连接选项:M.2、USB-C、OCulink 和 Thunderbolt/USB4

组装 eGPU 时,第一个关键点是选择合适的组件。 你们打算如何将 PCIe 链路连接到外部?并非所有路线在性能和稳定性方面都相同,而且您的笔记本电脑或迷你电脑通常也不会提供太多选择。

最直接的方法之一是使用基于 eGPU 支持的方案 M.2 PCIe 插槽这些适配器通常将主板与用于显卡的 PCIe x16 插槽、标准电源接口以及一条末端为 M.2 接口的扁平电缆集成在一起,该 M.2 接口可插入计算机的 NVMe 端口之一。您需要占用一个 M.2 插槽(或者使用两个 M.2 插槽中的备用插槽),但作为回报,您可以获得一条相当简洁的 PCIe 连接,无需中间协议的开销。

还有一些平台会通过某种方式显示该链接。 USB-C 接口或 OCulink 端口在这种情况下,eGPU板可能带有内置的外部接口,或者您可以使用M.2转USB4适配器,该适配器可以作为内置NVMe固态硬盘和高速USB-C线缆之间的桥梁。此时,USB4芯片组、线缆以及笔记本电脑端口本身的质量都会影响性能,因此出现一些性能损失并不罕见。

Thunderbolt 3 和 4,以及 USB4这些是大多数商用 eGPU 扩展坞(例如 Razer Core、Sonnet、Akitio、ASUS XG Station、HP Omen Accelerator 等)的旗舰技术。它们提供高达 有效速率 40 Gbps这些接口相当于 PCIe 3.0 x4 通道,还可以提供电源和额外的端口(USB、以太网、存储等)。缺点是,您完全依赖于笔记本电脑对 Thunderbolt 的支持,以及最新的固件和良好的驱动程序支持。

在更“小众”的层面上,有一些团队和基地使用 OCulink 作为外部连接器,OCulink 可以直接暴露 PCIe 通道。 无需适配器即可达到最高 64 Gbps 的传输速度从性能角度来看,这非常有趣,但生态系统较小,你通常会在特定的迷你电脑或准系统中看到它,而不是在通用笔记本电脑中看到它。

关于苹果新款 Studio Display,我们目前所知的一切eGPU及其电源的基本组成部分

无论你选择 M.2、USB-C、Thunderbolt 还是 OCUlink,你都需要一系列的…… 组装 eGPU 的基本组件首先,从逻辑上讲,要考虑的是你想使用的桌面显卡,无论是 NVIDIA 还是 AMD,都要考虑到最大功耗和它所需的 PCIe 连接器(3.0、4.0、x8、x16……)。

然后是 eGPU 支持或外置机箱在 DIY 领域,这些支撑通常是带有 PCIe x16 插槽的主板。 8针电源连接器 GPU方面,主板配备ATX电源输入接口,有时还会配备一个专用的12V戴尔式充电器接口。套件通常包含用于固定显卡的螺丝、GPU电源线,以及(在M.2接口型号中)带有NVMe接口的扁平电缆。

部分 电力供应 这至关重要。最简单、最通用的方法是使用传统的ATX电源,它能提供充足的功率余量,并且配备标准的PCIe接口,方便显卡连接。缺点是体积和线缆:如果您要组装定制的eGPU,就必须考虑如何整理线缆,确保良好的散热,同时避免在桌面上堆砌杂乱的线缆,影响美观。

还有一些更紧凑的替代方案,例如…… 戴尔 216W (12V 18A) 电源 这些配件二手市场很容易买到,而且很多 eGPU 安装支架都自带 8 针电源接口。这种方案的显卡功耗限制在 200W 左右,足以满足中端或低功耗显卡的需求。如果显卡性能非常低,你也可以选择 Flex ATX 电源,甚至 PicoPSU 微型电源。

在商业产品中(例如 Razer Core、Sonnet Breakaway Box、ASUS ROG XG Station、HP Omen Accelerator、Gigabyte Gaming Box 等),电源通常是集成在主板上的。 350 至 600 瓦电源有些产品甚至可以通过同一根 Thunderbolt 线缆为笔记本电脑提供高达 100W 的功率,在 eGPU 使用的同时为设备充电。关键在于确保可用功率不仅要超过 GPU 的峰值功耗,还要留有合理的余量。

实际连接 eGPU 的方式:M.2、USB-C、OCulink 和 Thunderbolt

在较新的 Windows 系统上,可以通过以下方式连接 eGPU: Thunderbolt 3/4 或 USB4 通常只需插入线缆,接受设备授权,然后等待设备管理器检测到新的显卡即可。最好事先安装好必要的驱动程序。 NVIDIA 或 AMD 驱动程序不过,热插拔支持已经相当完善,尤其是在 eGPU 认证的环境中。

通过使用 内置 M.2 PCIe 插槽通常情况下,系统会在启动时检测到 eGPU,就像检测到其他 PCIe 卡一样。一些笔记本电脑支持 M.2 固态硬盘的真正热插拔,但这并非普遍现象;在这种配置下,连接或断开 eGPU 通常需要重启。在配备多个 M.2 固态硬盘的迷你电脑中,通常会将存储设备移至 SATA 固态硬盘,并专门预留一个 M.2 插槽用于 eGPU。

使用适配器时 M.2 转 USB-C/USB4关键在于读卡器和线缆的质量。经测试,像 MAIWO 40Gbps 这样的型号,只要使用优质认证的 USB4 线缆,就能提供不错的性能。即便如此,由于 GPU 和 CPU 之间有更多层级,与直接 PCIe 连接相比,性能有所损失也是正常的。

OCulink 原生支持时,通常能提供非常高的性能,这得益于其 带宽高达 64 Gbps 无需适配器。这在面向人工智能或高强度计算的迷你电脑和主板上尤其有用,但目前支持 OCulink 的机箱和支架仍然相当有限,在很多情况下,它们仍然只面向发烧友市场。

在所有情况下,都有一些通用准则: 请确保您的驱动程序保持最新状态尝试不同的连接顺序(先给外置显卡盒通电,再给笔记本电脑通电,或者反过来),并确保 BIOS 配置为支持热插拔,而不是静态地预留 PCIe 资源,以免阻止设备在运行时添加。在 Windows 系统上,通常建议在首次连接 eGPU 之前关闭笔记本电脑,不过许多外置显卡盒在识别到设备后都支持热插拔,不会出现问题。

eGPU 与内置 GPU 的实际性能对比

最令人质疑的一点是,a eGPU 的性能与安装在台式电脑中的同一张显卡相同。简而言之,总会有一些损耗,损耗程度可能在 5% 到 30% 之间,具体取决于情况,这是由于带宽限制、额外延迟和外部链路过载造成的。

实际上,为了使用诸如以下工具来衡量绩效: 3DMark典型的配置是 Thunderbolt 3/4 或 USB4,相当于 PCIe 3.0 x4它通常能提供与安装在台式机 PCIe 3.0 x16 插槽中的同款 GPU 相同的 70% 到 90% 的性能。对于高度依赖 PCIe 带宽或包含大量绘图调用的游戏,性能损失可能会更大;而对于更依赖 GPU 的游戏,影响则较小。

分辨率和输出类型也起着重要作用。使用 eGPU 渲染和输出视频…… 显示器直接连接到盒子 通常情况下,与加速笔记本电脑的内置显示屏相比,使用独立显卡能带来更高的性能提升,因为图像需要通过同一连接线在笔记本电脑和显卡之间传输。在实际测试中,使用市售的独立显卡时,发现使用集成显示屏会额外损失 5% 到 10% 的性能。

怎么知道是卤素灯还是氙气灯?外部端口的类型会产生显著影响。Thunderbolt 5 和 USB4 v2 将理论极限提升至 80 GbpsUSB 3.2 Gen 2x2 的速度最高可达 20 Gbps,而 Gen 2x1 的速度仅为 10 Gbps。如果您打算以最高设置畅玩 4K HDR 游戏,那么后一种速度显然不足以满足现代 GPU 的需求;对于较慢的连接,建议您考虑[其他选项]。 1080p或1440p 避免出现严重的瓶颈。

还必须考虑GPU自身的PCIe接口:例如以下型号: NVIDIA RTX 4090/4070 或 Radeon RX 7900/7700 它们专为 PCIe 4.0 x16 (32 GB/s) 设计,而其他型号则以 x8 或直接以 PCIe 3.0 x16 运行。GPU 性能越强,所需带宽越大,当下行链路连接到同等规格的 x4 接口时,速度下降就越明显。

实际体验:Wayland、X11、Steam Deck 以及像 ASUS Flow X13 这样的笔记本电脑

在Linux世界中,共存 eGPU、Wayland、X11 和内置 iGPU 的笔记本电脑 这种情况仍然远未达到理想状态。使用 Framework 16 或 Steam Deck 等系统的用户反映,虽然像 all-ways-egpu 这样的工具可以帮助 eGPU 在系统无法直接检测到它时正常工作,但延迟、卡顿和热插拔失败等问题仍然很常见。

一个非常常见的模式是: 使用 eGPU 的 Wayland 性能 当仅使用一个图形设备(eGPU 或 iGPU)时,这种情况尚可接受;但一旦两个设备同时激活并工作,问题就会出现:帧率大幅下降、间歇性卡顿,甚至短暂的界面冻结。与……相比 Furmark2 例如,测量结果显示,在 Linux 系统中,Wayland 下的帧率约为 118 FPS,而 X11 下的帧率约为 100 FPS;但使用相同的 eGPU,原生 Windows 11 系统可以达到约 169 FPS。

在蒸汽甲板上,瓶颈问题因以下原因而加剧: USB 3.1 端口带宽限制它并非设计用于全速运行桌面级GPU。即便如此,许多用户仍将其用作“测试平台”,以便在投资新硬件之前进行测试,尤其是在人工智能项目中,拥有CUDA或具有良好计算兼容性的GPU至关重要。

像 华硕 Flow X13 配备最新一代 USB4/Thunderbolt 接口的笔记本电脑在 Windows 系统下可以提供更便捷的“即插即用”体验,这得益于厂商提供的特定支持和专用软件。然而,同样的硬件在 Linux 系统下的表现却往往差强人意。虽然 PCIe 热插拔功能在 Linux 下可以正常工作,但与图形服务器和合成器的集成仍然存在诸多不足。

除此之外,我们还必须补充一点,过渡 X11 到韦兰 这将进一步令依赖外置显卡的用户感到不安。许多 YouTuber 和评论员都在吹捧“Linux 游戏桌面元年”,Proton 的确取得了巨大的进步,但笔记本电脑搭配外置显卡和热插拔的使用场景恰恰是其中之一…… 目前覆盖最严重的地区是……如果您正考虑将 Linux 作为您的主要系统,那么这一点值得牢记。

使用 VFIO 将 eGPU 直通到虚拟机

如果你的想法是使用 Linux 作为主主机,并且 将 eGPU 传输到 Windows 虚拟机 对于游戏或高要求应用,最常见的解决方案是将 IOMMU 和 VFIO 与 QEMU/KVM 和 libvirt 结合使用。理论上,您可以热插拔 eGPU,让内核检测到它,并将其分配给 vfio-pci 驱动程序,然后虚拟机就可以像使用自己的显卡一样使用它。

实际上,你将不得不与……作斗争 IOMMU组和PCIe拓扑如果 eGPU 与其他关键设备(例如 USB 控制器、SATA 等)共享一个组,则直通会变得更加复杂。此外,并非所有芯片组都能很好地处理热插拔,尤其是在您需要使用 VFIO 隔离这些设备时。通常,您需要编写脚本来接入 libvirt 的钩子,以便在启动到客户 Windows 环境时,将 GPU 从主机逻辑上断开,并将其传输到虚拟机。

至于 在虚拟机内部进行热插拔这要复杂得多。在虚拟机运行的情况下连接和断开 eGPU 并不总是有效;Windows 可能会冻结, 驱动程序 它们无法正确刷新,或者虚拟机在下次重启前会丢失设备。在某些情况下,使用虚拟机快照和已保存的状态可以更好地管理这些更改,但这并非理想的解决方案,也不适合所有人。

需要注意的是,是的,你可以编辑。 虚拟机配置 XML eGPU 可以根据主机的检测结果进行添加或移除,但要说无需任何额外调整就能实现“插入 eGPU、启动虚拟机、立即运行”的工作流程,未免过于乐观。目前,eGPU 热插拔直通仍是一项先进技术,尤其是在 Wayland 环境和具有复杂拓扑结构的笔记本电脑上。

这就是为什么很多人,包括你, 他们不支持Windows系统,但他们玩游戏需要用到Windows系统。他们最终选择了一种折衷方案:在裸机上安装 Tiny11 或轻量级版本的 Windows,而其他所有程序仍然使用 Linux。如果你不想每次更换硬件后都花费整个下午的时间来微调 XML、内核参数和 VFIO 脚本,那么这确实是一个非常合理的选择。

商用 eGPU 机箱及需要注意的细节

如果您不想使用 M.2 支架和松散的 ATX 电源,市场上有多种选择。 相当成熟的商用 eGPU 案例并非所有产品都相同,在花费 400-600 欧元购买一台最终只是带有电源和 Thunderbolt 电子元件的“高级机箱”的设备之前,值得注意一些细节。

什么是绿色计算?模型如 Razer Core 或 华硕ROG XG Station 2 它们配备 500-600W 的电源,支持长度不超过 31 厘米的显卡,并提供额外的 USB 3.0 和以太网端口,以及高达 100W 的笔记本电脑充电功率。这些解决方案功能强大、做工精良,与 Windows 系统完美兼容,但价格昂贵且体积庞大,与组装一台紧凑型台式电脑相比,其设计理念已不再那么合理。

其他提案,例如 HP Omen加速器他们甚至还增加了一个 2,5 英寸硬盘位,考虑到可以直接在机箱上安装游戏。但这样做的代价是牺牲了一些充电功率(例如,60W 而不是 100W),而且体积往往更大。然后还有一些更“基础”的型号,例如…… 十四行诗脱盒它提供多种电源选项(350-550 瓦),但没有额外的端口:只有 GPU 端口,其他端口很少。

La 技嘉 GTX 1070 游戏盒 这是一款非常有趣的笔记本电脑:它集成了一块ITX显卡(当时是GTX 1070)、一个450W电源,可以为笔记本电脑提供高达100W的充电功率,并配备了多个USB 3.0接口,所有这些都集成在一个非常紧凑的机身中。然而,它的缺点在于噪音较大,内部的小型风扇在高负载运行时会发出比较明显的噪音。

在“空白”盒子领域,您可以自行组装图案,品牌如 秋田雄 Netstor 提供经典解决方案:Akitio Node 以其强大的性能而闻名,可容纳较长的显卡并配备 400W 电源,但其仅为笔记本电脑提供 15W 的充电功率,且没有额外的接口。Netstor Hercules 等型号更进一步,配备双 Thunderbolt 3 接口,但价格也大幅上涨。

无论你重视哪个盒子,都要密切注意…… 三个要点检查电源的实际功率、Thunderbolt充电支持(60W、87W、100W等),以及制造商是否已修复Thunderbolt固件中臭名昭著的英特尔H2D漏洞。该漏洞在调试后几乎使有效带宽翻倍。许多老款电源已收到固件更新来修复此问题,但始终值得确认。

应用案例:游戏、创意工作和人工智能

eGPU适用于几种截然不同的用户群体。首先,也是最显而易见的,是…… 在笔记本电脑或迷你电脑上玩游戏 它标配的显卡只有性能一般的集成显卡或独立显卡。通过 Thunderbolt/USB4 接口连接一块强大的 RTX 或 Radeon 显卡,就能将这款超轻薄笔记本电脑变成一台性能相当不错的家用游戏机,而且不会牺牲便携性。

eGPU 的另一个优势应用场景是…… 创意和多媒体作品视频编辑、3D渲染、大型摄影等等,许多现代应用程序都充分利用GPU来加速滤镜、编码、预览和最终渲染。在台式机中配备eGPU,并将笔记本电脑仅用作“大脑”,可以延长原本很快就会过时的电脑的使用寿命。

在领域 人工智能和科学计算eGPU 也是一种相对经济实惠的方式,无需组装新电脑即可使用 CUDA 或大显存的 GPU。一些用户甚至考虑通过“WiFi 端口”(M.2 A/E 转 PCIe x1/x4 扩展卡适配器)连接 eGPU,以尝试在老旧硬件上运行,尽管可用带宽显然会严重限制性能。

也就是说,这总是值得的。 处理数据.在 eGPU 盒子之间(价格根据型号不同,在 300 至 700 欧元之间。如果配备独立显卡,价格很快就会飙升至与配备独立显卡的紧凑型台式电脑相媲美的水平。此外,便携性也受到影响:携带笔记本电脑、机箱和线缆并不轻便,许多用户最终只能将外置显卡作为固定扩展坞在家中使用。

在采用板载GPU的游戏笔记本电脑中, 真正更新的唯一方法 可能是外置显卡(eGPU)的问题,但也可能是CPU或集成显卡本身在某些现代游戏中仍然会成为瓶颈。对于配备较新的4核/8线程(或更高)处理器且功耗较低的系统来说,搭配外置显卡(eGPU)的性能更加均衡,能够真正发挥外置显卡的性能。

综上所述,是否安装外置显卡很大程度上取决于您的具体情况:如果您的笔记本电脑配备了性能良好的 CPU、不错的 Thunderbolt/USB4 端口,并且您非常重视使用一台电脑完成所有工作, 这项投资或许会成功。如果你习惯使用固定办公桌,那么花同样的钱,一台配备独立显卡的优质紧凑型台式机可能会给你带来更少的麻烦。

PCIe 热插拔 eGPU 功能在 Linux 系统中可以实现,但仍然存在一些明显的局限性,尤其是在与 Wayland、VFIO 以及配备 iGPU 和 dGPU 的笔记本电脑结合使用时。

eGPU 的性能通常为同等内置 GPU 的 70% 到 90%,具体性能很大程度上取决于外部接口、机箱类型以及您玩游戏或工作时的分辨率。

连接选项(M.2、USB-C、OCulink、Thunderbolt/USB4)和电源类型决定了用户体验和组装的最终成本。

如果您了解这些限制并明智地选择硬件,eGPU 可以将轻薄笔记本电脑或迷你 PC 变成功能强大的游戏或图形工作站,而不会完全牺牲便携性。

相关文章:外置显卡扩展坞:充分利用笔记本电脑性能的完整指南

相关数据

阴阳师石墙哪里最多-阴阳师里石墙哪里多
365提款一周都没到

阴阳师石墙哪里最多-阴阳师里石墙哪里多

📅 08-27 👁️ 5316
Windows 11垃圾桶怎么隐藏?如何设置隐藏?
365提款一周都没到

Windows 11垃圾桶怎么隐藏?如何设置隐藏?

📅 10-11 👁️ 3138
高效找片指南:掌握多种资源,享受观影乐趣
365提款一周都没到

高效找片指南:掌握多种资源,享受观影乐趣

📅 08-04 👁️ 9507