内存初始化很慢,是 AMD 的问题,还是我的问题?

180 天前
 billlee

刚装了一台电脑,每次开机在内存初始化阶段要好久,拔电冷启动要差不多 20s, 暖启动也要超过 5s. 上次装电脑还是 DDR3 时代,是现在 DDR5 初始化都这么慢,还是 AMD 的内存控制器不行,还是我的装机方法有什么问题

虽然初始化很慢,但启动起来后跑 memtest86 却没什么问题

2354 次点击
所在节点    云修电脑
28 条回复
leonshaw
180 天前
DDR5 是这样的。BIOS 有个 memory context restore 选项能跳过 training ,据说会不稳定,但是我没遇到问题。
yyzh
180 天前
升级一下 bios?
billlee
180 天前
@yyzh 升级了,升级之前问题更严重,会随机开机失败自动 reset
@leonshaw 我去试试打开这个跑 memtest86
yyzh
180 天前
memory context restore 要开 power down mode 也得要开,不能用 auto
heiher
180 天前
我这使用 AMD AGESA 1.0.0.6 的 BIOS ,启动时内存初始化时间就会比较长,尤其是第一次,memset86 稳定通过。BIOS 升级到 AMD AGESA 1.0.0.7c 后,启动速度明显加快。但是,即使硬件和内存频率不做任何改变的情况下,32GBx4 的内存也会跑不过 memtest86 。
billlee
180 天前
@yyzh 是要打开还是关闭,我理解应该是 disable 这个更稳定?
billlee
180 天前
@heiher 那你是把 32GB x 4 拔成 x2 了吗
heiher
180 天前
@billlee #7 没,回退在用 1.0.0.6 的 bios ,之前 1.0.0.7c 的 bios 是个 beta 版本。今天刚看又更新了,1.0.0.7c 变成稳定版了,改天有空再升级测测看。
Greendays
180 天前
是不是你内存太大了?内存越大自检越慢的
billlee
180 天前
给个中间结果:

打开 memory context restore, 确实就开机很快,等屏幕亮起来就来不及,快到来不及按 delete 那种,但我在 XMP I 下开这个跑 memtest86, 不管是否开 power down mode, 全挂了。

Power down mode 查了一下资料,大概就是让地址和指令以一半的频率运转。

目前在以 XMP II 跑 memtest86
ambition117
180 天前
intel 就没感觉到有区别,除非上 4 条双面的
billlee
180 天前
@ambition117 看来稳定性上还是 intel 做得好些
heiher
180 天前
@heiher #5 呵呵,我这是要卡在 1.0.0.6 这版 BIOS 了,升级到 AMD AGESA 1.0.0.7c 稳定版,32GBx4 的 XMP 5200 就是训练不成功。感觉这是 AMD 为了加速开机速度舍弃了训练质量。这对我这种不要求开机速度的重大利空!!!
huluhulu
180 天前
内存太大的缘故,尤其是 DDR5
catalysia
180 天前
@heiher 和 bios 无关 以及跳过内存无关 AMD 四条只能跑 JEDC 3200mhz 并且不能开启 XMP 这是由 infinite bus clock 决定的
买之前你应该仔细阅读主板或者 CPU 的 QVL 手册

<img alt="AMD 内存" src="https://img1.mydrivers.com/img/20220906/611b3fb1-ac52-4b4f-831f-4f933fb04649.png">
billlee
180 天前
@catalysia 这个说的好像是“未开启 XMP 时” (XMP disabled) 的速度,而不是“不能开启 XMP” (XMP unavailable) 吧
catalysia
180 天前
@billlee 你觉得 JEDC 4000 都跑不上去还能稳定跑 XMP 吗?

另外 AMD 在 cpu 的页面也写了 4 条就只能跑 3200
https://images.hothardware.com/contentimages/newsitem/59486/content/amd-screenshot-max-memory-speed.png

4 条能不能跑的原因和内存体质无关
这是因为 7000 系列采用的无限总线 是交叉读取的
和 intel 的环形总线的轮询不一样
这导致内存频率=总线速度*内存同步倍率/rank 数量

而 7000 这代因为可能烧 cpu soc 的最高电压被限制在 1.3v
总线频率最高能只能跑到 1800~2200
所以四条就只能跑 3600 两条可以拼一下 6600
catalysia
180 天前
@catalysia 3600 打错了
catalysia
180 天前
不过这也不是什么劣势 实际上 AMD 这边不吃内存带宽
特别是 x3d 型号 所以追求大内存 3600 也不是不行 只是看着不舒服

3600 和 5200 的在 amd 这边连 5%的实际差距都没有
heiher
180 天前
@catalysia #15 我这使用旧点的 BIOS ,4 条双面内存可以稳定跑 XMP 5200 的: https://hev.cc/posts/2023/128gb-ram-on-amd-ryzen-7950x/

只是说更新 BIOS 后不行了,所以我这的结论和 BIOS 有关,只是具体是什么原因不清楚

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/990910

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX