找回密码
 加入我们
搜索
      
查看: 39262|回复: 73

[主板] X99主板拆分PCIE通道备忘录,兼作教程。全闪NAS进行中

[复制链接]
发表于 2023-11-7 10:23 | 显示全部楼层 |阅读模式
本帖最后由 网仙 于 2024-2-24 22:29 编辑

完工了:

40楼已更新X99m整机照片及使用感受:

https://www.chiphell.com/forum.p ... 11&pid=54289264

=========================================================================




前言:
    在16年前后,X99是非常热门的平台,是高性能PC的代表,也是服务器工作站的主流配置。当年在这个论坛,各种鸡血超频也是如火如荼。我当年也是办公室和家里各一套X99。
    如今,由于其性能过于老旧,尤其是过低的主频,导致很多人都已经放弃。我的X99m也因为6950X挂掉而束之高阁。
    这些退役的主板,食之无味,弃之可惜,在日益流行的全闪存储到来之际,我想起了他们。
其丰富的PCIE扩展能力,以及支持四通道的rEcc内存,在all in one的存储应用下,性能是绰绰有余。

除窄版外,市面上的X99主板,主流品牌大都不具备在bios内直接设置X4拆分的选项。如果要使用这些X16,X8的PCIE槽位能链接更多的NVME通道,就必须使用昂贵且耗电的PLX switch扩展卡。显然这不是我们的初衷。

很早之前看过国外一个大神手动拆分X99主板pciE的帖子,感觉应该有戏。
于是开始爬网找资料。经过数次踩坑、数次的重启之后,终于达成目标,成功拆分。
不得不说,还是有那么一点点麻烦,但是只要理解了每个环节的逻辑,细心操作,难度系数基本为0。

为了让更多人轻松完成X99拆分,早日低成本部署全闪NAS,遂记录于此。
参照本帖,不出意外应该在十分钟内就能简单直观的完成拆分。

正文:

1,使用软件AMIBCP打开bios文件(从网站下载的最新版bios就可以),这个软件可以看到BIOS的各种配置情况,在这里,可以找到对应的IOU1,2,3的PCIE槽通道顺序,以便确定你需要拆分哪个槽位。(该步骤可省略)

2,使用UEFITool_NE_A32打开bios(.cap或.bin)文件
如果从官网下载的.CAP bios无法使用UEFITool打开(我的华硕X99m-ws的BIOS文件就可以用这个工具直接打开,但是微星X99的不可以);可尝试使用BIOS_Backup_TooKit工具直接在windows下对本机的bios进行读取、备份生成一个bios文件,如上图中的misX99-1.51.rom这个文件就是从微星主板上备份出来的,这个.rom文件就可以用UEFITool打开了;

3,在UEFItool下搜索,关键字为 IOU1,一般X99的系统应该可以搜到4个条目(分别对应IOO0~IOO4,(IOO2~IOO4是对多路CPU的),在搜索结果的第一个条目下,PE32...和这个条目,右键 extract body,生成一个.bin的文件,再使用Universal IFR Extractor工具将这个bin文件转换成txt文件。

uefitool.png

4,有了这个TXT文件,我们就可以找到bios里面关于相关字段的定义及变量的设置情况。打开txt文件,搜索“IOU1”)能找到类似下面的内容:注意一定要是IOO 0下面的,也就是第一次出现的IOU1这里。下面还有3个条目,不用管,我们只关注第一路CPU(如果是双路CPU主板,那么就还需要修改下面的IOO 1)


