我在 GA-8KNXP 系统中安装了 2 个 1 GB 内存和 4 个 512 MB 内存,总计 4 GB。手册中的规格说明如下:
最大内存支持:4 GB。如果所有六个插槽都使用,则插槽 5+6 可能仅配备单面 RAM 模块。
我就这么做了。
无论如何:BIOS 最多可计算 3.5 GB(减去 AGP 孔径大小)并结束。此外,我的 Linux 系统报告只有 3.5 GB 内存,尽管内核中激活了 4 GB 内存支持。
所以我认为这是一个内存映射问题或硬件问题。我尝试只移除 512 MB 内存模块中的一个,保留 5 个模块。但这只会阻止系统正常启动(屏幕保持黑色,尽管风扇和 LED 亮起)。双通道被检测到并启用,因此系统在技术上找到了所有 6 个模块。
dmidecode
Linux 中仅报告插槽 1 至 4 中的内存,而忽略插槽 5+6,因此它仅检测到 3 GB 内存。它还表示系统将支持高达 16 GB 的内存,每个插槽有 4 GB 的模块。我认为从技术上讲,芯片组应该能够提供和利用完整的 4 GB 内存范围。
还有什么线索我还可以检查吗?还是我只能忍受浪费 0.5 GB 的内存?
更新:看起来第一个映射的内存(我的 256 MB 显卡)有 256 MB 内存映射在 0xE0000000,在我看来,这解析为 3.5 GB 地址。但这似乎也不是作为内存空洞映射的,而是 BIOS 会忽略该范围之后的每个内存范围。BIOS 修订版已经是最新版本(F13)。以下是输出lspci
:
01:00.0 VGA compatible controller: nVidia Corporation G70 [GeForce 7800 GS] (rev a2) (prog-if 00 [VGA controller])
Subsystem: nVidia Corporation Device 035d
Flags: bus master, 66MHz, medium devsel, latency 248, IRQ 16
Memory at f4000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (32-bit, prefetchable) [size=256M]
Memory at f5000000 (32-bit, non-prefetchable) [size=16M]
[virtual] Expansion ROM at f6000000 [disabled] [size=128K]
Capabilities: [60] Power Management version 2
Capabilities: [44] AGP version 3.0
Kernel driver in use: nvidia
Kernel modules: nvidia
答案1
查了一下主板,北桥不支持重新映射,事实上所有 945 和更老的北桥都不支持。