找回密码
 加入我们
搜索
      
查看: 23595|回复: 71

[主板] 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

查看全部评分

发表于 2023-11-7 10:28 | 显示全部楼层
强  10代能改不
 楼主| 发表于 2023-11-7 10:43 | 显示全部楼层
本帖最后由 网仙 于 2023-11-7 10:45 编辑


原则上只要是BIOS没有锁死,允许修改,那么就都能改。
核心是找到对应的变量位置及变量值。即使bios允许修改,你找不到对应的变量也没法操作。

按照这个办法,还有很多人修改笔记本的内存小参和gear1模式,修改CPU的PL1,PL2功耗等等。
发表于 2023-11-7 10:49 | 显示全部楼层
支持,mark一下回去再试试!!!
发表于 2023-11-7 10:50 | 显示全部楼层
技术贴,牛b,我俩x99,在想还值得这么折腾一遭吗,还真用不到,以后做服务器用的话,倒是省心点,关键是8条内存吊两条,让我真是爱不起来了
发表于 2023-11-7 10:51 | 显示全部楼层
论坛当备忘录不靠谱,过几年就旧帖归档了
发表于 2023-11-7 10:57 | 显示全部楼层
拆分前能用HWINFO对照吗,官方的文档写的很模糊,对不上。
发表于 2023-11-7 10:57 | 显示全部楼层
NEW  BEE

我的X99只改了一条,但是发现板U功耗太高,不适合做服务器,就没用了。
 楼主| 发表于 2023-11-7 11:01 | 显示全部楼层
本帖最后由 网仙 于 2023-11-7 11:43 编辑
BetaHT 发表于 2023-11-7 10:57
NEW  BEE

我的X99只改了一条,但是发现板U功耗太高,不适合做服务器,就没用了。  ...


4条16G regECC内存,不插显卡,系统ESXI7u3或winserver2019,
使用6核1650V4时待机功耗43W,CPUZ烤鸡125W,全核3.8(实际tdp并未吃满);(加4片SN640待机在65W.日常用好像还可以接受)
使用16核2697AV4,待机功耗56W,CPUZ烤鸡185W,全核3.1(加4片SN640待机在78W.日常用感觉略偏高)
 楼主| 发表于 2023-11-7 11:02 | 显示全部楼层
本帖最后由 网仙 于 2023-11-7 11:03 编辑
cl-云翔 发表于 2023-11-7 10:57
拆分前能用HWINFO对照吗,官方的文档写的很模糊,对不上。


当然可以呀,
你可以随便改,只改一个,然后插拆分卡上去试试就知道是哪个了。一共只有2个X16的槽,找出他们没有难度呀。所以第一步完全可以略过。
发表于 2023-11-7 11:04 | 显示全部楼层
网仙 发表于 2023-11-7 11:02
当然可以呀,
你可以随便改,只改一个,然后插拆分卡上去试试就知道是哪个了。一共只有2个X16的槽,找出 ...

我的主板有四个,目前只排除了一个。
 楼主| 发表于 2023-11-7 11:09 | 显示全部楼层
4个,其中一个是自动从第一条槽拆出来的x8
这个槽不插设备的话,第一条保持X16,拆第一条就可以了,这个很容易排除的。而且,主板的说明书上也写的非常清楚PCIE的配置情况。
发表于 2023-11-7 11:14 | 显示全部楼层
网仙 发表于 2023-11-7 11:09
4个,其中一个是自动从第一条槽拆出来的x8
这个槽不插设备的话,第一条保持X16,拆第一条就可以了,这个很 ...

嗯嗯,回去多试两遍应该就可以了。
发表于 2023-11-7 13:38 | 显示全部楼层
我记得上次有一个老哥是直接物理屏蔽某几个CPU的针脚来拆分PCIE的,不同的屏蔽点对应不同的拆分方式
 楼主| 发表于 2023-11-7 13:55 | 显示全部楼层
本帖最后由 网仙 于 2023-11-7 15:07 编辑
九天御风 发表于 2023-11-7 13:38
我记得上次有一个老哥是直接物理屏蔽某几个CPU的针脚来拆分PCIE的,不同的屏蔽点对应不同的拆分方式 ...


是的,其原理是一样的,那个操作是物理方法,通过对地短路CPU的一些针脚,来改变CPU对应设置拆分功能的信号脚位的电平,从而让CPU执行拆分。

这里的办法其实是一样的,通过bios软件来设置对应CPU脚位的电平值,实现原理完全相同。

我这华硕X99M-ws主板无法通过bios完成第二条的拆分,我猜想很大可能就是主板对应的脚位的信号脚为空。

但是前者的风险比较大,即使手头有点位图,要在2000多个点位上找准对应的编号,还是有点难度的。搞错了可能主板CPU就嘎了。
软件操作则不存在风险,恢复一下BIOS就活过来了。
发表于 2023-11-7 15:18 | 显示全部楼层
学习了
马克下
过几年就旧贴归档了就看不了了……

另外超微的板子直接BIOS就能设置拆分吧?
发表于 2023-11-7 16:09 | 显示全部楼层
X99的U硬改不需要触点硬改
 楼主| 发表于 2023-11-7 16:41 | 显示全部楼层
theshy 发表于 2023-11-7 16:09
X99的U硬改不需要触点硬改

哦?这个以前没听说过,兄弟有更详细的信息么,学习下
发表于 2023-11-7 16:46 | 显示全部楼层
本帖最后由 woodsheep 于 2023-11-7 16:48 编辑

Z87主板可以用这种办法修改么。
我有一张Z87极限玩家3,两条全长PCIE是按照8+8拆分。第一条给显卡够用,但是第二条给固态X8就浪费了。能否修改为4+4,用M2一分二扩展卡来上两条固态?
 楼主| 发表于 2023-11-7 16:58 | 显示全部楼层
可以尝试用AMIBCP软件看看bios源文件内的配置情况
发表于 2023-11-7 18:27 | 显示全部楼层
网仙 发表于 2023-11-7 16:41
哦?这个以前没听说过,兄弟有更详细的信息么,学习下

Z170 B150 Z690这种拆分有时候要动针脚
 楼主| 发表于 2023-11-7 18:36 | 显示全部楼层
看错了,我以为你说的是X99的U也可以硬改拆分。。。。
发表于 2023-11-7 22:38 | 显示全部楼层
专业                  
发表于 2023-12-12 16:34 | 显示全部楼层
楼主牛逼
发表于 2023-12-12 16:42 | 显示全部楼层
{16FBD878-C114-4322-9C62-5C91364F161F}.jpg
X79也来凑个热闹
发表于 2023-12-12 17:51 来自手机 | 显示全部楼层
这个是不修改bios,用efi覆盖掉bios的设置吗
发表于 2023-12-12 18:28 | 显示全部楼层
来晚了 还能分享下吗
发表于 2023-12-26 11:56 | 显示全部楼层
wish 发表于 2023-12-12 16:42
X79也来凑个热闹

兄弟用的华硕什么主板?能否分享一下X79拆分方法
发表于 2023-12-26 12:56 | 显示全部楼层
华硕bios不是有锁吗?修改后刷写不进去
发表于 2023-12-26 14:25 | 显示全部楼层
zhangyu1216 发表于 2023-12-26 11:56
兄弟用的华硕什么主板?能否分享一下X79拆分方法

R4G  ,在老外 win-raid.com 那下刷的
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

GMT+8, 2024-12-23 15:04 , Processed in 0.019160 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

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