Form: IIO 0, Form ID: 0x76 {01 86 76 00 7B 04}
0x1C1A3                 Suppress If: {0A 82}
0x1C1A5                         Variable 0x211 equals 0x0 {12 06 11 02 00 00}
0x1C1AB                         Setting: IOU2 (IIO PCIe Port 1), Variable: 0x539 {05 91 BB 04 C7 04 46 02 01 00 39 05 10 10 00 FF 00}
0x1C1BC                                 Option: x4x4, Value: 0x0 {09 07 CC 04 00 00 00}
0x1C1C3                                 Option: x8, Value: 0x1 {09 07 4F 0A 00 00 01}
0x1C1CA                                 Option: Auto, Value: 0xFF {09 07 76 03 30 00 FF}
0x1C1D1                         End of Options {29 02}
0x1C1D3                         Setting: IOU0 (IIO PCIe Port 2), Variable: 0x531 {05 91 BF 04 C7 04 47 02 01 00 31 05 10 10 00 FF 00}
0x1C1E4                                 Option: x4x4x4x4, Value: 0x0 {09 07 C8 04 00 00 00}
0x1C1EB                                 Option: x4x4x8, Value: 0x1 {09 07 C9 04 00 00 01}
0x1C1F2                                 Option: x8x4x4, Value: 0x2 {09 07 CA 04 00 00 02}
0x1C1F9                                 Option: x8x8, Value: 0x3 {09 07 CB 04 00 00 03}
0x1C200                                 Option: x16, Value: 0x4 {09 07 50 0A 00 00 04}
0x1C207                                 Option: Auto, Value: 0xFF {09 07 76 03 30 00 FF}
0x1C20E                         End of Options {29 02}
0x1C210                         Setting: IOU1 (IIO PCIe Port 3), Variable: 0x535 {05 91 C3 04 C7 04 48 02 01 00 35 05 10 10 00 FF 00}
0x1C221                                 Option: x4x4x4x4, Value: 0x0 {09 07 C8 04 00 00 00}
0x1C228                                 Option: x4x4x8, Value: 0x1 {09 07 C9 04 00 00 01}
0x1C22F                                 Option: x8x4x4, Value: 0x2 {09 07 CA 04 00 00 02}
0x1C236                                 Option: x8x8, Value: 0x3 {09 07 CB 04 00 00 03}
0x1C23D                                 Option: x16, Value: 0x4 {09 07 50 0A 00 00 04}
0x1C244                                 Option: Auto, Value: 0xFF {09 07 76 03 30 00 FF}
0x1C24B                         End of Options {29 02}
0x1C24D                 End If {29 02}



0539下面代表着X8的pcie槽,配置的变量情况。
0531和0535是另2个x16的pcie槽。

下面的 x4x4x4x4, Value: 0x0,意思是如果按照4个独立的x4配置这个槽,那么对应的0531这个变量的值应该设定为00.


上面第1步的目的其实也就是为了找到我们要修改的目标PCIE槽的编号。如果第1步无法完成,其实也没有关系,我们可以修改一下试试看,用拆分转接卡插上NVME硬盘,验证一下改的槽位对不对。如果不对的话可以改回来也无妨。

5,前面都是准备工作,正式修改环节却是相当简单:

找到了上面的变量信息,就可以插上U盘重启电脑了,重启时,在进入BIOS画面瞬间按F8,(MSI的主板是按F11),选择对应的U盘启动,RU这个引导信息将会引导我们进入BIOS的读取。

1.jpg

2.jpg

3.jpg

4.jpg


分别按以下键:回车,按[ALT]+[+=] 进入设置界面,[PGDN]翻页找到intelsetup项,回车进入,使用[CTRL]+[PGDN]按键组合找到对应的条目。比如这个0531变量(使用方向键定位,注意看表格左上角的数值053x变化),默认此处的变量值为FF。光标停留在变量字符处,回车,将其修改为00,再回车。
531,535这两处修改完成后,使用[CTRL]+[W] 保存,并使用Alt+Q退出修改界面。重启电脑,即可发现两条X16都被拆分为4个x4.

我已经将 0531和0535这两个参数修改为00,即可获得8个独立的X4。


6,U盘的制作:找一个U盘(容量没有要求)将EFI这个文件夹放在U盘的根目录。
ru.efi目录结构.png

7,使用HWINFO查看拆分的情况

拆分.png

拆分2.png

拆分3.png



成果:

使用这个方法,ASUS X99m-ws只成功了第一条X16,可以装4个SN640,略显遗憾。

我成功拆分了MSI X99a Gaming Pro  Carbon 的2条pcie X16槽,可以接8个NVME,剩下的X8可以继续拆分成2个X4,也可以上个E810或X710-da4光卡,ESXI系统盘放在了主板自带的M.2(注意:这个M.2接口只有2.0X2,也就是10gbps的速度)

拿掉显卡,安装8盘U.2,enjoy!

拆分后.jpg


工具分享:

以上所需工具均在baiduyun共享:

链接:https://pan.baidu.com/s/1C7s1yu_X9RK5jRMEoStccQ
提取码:1234
--来自百度网盘超级会员V9的分享



备注1:经拆分设置,如果后续刷新BIOS或者重置BIOS,需要再做一次第5步,即可完成拆分,否则默认X16系统只能识别第一个NVME。这个跟进BIOS重设启动盘位次一样,没啥太大难度,唯一麻烦的是在没有IPMI的主板上需要插个亮机显卡。

备注2: X99的PCH只有4XPcieGen2.0的DMI带宽,也就是20Gbps。板载网卡,SATA,USB等等都需要共享这点带宽,所以南桥扩展出来的模块上不适合跑太大的数据,能直连的还是尽量用直连吧。

评分

参与人数 3邪恶指数 +75 收起 理由
witson + 20 就是NB
killonemore + 5 就是NB
agooday + 50

查看全部评分

