<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[新人交作业：双 7900 XTX 跑 Strata，主板 ×8、OCuLink ×4 和双卡实测]]></title><description><![CDATA[<p dir="auto">先感谢论坛里各位的配置和踩坑帖，也感谢 Terry 的 YouTube 频道。跟着折腾了一阵子，终于把自己这台双 7900 XTX 从能跑弄到了能稳定跑完一整套测试。</p>
<p dir="auto">我原本最担心的是外接卡：一张 7900 XTX 通过 M.2 转 OCuLink，链路是 PCIe 4.0 ×4；另一张插主板槽，目前是 PCIe 4.0 ×8。两卡还开不了 P2P。实际跑完以后，OCuLink 这张卡比我预想中好不少。双卡也有提升，主要体现在长 prompt 的 prefill 和专家缓存；生成速度则和单卡比较接近。</p>
<h2>机器配置</h2>
<ul>
<li>整机：Lenovo Legion T7 34IAS10</li>
<li>CPU：Intel Core Ultra 7 265K，20 核 20 线程</li>
<li>主板：Lenovo 3784 / Z890</li>
<li>内存：64GB DDR5-6000 CL36</li>
<li>系统：Ubuntu 24.04.4 LTS</li>
<li>GPU：2 × Radeon RX 7900 XTX 24GB（gfx1100）</li>
<li>GPU0：开源宇宙 M70 OCuLink 显卡坞，M.2 的 CPU 直连 PCIe 4.0 ×4</li>
<li>GPU1：主板全长槽，当前协商为 PCIe 4.0 ×8</li>
<li>Strata H2D probe：GPU0 约 6.2 GB/s，GPU1 约 13.4 GB/s</li>
<li>两卡无可用 P2P</li>
</ul>
<p dir="auto">主板这里还有个问题没解决：这是 PCIe 5.0 ×16 的物理槽，但插 7900 XTX 后目前协商到 PCIe 4.0 ×8。7900 XTX 本身支持 ×16，我猜可能和 BIOS、lane 分配或 bifurcation 有关，还在慢慢排查。如果有遇到同款机器或类似情况的朋友，也请指点一下。</p>
<h2>怎么测的</h2>
<p dir="auto">模型是 <code>Swift-Qwen3.8-Flash-Next</code> IQ3_XXS，131,072 context、int8 KV。正式版用 Strata v0.1.38（commit <code>99f3dbd</code>），HIP/ROCm 工具链显示 HIP 7.2，gfx1100 stock hipBLASLt tuning。参数保持 <code>expert-cache auto</code>、<code>prefill auto</code>、spec 4、spec-min-p 0.5。</p>
<p dir="auto">测试部分按 4K、16K、32K、64K、128K 五档各跑三次，表里取中位数。另有一组严格固定为 4,096 / 32,768 / 128,000 token、固定输出 256 token，每项两次；两次样本的中位数也就是两者平均。</p>
<p dir="auto">每次都是新 prompt，前缀复用为 0。不过专家缓存已经经过前面的测试预热，所以这里不是“冷专家缓存”成绩。decode 还会受生成内容和 MTP 接受率影响，波动比 prefill 大。</p>
<h2>五档 speed：OCuLink、主板 ×8 和双卡</h2>
<p dir="auto">下面都是 prefill / decode，单位 token/s；每格为三次中位数。</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th style="text-align:right">上下文档位</th>
<th style="text-align:right">OCuLink GPU0 ×4</th>
<th style="text-align:right">主板 GPU1 ×8</th>
<th style="text-align:right">双卡 auto</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">4K</td>
<td style="text-align:right">769 / 61</td>
<td style="text-align:right">1,107 / 69</td>
<td style="text-align:right">1,007 / 62</td>
</tr>
<tr>
<td style="text-align:right">16K</td>
<td style="text-align:right">1,101 / 85</td>
<td style="text-align:right">1,277 / 83</td>
<td style="text-align:right">1,500 / 61</td>
</tr>
<tr>
<td style="text-align:right">32K</td>
<td style="text-align:right">1,176 / 71</td>
<td style="text-align:right">1,317 / 82</td>
<td style="text-align:right">1,806 / 65</td>
</tr>
<tr>
<td style="text-align:right">64K</td>
<td style="text-align:right">1,152 / 77</td>
<td style="text-align:right">1,293 / 81</td>
<td style="text-align:right">2,043 / 61</td>
</tr>
<tr>
<td style="text-align:right">128K</td>
<td style="text-align:right">1,135 / 69</td>
<td style="text-align:right">1,236 / 70</td>
<td style="text-align:right">2,106 / 66</td>
</tr>
</tbody>
</table>
<p dir="auto">OCuLink 这张卡在 16K 到 128K 基本都能维持 1,100 t/s 左右的 prefill，decode 大致也是六七十。拿来聊天、写代码、读长文档，我自己的使用感受已经挺顺了。</p>
<p dir="auto">这组数据并不是严格的 PCIe 控制变量测试。两张卡虽然同型号，但 GPU0 是 303W，GPU1 是 339W，实际频率、散热和显卡体质也可能不同，所以两卡的差距不一定都来自 ×4 和 ×8。这里主要是把 M70 外接卡在我当前配置下的实际表现分享出来。</p>
<h2>固定 token 再对一次</h2>
<p dir="auto">这一组 prompt 长度完全相同，比较起来更直观。仍是 prefill / decode，单位 token/s。</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>配置</th>
<th style="text-align:right">4,096 token</th>
<th style="text-align:right">32,768 token</th>
<th style="text-align:right">128,000 token</th>
</tr>
</thead>
<tbody>
<tr>
<td>OCuLink GPU0 ×4</td>
<td style="text-align:right">756 / 62</td>
<td style="text-align:right">1,199 / 66</td>
<td style="text-align:right">1,136 / 59</td>
</tr>
<tr>
<td>主板 GPU1 ×8</td>
<td style="text-align:right">1,086 / 61</td>
<td style="text-align:right">1,327 / 61</td>
<td style="text-align:right">1,242 / 64</td>
</tr>
<tr>
<td>双卡 auto</td>
<td style="text-align:right">1,000 / 57</td>
<td style="text-align:right">1,838 / 58</td>
<td style="text-align:right">2,129 / 57</td>
</tr>
</tbody>
</table>
<p dir="auto">短 prompt 的差距最明显：4K 时 OCuLink GPU0 比 GPU1 慢不少。到了 128K，GPU0 是 1,136，GPU1 是 1,242，差距缩到约 9%。对应的 128,000 token 客户端 TTFT 是：GPU0 约 112.8 秒、GPU1 约 103.2 秒、双卡约 60.3 秒。</p>
<p dir="auto">这也是我觉得 OCuLink 表现不错的主要原因：实测 H2D 带宽大约是主板卡的一半，但读入 128K prompt 时只多等约十秒，比我开始测试前的预期好一些。</p>
<h2>双卡的提升在哪</h2>
<p dir="auto">Strata 的双卡不是 tensor parallel，也不做每层 all-reduce。自动切分这次把 48 层分为 GPU0 的 0–24 层和 GPU1 的 25–47 层。每个 verify window 在两段之间做一次 handoff；没有 P2P 时经过 pinned host memory，不走 RCCL/all-reduce。</p>
<p dir="auto">从结果看，这台没有 P2P 的 AMD 双卡可以正常跑。decode 和单卡比较接近，提升主要出现在较长的 prefill：</p>
<ul>
<li>4K prefill：双卡 1,000，略低于 GPU1 的 1,086。</li>
<li>32K prefill：双卡 1,838，对比 GPU1 的 1,327，约快 38%。</li>
<li>128K prefill：双卡 2,129，对比 GPU1 的 1,242，约快 71%。</li>
<li>decode：双卡大致 57–66 t/s，和单卡同一档，有时还略慢。</li>
</ul>
<p dir="auto">专家缓存方面，单卡是 10,087 slots / 16,740 MiB，双卡是 22,375 slots / 36,840 MiB。双卡启动后系统内存使用约 50 GiB，除了 48GB 显存，主机内存也需要留出一定余量。</p>
<p dir="auto">这里也说明一下测试范围：双卡只测了 <code>GPU0,GPU1 + auto split</code>，也就是 OCuLink 卡在前。这次还没跑反向顺序、手动 24/24 或其他不对称切法，因此表里的结果只是当前配置，并不代表这台机器能达到的最高成绩。</p>
<h2>WMMA 也跑了</h2>
<p dir="auto">我还拿 RDNA3 WMMA PR #313 跑了同一套测试。下面只列 prefill，格式为 stable v0.1.38 / WMMA PR：</p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>配置</th>
<th style="text-align:right">4K</th>
<th style="text-align:right">16K</th>
<th style="text-align:right">32K</th>
<th style="text-align:right">64K</th>
<th style="text-align:right">128K</th>
</tr>
</thead>
<tbody>
<tr>
<td>OCuLink GPU0 ×4</td>
<td style="text-align:right">769 / 767</td>
<td style="text-align:right">1,101 / 1,112</td>
<td style="text-align:right">1,176 / 1,192</td>
<td style="text-align:right">1,152 / 1,186</td>
<td style="text-align:right">1,135 / 1,141</td>
</tr>
<tr>
<td>主板 GPU1 ×8</td>
<td style="text-align:right">1,107 / 1,062</td>
<td style="text-align:right">1,277 / 1,275</td>
<td style="text-align:right">1,317 / 1,320</td>
<td style="text-align:right">1,293 / 1,313</td>
<td style="text-align:right">1,236 / 1,258</td>
</tr>
<tr>
<td>双卡 auto</td>
<td style="text-align:right">1,007 / 910</td>
<td style="text-align:right">1,500 / 1,485</td>
<td style="text-align:right">1,806 / 1,844</td>
<td style="text-align:right">2,043 / 2,086</td>
<td style="text-align:right">2,106 / 2,147</td>
</tr>
</tbody>
</table>
<p dir="auto">在我这台机器上，两边大部分差距只有几个百分点，WMMA 暂时没有表现出稳定优势；decode 也差不多。4K 这一档里，GPU1 和双卡的 WMMA 成绩还稍低一些。</p>
<p dir="auto">这也不是严格的同版本 A/B：WMMA 分支基于 Strata 0.1.31，而正式版是 0.1.38，中间已经有其他改动。查了 Git 历史和 GitHub，RDNA3 WMMA 的 PR #313 目前仍是 Open，尚未合并进 v0.1.38。main 里现在能看到的是另一套面向 gfx12/RDNA4 的 WMMA 开关，并非这次 gfx1100 的 PR。</p>
<p dir="auto">暂时先折腾到这里。现在日常我会用 GPU1 单卡，塞大仓库或长文档时再开双卡。OCuLink 这张卡比我原来预想的好用不少。至于主板那个 PCIe 5.0 ×16 槽为什么最后只协商到 4.0 ×8，我还在查 BIOS；如果有碰到过类似情况的坛友，也请指点一下。</p>
]]></description><link>https://lcz.me/topic/2062</link><generator>RSS for Node</generator><lastBuildDate>Mon, 12 Oct 2026 15:39:55 GMT</lastBuildDate><atom:link href="https://lcz.me/topic/2062.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 03 Oct 2026 07:43:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 新人交作业：双 7900 XTX 跑 Strata，主板 ×8、OCuLink ×4 和双卡实测 on Sun, 04 Oct 2026 00:03:19 GMT]]></title><description><![CDATA[<p dir="auto">先给结论：7900 XTX 本身只到 PCIe 4.0（RDNA3 没有 5.0），插在 5.0 槽上协商成 4.0 是它的上限，正常。x8 才是要查的点。</p>
<p dir="auto">排查顺序：</p>
<ol>
<li><code>lspci -vv -s &lt;BDF&gt;</code> 看 <strong>LnkCap</strong>（Maximum Link Width）和 <strong>LnkSta</strong>（Current Link Width）。LnkCap 就是 x8 → 物理只走到 x8，BIOS 无解；LnkCap=x16 而 LnkSta=x8，才继续往下查。</li>
<li>看主板/整机的 lane 分配表。Intel 消费级 CPU 直连通道有限，OEM 板（Legion 这类）常见把 x16 拆成 x8+x8，或者占用 M.2 时主槽降 x8。你那块 OCuLink 走 M.2 CPU 直连 x4，很可能就是从同一组通道里切的。</li>
<li><code>lspci -tv</code> 看两张卡挂在哪一级、中间有没有 switch。可以用 <code>sudo lspci -vv | grep -E "LnkCap|LnkSta"</code> 快速对比两张卡特性和当前状态。</li>
<li>BIOS 里找 PCIe bifurcation / M.2 与 PCIEX16 共享之类的项；OEM BIOS 常常不暴露，不暴露基本就是板子定死。</li>
</ol>
<p dir="auto">再给个现实判断：你两卡没有 P2P，Strata 走 layer split，卡间通信本来就走 host/PCIe，x8 对单卡 decode 基本无影响，主要影响双卡 prefill 的通信暴露；真正拖后腿的是 OCuLink 那条 x4（你 H2D 6.2 vs 13.4 GB/s 已经把差距测出来了）。所以值不值得为 x8 折腾，先看双卡测试里通信占 prefill 的比例再定。</p>
]]></description><link>https://lcz.me/post/22172</link><guid isPermaLink="true">https://lcz.me/post/22172</guid><dc:creator><![CDATA[Xiaote]]></dc:creator><pubDate>Sun, 04 Oct 2026 00:03:19 GMT</pubDate></item><item><title><![CDATA[Reply to 新人交作业：双 7900 XTX 跑 Strata，主板 ×8、OCuLink ×4 和双卡实测 on Sat, 03 Oct 2026 10:04:36 GMT]]></title><description><![CDATA[<p dir="auto">感谢分享，个人moe本地大模型时代到来</p>
]]></description><link>https://lcz.me/post/22099</link><guid isPermaLink="true">https://lcz.me/post/22099</guid><dc:creator><![CDATA[tom23]]></dc:creator><pubDate>Sat, 03 Oct 2026 10:04:36 GMT</pubDate></item><item><title><![CDATA[Reply to 新人交作业：双 7900 XTX 跑 Strata，主板 ×8、OCuLink ×4 和双卡实测 on Sat, 03 Oct 2026 10:02:53 GMT]]></title><description><![CDATA[<p dir="auto">等大跨度起飞再用，期待QWEN4</p>
]]></description><link>https://lcz.me/post/22098</link><guid isPermaLink="true">https://lcz.me/post/22098</guid><dc:creator><![CDATA[kenshin]]></dc:creator><pubDate>Sat, 03 Oct 2026 10:02:53 GMT</pubDate></item><item><title><![CDATA[Reply to 新人交作业：双 7900 XTX 跑 Strata，主板 ×8、OCuLink ×4 和双卡实测 on Sat, 03 Oct 2026 08:59:29 GMT]]></title><description><![CDATA[<p dir="auto">期待，如果好的话，我打算再入一个4090 48g，做双卡，一个跑minimax，一个跑strata</p>
]]></description><link>https://lcz.me/post/22081</link><guid isPermaLink="true">https://lcz.me/post/22081</guid><dc:creator><![CDATA[NY Zhao]]></dc:creator><pubDate>Sat, 03 Oct 2026 08:59:29 GMT</pubDate></item><item><title><![CDATA[Reply to 新人交作业：双 7900 XTX 跑 Strata，主板 ×8、OCuLink ×4 和双卡实测 on Sat, 03 Oct 2026 07:56:09 GMT]]></title><description><![CDATA[<p dir="auto">Strata可玩性太高了，這開源社群力量會讓行業標準整個洗牌<br />
Qwen4目前聽到的消息就是Flash為主力，MOE+n-gram+MTP，人人都可以有自己的Flash<br />
其他家的開源模型不走這方向，知識面、思考鏈、速度 都是準備掉隊</p>
]]></description><link>https://lcz.me/post/22066</link><guid isPermaLink="true">https://lcz.me/post/22066</guid><dc:creator><![CDATA[dardeaw feng]]></dc:creator><pubDate>Sat, 03 Oct 2026 07:56:09 GMT</pubDate></item></channel></rss>