随着现在个人PC日益增长的存储需求和近年火热的AI热度不断上升,你是否在纠结自己的主板M.2插槽已满,或者为了插多张显卡跑AI从而不得不购买昂贵的EPYC平台呢?今天开箱的这一扩展卡就可以很好的解决这个问题。今天开箱的这块扩展卡,板载了一颗博通生产的PEX88096 GEN4 switch芯片。这颗芯片现在隶属于博通旗下的PEX switch家族,可能很多人还搞不清楚博通,plx,安华高这几个的关系。今天趁这个机会来科普一下,一句话说就是安华高在2014年先收购了PLX公司(就是那个大名鼎鼎的plx),随后又在2015年收购了博通,收购后成立的公司依然使用博通来作为名字。可以说现在的安华高就是博通,博通就是安华高。
言归正传,今天这张PEX88096扩展卡,是作者KCORES_OldMonster在立创开源广场发布的开源作品,开源地址是卸下散热器的马甲,就能看到这张switch扩展卡的本体,博通的PEX88096。可以看到核心封装非常大,这里拿了一只上古时期出土的intel I72700K作为对比就能看出差距了,钢壳硕大。
撬开钢壳的“天灵盖”可以看到内部的晶体大约只有拇指这么大(偷偷从群友那里偷来的图)
博通的PEX88096芯片是一颗支持PCIE4.0同时向下兼容PCIE3.0、2.0、1.1标准的PCIE交换芯片内部共有98条PCIE LANE。其中有两条为管理用途的x1通道,此作中并未引出。故此作品可以使用的PCIE通道一共有96条,16条作为扩展卡的上游和主机连接,其余80条通过板载的10个SFF-86548I母座引出,余下的80条通道分布在5个station内每个station包含16个LANE,其中每条LANE均可以自由分配为X1 X2 X4 X8 X16等配置。
连接方法
一·连接M.2固态硬盘(AIC卡→8654 8I数据线→8654转M.2硬盘盒):
二·连接到U.2固态硬盘(AIC卡→8654 8I转2x8639数据线→U.2固态硬盘):
三·连接其他PCIE接口设备(AIC卡→8654 8I数据线→8654转PCIE底板):
上机实测
把扩展卡插上我的X570上,通电,揩机。并不需要安装驱动,在设备管理器中已经识别到这张扩展卡了,可以看到里面一大串的PCIE交换机下游端口,具体数量和你设置的拆分有关。
把拆分设置为X16,挂上祖传的3090上去
打开HWinfo,展开总线这栏,可以看到已经能正确识别到下游挂载的3090显卡了
跑个3DMARK试试,先跑个PCIE带宽测试,基本上和直插成绩一致
再跑个Time Spy,好像也没啥区别,分数也是3090的分数
再换张CX6网卡上去,同样可以正确识别到网卡,顺便跑了下网卡自带的PCIE信号测试程序,测试平台使用的CPU为AMD 5950X,主板是华硕的X570 C8DH在CPU直出插槽连接扩展卡,扩展卡使用75CM长安费诺8654 8I连接线连接至PCIE底板,底板上插入CX653106A-HDAT 200G网卡,可以看到有几个LANE信号评分有下降,但是仍然能比官方文档中给出的GEN4信号门限高出不少。
将端口切换为X4模式,连接上一块海力士PC801,能看到可以正确协商出gen4的速率:
跑个CDM,顺序读写方面和直连差不多4KQ1T1写不知道是AMD的毛病还是别的问题我这台电脑插在直连的M2口上也是跑了200多一些的样子。仅供参考
最后验证下在比较老的平台上扩展,使用一张华南金牌的寨板,南桥应该是Q77的。搭载E3-1240 V2的老古董平台。使用南桥出来的PCIE2.0 X1插槽连接PEX88096扩展卡,可以看到依旧能正常使用。相信能买这张卡的应该也不会用在更老的平台上了吧。
功耗
我知道有人肯定非常关心这个,但是我要给省电怪浇点凉水了。这个PEX88096扩展卡较上一代PEX8796的功耗又提升了不少,根据博通官方的文档来看,在半载,结温75度时,平均功耗可以达到35W,如果散热不好功耗会更高,所以在使用过程中务必需要注意好散热问题。一个小风扇基本是必不可少的。
拆分设置
因为88000系列的交换芯片已经去除电平配置的方法来设置通道拆分,拆分配置写入到SBR固件配置中,所以需要调整通道拆分需要使用博通的SDK软件来对SBR固件读写,通常你从商家手里买到时商家已经帮你做好这一步了(全部X4,全部X16等)。但是如果你需要一个比较脑洞大开的拆分模式,比如其中一个Station内前8个LANE拆分成X4+X4,后8个配置为X8。那么通常就需要自己来配置了。
下载安装完毕后授权好运行PDE,按照下图步骤进行操作,开始偏移量填入400,块大小那里填入B30,点击ReadFlish读取当前flash,然后点击Save保存当前的SBR固件。
保存好后建议再复制一份到其他盘内以免丢失,然后点击左上角File→Open File 打开刚才保存的SBR固件,弹出的界面中选择使用C010打开。打开后选择soc settings选项卡。点开前面三个加号。
可以看到里面有非常多的选项,参考作者给出的表格填入相关参数即可,作者已经帮我们进制换算好了,直接填就行。
对于本作来讲使用了一整个Station 0的全部16条通道作为上游,所以STRAP_STN0_PORTCFG 里面的所有值均为0不能调整。我们可以调节的是Station1-Station5的拆分。也就是STRAP_STN1_PORTCFG到STRAP_STN5_PORTCFG的选项。每个Station通过Q0、Q1、Q2、Q3四个选项来定义拆分。相关Station的分布见下图:
栗子一:把Station1的通道配置成x4+x4+x1+x1+x1+x1查阅上表可知X4为1,X1为4;那么我们就在SDK中依次填入,看清楚再填不要改到STN2那去了。
栗子二:把Station4的通道配置成x8+x4+x4查阅上表可知X8为7,X4为1;那么我们在SDK中依次填入
调整完毕后点击软件左上角的小软盘图标保存,然后在回到前面读取FLASH的页面中按下面步骤操作。
关于价格
目前还没有看到有商家做出来卖,不过按照我自己生产的物料成本来看,整套板子下来目测不会低于四位数,便宜也只是相对于之前动辄7-8K上万的价格来说的。PEX88096芯片目前并没有停产,博通依旧还在供货。对于这样一款未退市的芯片来说并无可能太便宜。另外全新的芯片是非常昂贵的,我们能买到的基本都是拆机的。
结尾
一不小心又写了这么多字,估计没几个人有耐心看完的吧。如果你看到这那非常感谢你。综合来看,这块PEX88096扩展卡更为适合AI推理,SSD全闪存储等场景使用,当然前提是你舍得花一千多大洋买这块卡还得再配上8654的数据线和相应的转接底板才能玩起来,如果你的预算没有这么充足那么并不建议你够买它。最后再次感谢作者KCORES_OldMonster 搞出这么有意思的作品。希望能早日玩上GEN5的交换芯片。