内存条玄学之四槽插满就这么难么?背景最近准备折腾下虚拟机搭OpenShift集群 , 内存不够使了,本来是两条8G共16G,想要扩展到32G,于是咸鱼入手了2根8G , 频率也是2400(其中一根是宽版,颗粒和窄版不相同),情况如下
频率
规格
颗粒
大小
1(自己的)
2400
DDR4
8颗粒
8G
2(自己的)
2400
DDR4
8颗粒
8G
3(咸鱼入手的)
2400
DDR4
8颗粒
8G
4(咸鱼入手的)
2400
DDR4
16颗粒
8G
1和2我自己的能组成双通道,一共16G;3和4我咸鱼上入手的能组成双通道,一共也是16G , 唯一的不同是第4条颗粒不同 , 是宽版的 , 直观感受下
文章插图
四槽插满指的是主板上的四个槽位插满,即4 * 8G =32G,其他信息如下
- 主板:华硕 B350 PLUS
- CPU:AMD 2600X
- 系统:WIndows10专业版,版本号19042.746
- 保证内存条金手指和插槽清洁,插槽清下灰,金手指用橡皮擦擦一下之类
- 保证内存和插槽都是好的,可以控制变量法挨个试
- 内存条编号,然后排列组合各种尝试,能不能识别内存和内存条的顺序有关系
- 大力出奇迹 , 主板没那么容易坏,可能只是你没插紧而已
- 升级BIOS版本
- 在BIOS手动调整内存频率(比如Auto改成2333)
- 在BIOS超频选项中开启xmp
- 在BIOS调整内存时序
- 如果以上尝试后都不行,建议退货 。。
本来以为插上开机就完事,结果我错了,下面是折腾开始
从点不亮到能点亮一开始四条槽都插上点不亮(开机之后屏幕不亮),这个时候第一反应要么是其中一根内存条坏了,要么是其中一个插槽坏了,于是控制变量法挨根内存条,挨个插槽试
- 同一个插槽 , 四根内存条挨个插上试下,观察是否能开机,发现都能开机且主板和系统能正确识别,说明内存条没问题
- 同一根内存,每次插一个槽位,分别插四个插槽,观察是否能开机 , 发现都能开机且主板和系统能正确识别,说明插槽也没问题
那就没啥办法了,只能排列组合各种乱试了,四个插槽 , 4根内存条,第一根有4个插槽可选择,插好之后,插第二根 , 第二根有三个插槽可选择,以此类推,也就是4 x 3 x 2 x 1 = 24种情况 。
这么一试 , 发现某种组合下能点亮,也能进入系统,你还别说 , 这玩意就和顺序有关系,这个顺序能点亮,交换顺序后它就是不亮,玄不玄?
兴奋了一阵进入系统后傻眼了,卧槽,为硬件保留16G,就图中的位置 , 图是网上搜的 , 把那个8换成16就行了
文章插图
关于系统那里显示已安装32G(15.9G可用)
文章插图
主板也只能识别到16G , 但是又能识别到四个插槽都有8G , 类似下面这样
文章插图
有时候三根一起插只能识别出8G(主板和系统),为硬件保留也是16G,主板也能识别到三根插槽都有内存条
能不能释放为硬件保留内存?既然为硬件保留内存 , 那能不能释放?于是网上各种搜,搜索到的方法都是操作系统软件层面的,比如
- 常规的msconfig两步重启法
参考:
https://www.zhihu.com/question/330429549
https://jingyan.baidu.com/article/76a7e409b35b3bfc3a6e1576.html
微软Q&A论坛也有人在问
您好,任务管理器中显示的“为硬件保留的内存”是无法释放的 。
参考:
https://answers.microsoft.com/zh-hans/windows/forum/windows_10-performance-winpc/win10%E4%B8%BA%E7%A1%AC%E4%BB%B6%E4%BF%9D%E7%95%99/71a979ad-a91e-43c1-b1db-e7e311de5203
也就是说 , 这玩意是无法释放的 , 我的理解是操作系统层面出问题的概率是微乎其微的,一定是硬件上面的变动导致操作系统无法使用 。
遂果断放弃,这里注意重装需谨慎 , 因为不一定是系统原因
出现转机上面提到,主板虽然能识别到每个卡槽都有个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的过程不赘述了,大致流程如下
- 下载包,解压到随便一个盘,是个CAP文件
- 开机F2进入UEFI,现在新版的BISO叫UEFI , 找到一个叫EZ Flash Tool的东西,选择刚才的CAP文件,升级即可
那升级以后再来试试4 x 3 x 2 x 1 = 24种排列组合,发现某种组合的3条能点亮并且能正确识别到3*8=24G?。。〉撬牟刍故堑悴涣?。。。。后来通过主板强制降频到2133,四槽插满也能识别?。。。?
但是经过测试发现在降频工作下 , 系统不稳定,经常性的各种蓝屏,每次蓝屏的原因都不一样 。。详细情况如下
- 三槽,频率自动(能识别成2400),正常开关机5次,没有问题,符合预期
- 四槽,频率手动设置成2333,正常开关机5次,第2次或者第3次就会蓝屏 , 强制断电后多启动几次又会进入系统
所以最后的结果是咸鱼的2条+我的其中1条共三条一共24G , 另外一条再挂咸鱼 。。。
建议说白了上面的折腾都是因为兼容性没得到保证,如果想升级内存,最好买套条,所谓套条,一般是指两根生产日志、颗粒、时序都是一样的,兼容性相对于非套条更好的内存条,目前大部分主板内存走线都是菊花链,建议插24槽,不建议插满
对于我的情况,升级32G正确的办法是卖掉手上的2x8G套条,在入手2x16G套条,插上就能使,否则准备折腾吧 。。
下面是一些有用的连接,这里引用了过来:
- https://nga.178.com/read.php?tid=21890410&rand=609
一根一根插上去试,每试完一根再加一根,有时候就是接触不良而已 。
四槽太玄学了,我估计内存问题,用另外一台电脑的2
推荐阅读
- 12308汽车票网上订票靠谱吗 12308汽车票网上订票
- 如何选择适合自己的服务器空间? 购买服务器空间怎么卖
- 如何在本地服务器中传输SQL数据? sql本地服务器怎么传输
- 如何检查服务器的运行状况? 怎么看服务器的运行状态
- 如何选择适合自己的服务器系统? 购买服务器系统怎么选择
- redis设置缓存失效策略是什么 redis设置缓存失效策略
- 如何关闭本地SQL服务器? sql本地服务器怎么关闭
- 如何检查服务器的远程连接情况? 怎么看服务器的远程连接
- 如何正确选择服务器购买? 购买服务器要怎么选择