发表于 2025-1-10 09:42 | 显示全部楼层
牛的,正好也要处理x99m-ws这块板子的PCIE拆分
发表于 2024-3-29 11:07 | 显示全部楼层
手改bios,太牛逼了,战神,帮顶。
 楼主| 发表于 2024-3-29 08:58 | 显示全部楼层
我也不知道在哪下的了。。。网上到处都是呀,兄弟
发表于 2024-3-29 08:56 | 显示全部楼层
网仙 发表于 2024-3-29 08:19
7.3支持X99这一代完全没问题呀,
只要不用8.0,哪有不兼容哦。

群晖可不可以给个链接,多谢
 楼主| 发表于 2024-3-29 08:33 | 显示全部楼层
本帖最后由 网仙 于 2024-3-29 08:58 编辑
wun_008 发表于 2024-3-29 08:27
x99 什么cpu 功耗最低呢?


讲功耗没有意义。同类CPU待机功耗其实没有本质区别。
带L的U可能会稍低一点,但他限制的不是待机功耗,而是上限功耗。当你在一些特定环境下需要性能的时候,就捉襟见肘了。

4条内存,一条企业ssd,整机功耗:
10核心以下待机功耗40-45W,系统满载130-140W
10核心以上的多出10W+.系统满载170-180W

我试过几个不同的U,目前用的是1650V4,6C,单核心睿频能到4.0.  和2697A.V4,16C单核心睿频3.6
发表于 2024-3-29 08:27 | 显示全部楼层
x99 什么cpu 功耗最低呢?
 楼主| 发表于 2024-3-29 08:19 | 显示全部楼层
本帖最后由 网仙 于 2024-3-29 08:21 编辑

7.3支持X99这一代完全没问题呀,
只要不用8.0,哪有不兼容哦。

直通都是ok的,

个别组件无法在硬件管理器内选择直通,如南桥的SATA控制器,USB3控制器,这个可以在passthrou文件里面添加硬件id后强制直通即可。

发表于 2024-3-29 08:18 | 显示全部楼层
网仙 发表于 2024-3-29 08:16
ESXI是7.3,群晖用的1621xs.
这个没啥限制,只要选择支持M,2的型号群晖版本即可。
四个NVME全部交给群晖 ...


新版本的esxi对老的硬件各种不支持啊,根本找不到驱动,没法直通,你怎么解决这个问题的
 楼主| 发表于 2024-3-29 08:16 | 显示全部楼层
shrine 发表于 2024-3-29 07:45
群晖用的什么版本

我原准备用esxi上套群晖,结果各种不支持


ESXI是7.3,群晖用的1621xs.
这个没啥限制,只要选择支持M,2的型号群晖版本即可。
四个NVME全部交给群晖管理,其中2个可以在存储管理员下面直接管理,剩下2个用命令行管理,挂载到存储空间下面,操作是完全一样的。
发表于 2024-3-29 07:45 | 显示全部楼层
网仙 发表于 2024-1-30 16:38
目前没有搞定,可能需要断路底板上对应的触点才有机会。
我已经装起来了,暂时不折腾了,4片目前足够用。 ...

群晖用的什么版本

我原准备用esxi上套群晖,结果各种不支持
发表于 2024-3-29 00:17 | 显示全部楼层
话说 这种改完bios 是可以选择这条通道拆不拆 还是直接固定拆完了?
发表于 2024-3-28 22:26 | 显示全部楼层
网仙 发表于 2024-3-28 21:31
兄弟可能没有注意到,

机箱有风道的,SSD位置就是机箱的主进风口,最后从cpu散热器位置吹出。

nice  我就是看到有点密集  还是蛮不错的产品
 楼主| 发表于 2024-3-28 21:31 | 显示全部楼层
本帖最后由 网仙 于 2024-3-28 21:35 编辑
qp6g3o 发表于 2024-3-28 18:05
没有风扇  吹ssd,考虑下稳定性


兄弟可能没有注意到,

机箱有风道的,SSD位置就是机箱的主进风口,最后从cpu散热器位置吹出。

正常读写工作时(非满速),温度40出头(室温22°) 无标题ssd.png
发表于 2024-3-28 18:05 | 显示全部楼层
网仙 发表于 2024-1-30 16:38
目前没有搞定,可能需要断路底板上对应的触点才有机会。
我已经装起来了,暂时不折腾了,4片目前足够用。 ...

没有风扇  吹ssd,考虑下稳定性
发表于 2024-3-28 18:04 | 显示全部楼层
网仙 发表于 2024-1-30 16:38
目前没有搞定,可能需要断路底板上对应的触点才有机会。
我已经装起来了,暂时不折腾了,4片目前足够用。 ...

没有风扇  吹ssd,考虑下稳定性
发表于 2024-3-28 17:37 | 显示全部楼层
冰燕紫云 发表于 2024-3-4 17:11
悲剧了,华擎X99M 杀手版,两条直连CPU的16X的pcie都不能拆分

