TinkerLab
ARTIFACT // BENCH-EGPU-OCULINK-TB5-MOBILE5090.SH (SH)

OCuLink 64Gbps / 雷电 5 80Gbps 外置显卡坞与 RTX 5090 Laptop 24GB 带宽自检与推理脚本 (bench-egpu-oculink-tb5-mobile5090.sh)

核验外置显卡坞 PCIe 4.0 ×4 协商速率与移动端 RTX 5090 Laptop / RTX PRO 5000 Mobile 24GB 的 TGP 功耗墙(115W–175W),实测模型冷加载耗时,并以 --split-mode layer 流水线并行启动推理服务。

[核心实测结论 / TL;DR]本配置包「OCuLink 64Gbps / 雷电 5 80Gbps 外置显卡坞与 RTX 5090 Laptop 24GB 带宽自检与推理脚本」(文件名:bench-egpu-oculink-tb5-mobile5090.sh,格式:SH)是 Tinker AI 实测工坊配套指南《oculink-64gbps-vs-thunderbolt-5-80gbps-egpu-and-rtx-5090-laptop-24gb-local-llm-benchmark》的参数化生产模板。支持在本地浏览器实时定制 24GB 级 GGUF 模型路径 (MODEL_GGUF=./models/Qwen3-30B-A3B-Q4_K_M.gguf)、上下文窗口 (-c) (CTX_LEN=32768)、多卡切分模式(外置显卡坞必选 layer) (SPLIT_MODE=layer) 等 3 项核心变量,默认遵循 127.0.0.1 回环绑定与最小权限规范。
01 // HOMELAB本地 AI / HomeLab· 验证日期:2026-11-10
查看全部 48 套配置附件 →
bench-egpu-oculink-tb5-mobile5090.sh

OCuLink 64Gbps / 雷电 5 80Gbps 外置显卡坞与 RTX 5090 Laptop 24GB 带宽自检与推理脚本

核验外置显卡坞 PCIe 4.0 ×4 协商速率与移动端 RTX 5090 Laptop / RTX PRO 5000 Mobile 24GB 的 TGP 功耗墙(115W–175W),实测模型冷加载耗时,并以 --split-mode layer 流水线并行启动推理服务。

查看配套实测指南 →
参数化定制变量 (Variables — 自动保存在本地浏览器)
UTF-8 编码 · 零延迟实时编译
#!/usr/bin/env bash
# Tinker AI — OCuLink 64G / Thunderbolt 5 80G eGPU & RTX 5090 Laptop 24GB LLM Runner (Guide #44)
set -euo pipefail

MODEL="./models/Qwen3-30B-A3B-Q4_K_M.gguf"
CTX="32768"
SPLIT="layer"

echo "=== [1/3] Auditing PCIe Link Negotiation (OCuLink / TB5 x4 vs Internal) & TGP Power Cap ==="
nvidia-smi --query-gpu=index,name,power.draw,power.limit,memory.total,pcie.link.gen.current,pcie.link.gen.max,pcie.link.width.current,pcie.link.width.max --format=csv

echo "=== [2/3] Running Cold Model Load + PP512 / TG128 Throughput Benchmark ==="
TIMEFORMAT="-> Total Wall-Clock Load + Benchmark Time: %3R seconds"
time ./build/bin/llama-bench -m "$MODEL" -ngl 99 -sm "$SPLIT" -fa 1 -ctk q8_0 -ctv q8_0 -p 512 -n 128 -r 2 -o md

echo "=== [3/3] Starting llama-server (--split-mode $SPLIT avoids eGPU AllReduce bottlenecks) ==="
./build/bin/llama-server \
  -m "$MODEL" \
  -ngl 99 --split-mode "$SPLIT" \
  -fa -ctk q8_0 -ctv q8_0 \
  -c "$CTX" \
  --host 0.0.0.0 --port 8080
PARAMETER SPECIFICATION // 参数化变量规范说明表

「bench-egpu-oculink-tb5-mobile5090.sh」可定制环境变量与默认值说明

本配置模板(SH 格式)支持 3 项运行时参数注入,所有替换均在本地浏览器内完成。

