最近准备折腾下虚拟机搭OpenShift集群,内存不够使了,本来是两条8G共16G,想要扩展到32G,于是咸鱼入手了2根8G,频率也是2400(其中一根是宽版,颗粒和窄版不相同),情况如下
1和2我自己的能组成双通道,一共16G;3和4我咸鱼上入手的能组成双通道,一共也是16G,唯一的不同是第4条颗粒不同,是宽版的,直观感受下
四槽插满指的是主板上的四个槽位插满,即4 * 8G =32G,其他信息如下
下文是一些详细过程,如果很不幸你也遇到了内存兼容性问题,建议做以下尝试
如果你想升级没存又不想被兼容性折腾,建议购入套条,详细请看本文最后建议部分
本来以为插上开机就完事,结果我错了,下面是折腾开始
一开始四条槽都插上点不亮(开机之后屏幕不亮),这个时候第一反应要么是其中一根内存条坏了,要么是其中一个插槽坏了,于是控制变量法挨根内存条,挨个插槽试
这时候傻眼了,内存条插槽都没问题,一起插上就点不亮,于是开始各种擦内存条金手指,内存槽各种清灰擦擦擦,发现并没有卵用,不亮依旧不亮。
那就没啥办法了,只能排列组合各种乱试了,四个插槽,4根内存条,第一根有4个插槽可选择,插好之后,插第二根,第二根有三个插槽可选择,以此类推,也就是4 x 3 x 2 x 1 = 24种情况。
这么一试,发现某种组合下能点亮,也能进入系统,你还别说,这玩意就和顺序有关系,这个顺序能点亮,交换顺序后它就是不亮,玄不玄?
兴奋了一阵进入系统后傻眼了,卧槽,为硬件保留16G,就图中的位置,图是网上搜的,把那个8换成16就行了
关于系统那里显示已安装32G(15.9G可用)
主板也只能识别到16G,但是又能识别到四个插槽都有8G,类似下面这样
有时候三根一起插只能识别出8G(主板和系统),为硬件保留也是16G,主板也能识别到三根插槽都有内存条
既然为硬件保留内存,那能不能释放?于是网上各种搜,搜索到的方法都是操作系统软件层面的,比如
微软Q&A论坛也有人在问
也就是说,这玩意是无法释放的,我的理解是操作系统层面出问题的概率是微乎其微的,一定是硬件上面的变动导致操作系统无法使用。
遂果断放弃,这里注意重装需谨慎,因为不一定是系统原因
上面提到,主板虽然能识别到每个卡槽都有个8G内存条,但是也只能识别到16G而不是32G,既然主板都识别不全那操作系统能识别全了?答案肯定是否定的,那从主板下手,唯一能做的就是升级下BIOS了
这块主板华硕 B350 PLUS买回来几年就没有升级过BIOS,去官网看看最新版的BIOS
官网BIOS发布链接:https://www.asus.com/Motherboards-Components/Motherboards/PRIME/PRIME-B350-PLUS/HelpDesk_BIOS/
最新的版本如下图,2020/07/31是最新的版本
更新内容中有这句话Improve DRAM stability:提升内存稳定性!我靠这不正是我现在需要的么,那我要来检验检验华硕的工程师提升内存稳定性这块工作做得好不好了,升级BIOS的过程不赘述了,大致流程如下
详细参考如下:https://jingyan.baidu.com/article/19020a0aff06d4129d2842e9.html
那升级以后再来试试4 x 3 x 2 x 1 = 24种排列组合,发现某种组合的3条能点亮并且能正确识别到3*8=24G!!!但是四槽还是点不亮。。。。后来通过主板强制降频到2133,四槽插满也能识别!!!!
但是经过测试发现在降频工作下,系统不稳定,经常性的各种蓝屏,每次蓝屏的原因都不一样。。详细情况如下
上面两种情况反复测试多次,证明降频后确实系统变得不稳定。。。
所以最后的结果是咸鱼的2条+我的其中1条共三条一共24G,另外一条再挂咸鱼。。。
说白了上面的折腾都是因为兼容性没得到保证,如果想升级内存,最好买套条,所谓套条,一般是指两根生产日志、颗粒、时序都是一样的,兼容性相对于非套条更好的内存条,目前大部分主板内存走线都是菊花链,建议插24槽,不建议插满
对于我的情况,升级32G正确的办法是卖掉手上的2x8G套条,在入手2x16G套条,插上就能使,否则准备折腾吧。。
下面是一些有用的连接,这里引用了过来: