我刚刚插入了一根新的 4 GB 内存条,它显示为 8 GB。
sudo dmidecode -t 17
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.5 present.
Handle 0x002E, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x002C
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 4096 MB
Form Factor: DIMM
Set: None
Locator: DIMM0
Bank Locator: BANK0
Type: Other
Type Detail: Synchronous
Speed: 1333 MHz
Manufacturer: Manufacturer0
Serial Number: SerNum0
Asset Tag: AssetTagNum0
Part Number: PartNum0
Handle 0x0030, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x002C
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8192 MB
Form Factor: DIMM
Set: None
Locator: DIMM1
Bank Locator: BANK1
Type: Other
Type Detail: Synchronous
Speed: 1333 MHz
Manufacturer: Manufacturer1
Serial Number: SerNum1
Asset Tag: AssetTagNum1
Part Number: PartNum1
第二根内存条应该是 4 GB。如果我只插入新内存条,它在终端上仍然显示 8 GB,但在系统监视器上只显示 4 GB。此外,BIOS 将其视为 4 GB。
旧的 4 GB 内存条单独运行,电脑运行良好,没有崩溃。新内存条单独运行,打开大型程序时会崩溃。两种内存条都插上,结果都一样,有时能用,下次就崩溃了。
我运行了 memtest86,运行一次后没有出现任何错误。我也重新安装了 Ubuntu,但没有帮助。
我认为系统正在尝试使用实际上不存在的内存。
sudo dmidecode -t 20
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.5 present.
Handle 0x002F, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x000FFFFFFFF
Range Size: 4 GB
Physical Device Handle: 0x002E
Memory Array Mapped Address Handle: 0x002D
Partition Row Position: 1
Handle 0x0031, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00100000000
Ending Address: 0x002FFFFFFFF
Range Size: 8 GB
Physical Device Handle: 0x0030
Memory Array Mapped Address Handle: 0x002D
Partition Row Position: 1
如果我正确理解了十六进制,那么第二根棍子从 4 开始到 12 结束。
我在谷歌上搜索过并没有找到解决方案,主要是因为人们拥有的 RAM 比系统看到的要多。
最坏的情况是我只会将其退回并购买一根新的,但如果问题不是出在内存上,那么新的也无济于事。
还
sudo lshw -short -c memory
H/W path Device Class Description
====================================================
/0/0 memory 64KiB BIOS
/0/4/5 memory 512KiB L1 cache
/0/4/6 memory 2MiB L2 cache
/0/4/7 memory 6MiB L3 cache
/0/2c memory 12GiB System Memory
/0/2c/0 memory 4GiB DIMM Synchronous 1333
MHz (0.8 ns)
/0/2c/1 memory 8GiB DIMM Synchronous 1333
MHz (0.8 ns)
答案1
您没有提到您正在运行什么主板。或者哪个版本的 Ubuntu。显然,您需要检查该主板的供应商规格,以查看您安装的内存是否受支持。是否是正确的 cas 时序、ECC(或不是)等等。您还需要确保您的 BIOS 已更新,以包含任何修复已知 RAM 问题的更新。请注意,即使具有正确的规格,并非所有供应商 RAM 都经过主板制造商的认证。在同一主板上混合使用供应商 RAM 也不是一个好主意。
如果内存条确实是 4 Gb(这应该可以通过内存条上的贴纸以及零件编号轻松验证),那么内存条应该不敏感于插槽。但是,您需要根据供应商的文档验证是否在正确的插槽中安装了扩展内存。如果新 RAM 确实是更大的 8 Gb,则可能需要将其插入特定插槽。
我还运行了 memtest 几次完整的测试。
在我看来,这不像是 Ubuntu 的问题。我一直发现系统监视器能够正确识别已安装的 RAM。
显然,这个新的 RAM 棒有问题。如果您执行了上述所有建议并且没有问题,我建议用与插槽 0 中当前安装的相同供应商/型号的另一根 RAM 棒替换新 RAM 棒,您知道该 RAM 棒可以在您的主板上使用。