模板占位符参数用途说明安全默认值填写示例
{{MODEL_GGUF}}24GB 级 GGUF 模型路径./models/Qwen3-30B-A3B-Q4_K_M.gguf./models/Qwen3-30B-A3B-Q4_K_M.gguf
{{CTX_LEN}}上下文窗口 (-c)3276832768
{{SPLIT_MODE}}多卡切分模式(外置显卡坞必选 layer)layerlayer
PAIRED HARDWARE MANIFEST // 配套实测环境与边界记录

配套指南《外置显卡坞(OCuLink 64Gbps vs 雷电 5 80Gbps vs USB4)与 24GB 移动版 Blackwell(RTX 5090 Laptop / RTX PRO 5000 Mobile)跑本地大模型实测:加载耗时、跨线切层惩罚与吞吐对比》验证基线

实测硬件与操作系统 (Hardware & OS)

实测宿主与平台:铭凡 AI X1 Pro 迷你主机(原生 OCuLink SFF-8611 接口 + USB4)与雷蛇灵刃 18(雷电 5 80Gbps 接口 + 内置 RTX 5090 Laptop 24GB GDDR7 175W 移动版独显) | 外置显卡:桌面版 RTX 5090 (32GB) 与 2× RTX 3090 (24GB),分别挂载于 OCuLink 显卡坞与雷电 5 显卡坞

锁定软件栈与模型版本 (Pinned Versions)
llama.cpp b4950+ (`--split-mode layer` vs `--split-mode row`, `--n-cpu-moe`, `-fa -ctk q8_0 -ctv q8_0`)vLLM 0.8.5+ (`--tensor-parallel-size 2` vs `--pipeline-parallel-size 2`)Models: Qwen3-30B-A3B-Q4_K_M.gguf (18.6 GB), Qwen3-32B-Q4_K_M.gguf (19.8 GB) & Llama-3.3-70B-Instruct-Q4_K_M.gguf (42.5 GB)
离线与安全边界 (100% 本地外置显卡坞与移动工作站离线推理)

所有带宽测试与模型加载均在本地 PCIe / OCuLink / 雷电 5 总线内完成,无外部网络请求。

已知限制与失败边界 (Known Limits)
  • **OCuLink (SFF-8611) 严禁带电热插拔:** 切勿在迷你主机开机状态下插拔 OCuLink 线缆,否则极易烧毁主板 PCIe 信号耦合电容!正确开机顺序为:先开启外置显卡坞电源 → 等待 2 秒 → 再按迷你主机电源键开机;若线长超过 50 厘米偶发掉卡,请在 BIOS 中将 PCIe 速率锁定为 `Gen4`。
  • **雷电 5 (80 Gbps) 的 PCIe 隧道上限依然受限于 `PCIe 4.0 ×4`(实测有效载荷 `~5.7 GB/s`):** 尽管雷电 5 标称总带宽达 80 Gbps(单向显示加速可达 120 Gbps),但其内部 PCIe 隧道上限仍为 `Gen4 ×4`,且叠加隧道协议封装开销后,实测 Host-to-Device 持续带宽约为 `5.6–5.8 GB/s`(往返延迟 `~14 µs`),略低于原生 PCIe 直通的 OCuLink(实测 `6.6–6.8 GB/s`,延迟仅 `~2.5 µs`)。
  • 对于笔记本内置的 **RTX 5090 Laptop (24GB)** 与 **RTX PRO 5000 Blackwell Mobile (24GB)**,采用 `105W–115W` 残血功耗墙的轻薄本在长文本 Prompt 预填充上比 `175W` 满血游戏本/移动工作站慢约 24%,但由于生成阶段取决于 `896 GB/s` 的 GDDR7 显存带宽,两者解码速度差距仅约 5%。
DEPLOYMENT CHECKLIST // 配置落地核验步骤

部署 bench-egpu-oculink-tb5-mobile5090.sh 后的 3 步验收清单

  1. 已在负载下通过 `nvidia-smi` 确认 OCuLink / 雷电 5 显卡坞稳定工作在 `PCIe Gen4 ×4`(内置 RTX 5090 Laptop 移动版为 `Gen5 ×8`)。
  2. 在跨外置显卡坞或多卡非对称总线切分模型时,已强制使用 `--split-mode layer` 按层流水线切分,规避张量并行跨线 `AllReduce` 拥塞。
  3. 使用 OCuLink 显卡坞时已严格遵循冷启动顺序(先开显卡坞电源 2 秒后再开主机,绝不带电插拔 SFF-8611 线缆)。