V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
billlee
V2EX  ›  云修电脑

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

  •  
  •   billlee · 2023-11-11 12:33:03 +08:00 · 3054 次点击
    这是一个创建于 377 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    第 1 条附言  ·  2023-11-11 15:16:58 +08:00

    memtest86 跑完了,结果就是只要打开 memory context restore, 就会内存 corruption, 没办法,只能开机慢点了

    28 条回复    2023-11-12 14:27:13 +08:00
    leonshaw
        1
    leonshaw  
       2023-11-11 12:39:17 +08:00 via Android   ❤️ 1
    DDR5 是这样的。BIOS 有个 memory context restore 选项能跳过 training ,据说会不稳定,但是我没遇到问题。
    yyzh
        2
    yyzh  
       2023-11-11 12:42:08 +08:00 via Android
    升级一下 bios?
    billlee
        3
    billlee  
    OP
       2023-11-11 12:45:17 +08:00
    @yyzh 升级了,升级之前问题更严重,会随机开机失败自动 reset
    @leonshaw 我去试试打开这个跑 memtest86
    yyzh
        4
    yyzh  
       2023-11-11 13:04:08 +08:00 via Android   ❤️ 1
    memory context restore 要开 power down mode 也得要开,不能用 auto
    heiher
        5
    heiher  
       2023-11-11 13:13:44 +08:00
    我这使用 AMD AGESA 1.0.0.6 的 BIOS ,启动时内存初始化时间就会比较长,尤其是第一次,memset86 稳定通过。BIOS 升级到 AMD AGESA 1.0.0.7c 后,启动速度明显加快。但是,即使硬件和内存频率不做任何改变的情况下,32GBx4 的内存也会跑不过 memtest86 。
    billlee
        6
    billlee  
    OP
       2023-11-11 13:14:24 +08:00 via Android
    @yyzh 是要打开还是关闭,我理解应该是 disable 这个更稳定?
    billlee
        7
    billlee  
    OP
       2023-11-11 13:31:53 +08:00 via Android
    @heiher 那你是把 32GB x 4 拔成 x2 了吗
    heiher
        8
    heiher  
       2023-11-11 13:38:06 +08:00
    @billlee #7 没,回退在用 1.0.0.6 的 bios ,之前 1.0.0.7c 的 bios 是个 beta 版本。今天刚看又更新了,1.0.0.7c 变成稳定版了,改天有空再升级测测看。
    Greendays
        9
    Greendays  
       2023-11-11 13:55:15 +08:00   ❤️ 1
    是不是你内存太大了?内存越大自检越慢的
    billlee
        10
    billlee  
    OP
       2023-11-11 14:32:38 +08:00 via Android
    给个中间结果:

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

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

    目前在以 XMP II 跑 memtest86
    ambition117
        11
    ambition117  
       2023-11-11 17:51:00 +08:00 via iPhone
    intel 就没感觉到有区别,除非上 4 条双面的
    billlee
        12
    billlee  
    OP
       2023-11-11 18:16:06 +08:00
    @ambition117 看来稳定性上还是 intel 做得好些
    heiher
        13
    heiher  
       2023-11-11 19:25:33 +08:00 via Android
    @heiher #5 呵呵,我这是要卡在 1.0.0.6 这版 BIOS 了,升级到 AMD AGESA 1.0.0.7c 稳定版,32GBx4 的 XMP 5200 就是训练不成功。感觉这是 AMD 为了加速开机速度舍弃了训练质量。这对我这种不要求开机速度的重大利空!!!
    huluhulu
        14
    huluhulu  
       2023-11-11 21:30:23 +08:00
    内存太大的缘故,尤其是 DDR5
    catalysia
        15
    catalysia  
       2023-11-11 21:43:01 +08:00
    @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
        16
    billlee  
    OP
       2023-11-11 21:51:23 +08:00
    @catalysia 这个说的好像是“未开启 XMP 时” (XMP disabled) 的速度,而不是“不能开启 XMP” (XMP unavailable) 吧
    catalysia
        17
    catalysia  
       2023-11-11 22:11:31 +08:00
    @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
        18
    catalysia  
       2023-11-11 22:12:05 +08:00
    @catalysia 3600 打错了
    catalysia
        19
    catalysia  
       2023-11-11 22:19:25 +08:00
    不过这也不是什么劣势 实际上 AMD 这边不吃内存带宽
    特别是 x3d 型号 所以追求大内存 3600 也不是不行 只是看着不舒服

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

    只是说更新 BIOS 后不行了,所以我这的结论和 BIOS 有关,只是具体是什么原因不清楚
    heiher
        21
    heiher  
       2023-11-11 23:58:08 +08:00 via Android
    @catalysia #19 我这 4 条对比过 3600 和 5200 的内存带宽,memtest86 里 3600 是 16GB/s ,5200 是 21.3GB/s 。差距还是挺大的,约 30%多呢。
    xtreme1
        22
    xtreme1  
       2023-11-12 00:03:29 +08:00
    @catalysia #17
    实际上和 if 或 io die 也无关, am5 是开放了 mclk:uclk = 2:1 的,
    而且 2dpc 2r, Intel 给的 POR 频率 也是 3600 https://edc.intel.com/content/www/us/en/design/products/platforms/details/raptor-lake-s/13th-generation-core-processors-datasheet-volume-1-of-2/processor-sku-support-matrix/


    但 Intel 实际能跑的频率确实高一些, 即使超频手艺不精, 5600 大概率还是能烧鸡的...
    catalysia
        23
    catalysia  
       2023-11-12 00:40:36 +08:00
    @heiher 旧 bios 有 bug 没有限制 SOC 1.3v 电压 导致年初的时候大批量的 7000 系因为打开 xmp 而烧毁

    具体建议你搜索以下几个词条 详细了解下相关的问题和原因

    7000 系内存甜点频率 https://www.bilibili.com/read/cv18200879/
    7000 系烧毁 https://news.mydrivers.com/1/906/906919.htm
    asus 限制 soc 电压 https://unikoshardware.com/2023/04/asus-ryzen-7000x3d-community-notice.html

    另外强烈不建议用老 bios 虽然华硕和 AMD 都保证对因为 bios bug 而烧毁的 7000 系 cpu 和主版保修
    但是 RMA 要走返厂 2 周以上 国内 cpu 要去马来西亚换 非常非常的慢
    catalysia
        24
    catalysia  
       2023-11-12 00:43:13 +08:00
    @heiher 我说的实际的性能表现没多大 4k 游戏几乎没有帧率上的差距 算是误差都行 即使在类似 AE 或者仿真软件这类对带宽敏感的软件 一样也没 5%以上的差距 都能暴捶 intel 的 i9 13900k
    catalysia
        25
    catalysia  
       2023-11-12 00:53:12 +08:00   ❤️ 1
    @xtreme1 intel 能跑是因为环形总线 ringbus 是轮询 AMD 的无限总线 ifb 是交叉访问
    ringbus 当然能跑的很高 但是 ringbus 长度也就是 10 个核心 所以 intel 现在只能玩大小核 要不就像志强一样各忙各的谁也不联系谁

    AMD 的交叉总线虽然对内存频率拖累很大 但是强在可以堆芯粒 想要几核弄几核 没有长度限制
    而且 AMD 这边可以堆 3d cache 没那么迫切的对内存有依赖

    而且下一代 intel 桌面端也要换总线了 也是 ifb 这种交叉总线 到时候看看吧 估计不会比 amd 强

    而且从技术路线上来看 AMD 这个是对的 不止 intel
    ARM 和苹果也是用的交叉总线 ARM 这边在服务器上都能堆几万个了 要是环形总线怕不是得把内存超到 100 个地球的全人类感谢才能用
    heiher
        26
    heiher  
       2023-11-12 00:58:55 +08:00 via Android
    @catalysia #23 了解这个事情,现在用的 bios 也是修正了这个问题的。
    xtreme1
        27
    xtreme1  
       2023-11-12 01:00:37 +08:00
    @catalysia #25
    我不需要被科普各家 msdt 之间的区别, 只是纠正你的观点
    - if 只能跑 2200
    - 2dpc 2r 频率跑不上去
    - mclk
    这三件事之间是没有任何关系的..
    catalysia
        28
    catalysia  
       2023-11-12 14:27:13 +08:00
    @xtreme1 这三件事情要是没联系 那早就解决了 就因为这三件事情有联系 互相还不是线性的影响关系
    你去芯片地狱看一下 有 mclk:uclk = 2:1 也不是没有跑到 8666 的 但是小参和电压的数值都很奇怪 而且只能在那一块主板上稳定复现

    而且下一代 intel 也换这个了 你大可以看看到时候 intel 是不是也会拉
    如果 intel 也拉说明这就是有关系
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2708 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:41 · PVG 22:41 · LAX 06:41 · JFK 09:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.