
同源异构:硅片相同,实现迥异
今年早些时候英伟达发布RTX Spark时,外界普遍猜测其与去年随DGX Spark发布的GB10芯片几乎完全相同,仅区别在于支持Windows设备。近期对搭载RTX Spark的HP OmniBook Ultra 16进行的深度测试证实,虽然两者在SoC ID、CPU核心数、GPU规格及固件描述上高度一致,但在实际表现中存在显著差异。
测试显示,RTX Spark的内存运行频率更高,且固件启用了GB10主板默认关闭的硬件功能。此外,Windows与Linux系统对共享内存池的处理机制截然不同,导致两者在实际应用中的性能表现出现分化。
内存与计算性能:带宽决定LLM表现
两款芯片均配备128GB LPDDR5X内存,位宽256-bit,但运行速度不同。HP OmniBook Ultra 16的内存频率为9,400 MT/s,理论带宽约300 GB/s;而DGX Spark仅为8,533 MT/s,理论带宽273 GB/s。在GPU读取测试中,RTX Spark实际带宽达到282.9 GB/s,比GB10的239.8 GB/s高出18%,这一优势在内存带宽敏感型任务中尤为明显。
对于本地大语言模型(LLM)而言,内存带宽至关重要。基于实测带宽推算,RTX Spark的理论令牌生成上限约为每秒58个,GB10为49个。实际测试中,OmniBook Ultra通过llama.cpp达到约每秒45个令牌,表现优于或持平于DGX Spark。
在原始计算能力方面,两者旗鼓相当。RTX Spark的FP16张量吞吐量为123.9 TFLOPS,GB10为124.3 TFLOPS;FP8约为250 TFLOPS。在持续负载下,两者GPU频率稳定在2.52-2.56 GHz,功耗在44-49 W之间。然而,RTX Spark的CPU核心频率略高,X925性能核心运行在4.0-4.1 GHz,比GB10高出约100 MHz,单核FP64吞吐量也相应更高。
延迟表现上,GB10在轻负载下更具优势。指针追踪测试显示,GB10的高效能核心延迟为162纳秒,低于RTX Spark的204纳秒,这主要归因于GB10更积极的电源管理策略。
系统底层差异:固件定义功能边界
尽管硅片相同,但固件配置决定了功能取舍。最显著的差异体现在USB4支持上。HP的RTX Spark固件启用了USB4路由器,支持PCIe隧道;而英伟达和联想的GB10参考固件则禁用了该功能,仅作为USB 3.2运行。这并非硬件限制,而是英伟达鉴于Linux内核当前对非PCIe USB4主机支持尚不完善所做出的软件决策。
NPU(神经网络处理单元)方面,RTX Spark在设备管理器中暴露了类似DLA的后代设备,而GB10的固件则明确禁用了DLA。此外,RTX Spark启用了I2C控制器和SoundWire音频控制器,这些在GB10移植指南中标记为不支持。
内存管理机制也因操作系统而异。在Linux下的GB10上,CUDA可访问全部系统内存;而在Windows下的RTX Spark上,高达96GB内存被保留为“专用”GPU内存。这种差异导致Windows下的主机到设备内存复制速度更快(132.7 GB/s vs 59.4 GB/s),但Linux允许GPU直接读取普通内存,灵活性更高。
驱动与生态:Windows原生优势显现
RTX Spark的Windows驱动程序基于更新的分支,原生支持Direct3D、Vulkan和NVAPI组件,包括Arm64和Arm64EC构建。这意味着在Windows Prism模拟环境下运行的x64游戏,仍能调用原生驱动代码,显著降低开销。测试显示,在《赛博朋克2077》中,RTX Spark的平均帧率(65.13 FPS)略高于经过多层翻译的GB10平台(61.75 FPS)。
视频解码方面,英伟达修正了早期关于支持“12K视频编辑”的说法。官方SDK文档显示,Blackwell架构最大解码分辨率为8192*8192(即8K)。尽管如此,借助DaVinci Resolve的原生Arm64EC解码路径,RTX Spark仍能流畅播放全分辨率12K Blackmagic RAW素材,但这主要依赖CPU/GPU计算核心而非NVDEC硬件。
结论:针对不同场景的优化
RTX Spark与GB10确系同一款芯片设计,但通过不同的固件配置和操作系统栈,服务于截然不同的市场。DGX Spark及其GB10平台凭借ConnectX-7高速网卡和Linux下灵活的内存管理,更适合模型微调和推理服务器部署;而RTX Spark笔记本则通过更高的内存带宽、原生Windows驱动支持以及启用的NPU和USB4功能,optimized为高性能个人计算设备。对于开发者而言,选择哪一平台取决于其对内存模型、网络连接性及操作系统生态的具体需求。