X99主板拆分PCIE通道备忘录,兼作教程。全闪NAS进行中
本帖最后由 网仙 于 2024-2-24 22:29 编辑完工了:
40楼已更新X99m整机照片及使用感受:
https://www.chiphell.com/forum.php?mod=redirect&goto=findpost&ptid=2559311&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文件。
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的读取。
分别按以下键:回车,按+[+=] 进入设置界面,翻页找到intelsetup项,回车进入,使用+按键组合找到对应的条目。比如这个0531变量(使用方向键定位,注意看表格左上角的数值053x变化),默认此处的变量值为FF。光标停留在变量字符处,回车,将其修改为00,再回车。
531,535这两处修改完成后,使用+ 保存,并使用Alt+Q退出修改界面。重启电脑,即可发现两条X16都被拆分为4个x4.
我已经将 0531和0535这两个参数修改为00,即可获得8个独立的X4。
6,U盘的制作:找一个U盘(容量没有要求)将EFI这个文件夹放在U盘的根目录。
7,使用HWINFO查看拆分的情况
成果:
使用这个方法,ASUS X99m-ws只成功了第一条X16,可以装4个SN640,略显遗憾。
我成功拆分了MSI X99a Gaming ProCarbon 的2条pcie X16槽,可以接8个NVME,剩下的X8可以继续拆分成2个X4,也可以上个E810或X710-da4光卡,ESXI系统盘放在了主板自带的M.2(注意:这个M.2接口只有2.0X2,也就是10gbps的速度)
拿掉显卡,安装8盘U.2,enjoy!
工具分享:
以上所需工具均在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等等都需要共享这点带宽,所以南桥扩展出来的模块上不适合跑太大的数据,能直连的还是尽量用直连吧。
强10代能改不 本帖最后由 网仙 于 2023-11-7 10:45 编辑
bestadler 发表于 2023-11-7 10:28
强10代能改不
原则上只要是BIOS没有锁死,允许修改,那么就都能改。
核心是找到对应的变量位置及变量值。即使bios允许修改,你找不到对应的变量也没法操作。
按照这个办法,还有很多人修改笔记本的内存小参和gear1模式,修改CPU的PL1,PL2功耗等等。 支持,mark一下回去再试试!!! 技术贴,牛b,我俩x99,在想还值得这么折腾一遭吗,还真用不到,以后做服务器用的话,倒是省心点,关键是8条内存吊两条,让我真是爱不起来了 拆分前能用HWINFO对照吗,官方的文档写的很模糊,对不上。 NEWBEE
我的X99只改了一条,但是发现板U功耗太高,不适合做服务器,就没用了。[无奈] 本帖最后由 网仙 于 2023-11-7 11:43 编辑
BetaHT 发表于 2023-11-7 10:57
NEWBEE
我的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:03 编辑
cl-云翔 发表于 2023-11-7 10:57
拆分前能用HWINFO对照吗,官方的文档写的很模糊,对不上。
当然可以呀,
你可以随便改,只改一个,然后插拆分卡上去试试就知道是哪个了。一共只有2个X16的槽,找出他们没有难度呀。所以第一步完全可以略过。 网仙 发表于 2023-11-7 11:02
当然可以呀,
你可以随便改,只改一个,然后插拆分卡上去试试就知道是哪个了。一共只有2个X16的槽,找出 ...
我的主板有四个,目前只排除了一个。[失望] 4个,其中一个是自动从第一条槽拆出来的x8
这个槽不插设备的话,第一条保持X16,拆第一条就可以了,这个很容易排除的。而且,主板的说明书上也写的非常清楚PCIE的配置情况。 网仙 发表于 2023-11-7 11:09
4个,其中一个是自动从第一条槽拆出来的x8
这个槽不插设备的话,第一条保持X16,拆第一条就可以了,这个很 ...
嗯嗯,回去多试两遍应该就可以了。 我记得上次有一个老哥是直接物理屏蔽某几个CPU的针脚来拆分PCIE的,不同的屏蔽点对应不同的拆分方式 本帖最后由 网仙 于 2023-11-7 15:07 编辑
九天御风 发表于 2023-11-7 13:38
我记得上次有一个老哥是直接物理屏蔽某几个CPU的针脚来拆分PCIE的,不同的屏蔽点对应不同的拆分方式 ...
是的,其原理是一样的,那个操作是物理方法,通过对地短路CPU的一些针脚,来改变CPU对应设置拆分功能的信号脚位的电平,从而让CPU执行拆分。
这里的办法其实是一样的,通过bios软件来设置对应CPU脚位的电平值,实现原理完全相同。
我这华硕X99M-ws主板无法通过bios完成第二条的拆分,我猜想很大可能就是主板对应的脚位的信号脚为空。
但是前者的风险比较大,即使手头有点位图,要在2000多个点位上找准对应的编号,还是有点难度的。搞错了可能主板CPU就嘎了。
软件操作则不存在风险,恢复一下BIOS就活过来了。 学习了
马克下
过几年就旧贴归档了就看不了了……
另外超微的板子直接BIOS就能设置拆分吧? X99的U硬改不需要触点硬改 theshy 发表于 2023-11-7 16:09
X99的U硬改不需要触点硬改
哦?这个以前没听说过,兄弟有更详细的信息么,学习下 本帖最后由 woodsheep 于 2023-11-7 16:48 编辑
Z87主板可以用这种办法修改么。
我有一张Z87极限玩家3,两条全长PCIE是按照8+8拆分。第一条给显卡够用,但是第二条给固态X8就浪费了。能否修改为4+4,用M2一分二扩展卡来上两条固态? 可以尝试用AMIBCP软件看看bios源文件内的配置情况 网仙 发表于 2023-11-7 16:41
哦?这个以前没听说过,兄弟有更详细的信息么,学习下
Z170 B150 Z690这种拆分有时候要动针脚 看错了,我以为你说的是X99的U也可以硬改拆分。。。。[怪脸] 专业 楼主牛逼
X79也来凑个热闹[偷笑] 这个是不修改bios,用efi覆盖掉bios的设置吗 来晚了 还能分享下吗 wish 发表于 2023-12-12 16:42
X79也来凑个热闹
兄弟用的华硕什么主板?能否分享一下X79拆分方法 华硕bios不是有锁吗?修改后刷写不进去[流泪] zhangyu1216 发表于 2023-12-26 11:56
兄弟用的华硕什么主板?能否分享一下X79拆分方法
R4G,在老外 win-raid.com 那下刷的