我们是否应该期待DDR3L RAM能够在英特尔第一代Core i3平台上运行?


2

我有一个4 GiB DDR3内存,一个4 GiB DDR3L内存,以及一台配备Arrandale Intel Core i3 CPU和Intel HM55芯片组的笔记本电脑。DDR3内存在Linux(Ubuntu 12.04 64位)和Windows(Windows 7 64位)上都能正常工作。DDR3L RAM适用于Linux,这是通过lshw以下方式检测到的硬件信息:

  *-memory
       description: System Memory
       physical id: 1b
       slot: System board or motherboard
       size: 4GiB
     *-bank:0
          description: SODIMM DDR3 Synchronous 1067 MHz (0.9 ns) [empty]
          product: F3-1600C9-4GSL
          physical id: 0
          serial: 00000000
          slot: Bottom - Slot 1
          width: 64 bits
          clock: 1067MHz (0.9ns)

memtest86 +上,笔记本电脑将在使用我的DDR3L RAM运行测试一段时间后重新启动。


在Windows上,操作系统根本无法使用我的DDR3L RAM启动。当我尝试启动到安全模式时,Windows在BSOD之前在屏幕上打印的最后一个驱动程序始终是“classpnp.sys”。如果DDR3L RAM位于插槽1中,则BSOD会显示BAD_POOL_HEADER错误:

STOP 0x19 BAD_POOL_HEADER
(0x22, 0xFFFFF8a000058000, 0x01, 0x00)

KMODE_EXCEPTION_NOT_HANDLED错误:

STOP 0x1E KMODE_EXCEPTION_NOT_HANDLED
(0x0, 0x0, 0x0, 0x0)

如果DDR3L RAM位于插槽2中,则BSOD会显示IRQL_NOT_LESS_OR_EQUAL错误:

STOP 0x0A IRQL_NOT_LESS_OR_EQUAL 
(0x00, 0x02, 0x01, 0xFFFFF80002C934FC)

或者上面的KMODE_EXCEPTION_NOT_HANDLED错误。每次内存地址似乎都是一样的。


我们是否应该期望DDR3L RAM能够在英特尔第一代核心平台上运行?DDR3和DDR3L RAM根本不兼容吗?如果不是,我的问题是由BIOS问题,错误的RAM还是别的?


如果你的memtest失败,为什么你甚至会尝试启动操作系统?
大卫施瓦茨2015年

@David:这是因为我第一次运行memtest86 +,它似乎运行正常,所以我开始启动Windows和Linux。在阅读了Ramhound的回复之后,我想仔细检查我发布的信息,所以我重新运行memtest86 +并等待更长时间,这次它失败了。我还仔细检查了Linux,它仍然可以工作(我得到了lshw上面的输出)。
netvope 2015年

一旦您知道硬件测试失败,就可以省略特定操作系统上发生的所有细节。这只是噪音。
大卫施瓦茨2015年

3
从理论上讲,它应该有效。1.35V DDR3L内存设计为能够在较低电压下运行,就像一个好的CPU能够在低频时以库存时钟速率正常工作。根据JEDEC规范,所有DDR3型存储器必须能够在1.5V下工作。问题很可能是Westmere IMC没有完全理解DDR3L SPD信息 - IMC,而不是内存本身,最终试图在1.35V下运行,但事实并非如此。
bwDraco 2015年

1
@ChrisInEdmonton可悲的是,英特尔的营销团队选择将Nehalem / Westmere命名为第一代,Sandy Bridge为第二代,Ivy Bridge为第三代,依此类推。我同意这是违反直觉的。我编辑了标题以减少混乱。
netvope 2015年

Answers:


1

虽然DDR3L内存理论上应该适用于接受DDR3内存的系统,但它可能与您的处理器不兼容。

  • 根据JEDEC规范,所有DDR3型存储器必须能够在1.5V下工作。1.35V DDR3L内存设计为能够在较低电压下运行,就像一个好的CPU能够在低频时以库存时钟速率正常工作。因此,理论上可以在采用DDR3内存的系统上使用DDR3L内存。

  • 但是,旧处理器上的内存控制器可能无法与内存一起使用。由于Westmere IMC不支持DDR3L(除了一些服务器处理器),DDR3L内存提供的SPD信息可能导致IMC在1.35V时尝试工作,但实际上不能,导致崩溃。

  • 或者,BIOS可能存在内存故障(不太可能),或者内存本身可能有缺陷。


谢谢!我发现在Linux上运行内存密集型工作负载(带有大型字典的7-zip基准测试)会导致系统重新启动,这与这是一个不足的不稳定的想法一致。
netvope 2015年

我希望我的笔记本电脑BIOS提供电压控制,以便我自己修复它。
netvope 2015年

你需要一个可以超频的CPU和匹配的芯片组来做到这一点。这非常难以在笔记本电脑上找到,并且在可用的情况下非常昂贵(i7-4940MX售价1250美元)。
bwDraco 2015年

也可以在非超频CPU上进行电压控制。我已经低估了基于Haswell的Xeon E3,因此在极端的AVX / FMA工作负载下它不会超过它的TDP和油门。但你是对的,能够控制电压的笔记本电脑是非常罕见的。
netvope 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.