我试过改IIO IOU,然后Dr debug 就卡在了91。如果真的拆不了 只能换主板了
发表于 2024-3-4 17:11 | 显示全部楼层
悲剧了,华擎X99M 杀手版,两条直连CPU的16X的pcie都不能拆分
 楼主| 发表于 2024-2-27 08:56 | 显示全部楼层
本帖最后由 网仙 于 2024-2-27 12:16 编辑
冰燕紫云 发表于 2024-2-27 00:01
我试着拆分华擎X99M杀手,因为拆分卡还没到,直接直插设备测试,第一条X16拆分不成功,拆分后不识别设备(X ...


有些主板有限制,没有提供拆分的硬件支持,改了也不管用,只能拆一条。所以说不是所有的主板都可以吧40条全部拆成10条X4。
我手头的ASUS x99m就只能拆靠近CPU的第一个X16槽, 而msi的这个40条可以全部拆分。
发表于 2024-2-27 00:01 | 显示全部楼层
我试着拆分华擎X99M杀手,因为拆分卡还没到,直接直插设备测试,第一条X16拆分不成功,拆分后不识别设备(X16 X8 X4三种设备都试过,都不识别),第二条拆分后可以识别设备,显示也是工作在X4模式
 楼主| 发表于 2024-2-26 13:39 | 显示全部楼层
本帖最后由 网仙 于 2024-2-26 13:40 编辑
冰燕紫云 发表于 2024-2-26 11:25
像你这个微星X99A主板本身有多条共用pcie带宽的槽,如果把第一条PCIE拆分了,主板上和第一条PCIE 共用的第 ...


这个主板的第一个X16和第三个X16是共用的CPU16条pcie。
在没有拆分前,
如果第三个X16槽插上设备,第三条分走8X,第一槽也会变成8X。

在BIOS拆分第一条4个X4完成后,
如果第三个X16槽插上设备,第三条分插上设备,会接通2个X4,第一槽也会变成2个X4。
如果第三槽不插设备,第一槽就是4条X4。


所以,可以随便拆分第一槽第三槽,比如,X4 X4 + X8
发表于 2024-2-26 11:25 | 显示全部楼层
像你这个微星X99A主板本身有多条共用pcie带宽的槽,如果把第一条PCIE拆分了,主板上和第一条PCIE 共用的第三第四条PCIE是不是不能用了?还是主要识别主板,拆分出来的不能用?
发表于 2024-2-26 11:14 | 显示全部楼层
yeliac 发表于 2024-1-30 20:11
华硕的主板bios都有验证,比如华硕Z10PA-U8,修改后验证通过不了,用什么工具可以强行刷入呢? ...

芯片可以拆的话,直接上编程器,最便宜的ch341也就10块出头,啥校验都不用管
 楼主| 发表于 2024-2-24 22:11 | 显示全部楼层
是的,有的主板支持这样操作。
但不是所有的bios都可以保存并刷入
发表于 2024-2-24 16:06 | 显示全部楼层
第一步直接用AMIBCP这个就能编辑了啊,不需要后面改十六进制那么麻烦,直接找到IIO里的IOU0~2选项,后面可以直接拆分选项,保存刷入就行了

无标题.jpg

点评

成功用这个方法拆分了EVGA X99 Micro2的第二PCI-E插槽,从X16改为4X4或者8+4+4都可以  发表于 2025-2-8 22:08

评分

参与人数 1邪恶指数 +80 收起 理由
witson + 80

查看全部评分

发表于 2024-2-16 16:41 来自手机 | 显示全部楼层
大神,可以改写ReSizable BAR开启吗?
发表于 2024-2-5 12:23 | 显示全部楼层
网仙 发表于 2024-2-5 10:44
最后4根被我买了。。。。本来想买8根的

好的,还是很感谢。
 楼主| 发表于 2024-2-5 10:44 | 显示全部楼层
VIPER-LF 发表于 2024-1-31 17:32
你这 U2的数据线链接能私发给我吗?我也想买一套。

最后4根被我买了。。。。本来想买8根的
发表于 2024-1-31 17:32 | 显示全部楼层
你这 U2的数据线链接能私发给我吗?我也想买一套。
发表于 2024-1-30 20:22 | 显示全部楼层
网仙 发表于 2023-11-7 11:01
4条16G regECC内存,不插显卡,系统ESXI7u3或winserver2019,
使用6核1650V4时待机功耗43W,CPUZ烤鸡125W ...

之前没看到你的回复。看了这回复,又燃起了我拿x99+5820k做服务器的折腾心。。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-9-30 02:41 , Processed in 0.014969 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表