Nat*_*lor 9 memory windows-vista 32-bit supermicro
我试图在使用X6DAL-XG主板的 Windows Vista 32 位机器上安装更多 RAM,BIOS 中报告的 RAM 量为 3GB+,但 Windows 仅报告安装了 2GB。主板有 6 个 RAM 托架,我在其中填充了 4 个 1GB 记忆棒和 2 个 512MB 记忆棒的各种组合,但无论我如何配置它们,Windows 都看不到超过 2GB。我当然意识到 32 位 Windows 的内存上限为 3gb,但这并不能解释为什么当实际上(当前)安装了 5GB 时它只会报告 2GB。我应该认为我至少可以看到 3GB。
根据主板的规格清单,最低 RAM 要求是成对安装的 DDR333/266mhz。我已经完全做到了这一点,并且 BIOS 在 POST 时没有报告任何问题。
我不确定上述内存规格是否与主板手册中的此声明冲突:
内存支持
X6DAL-XG 支持高达 12GB/24GB 的注册 ECC DDR333/266 (PC2700/PC2100) 内存。主板设计为在每个插槽中支持 4GB (PC2100) 模块,但仅测试了 2GB 模块。使用注册ECC DDR333(PC2700)内存时,支持安装四块双排内存或六块单排内存。
那么,我现在的 RAM 是否有问题,或者是否存在某种我遗漏的兼容性问题?
谢谢!
我设法在Ubuntu 的 64 位副本上测试了此硬件配置,并且在 4gb 安装时完全检测到 RAM,但无论 RAM 配置如何,我都找不到任何读取超过 2gb 的 32 位操作系统。所以问题仍然存在:为什么 64 位操作系统可以看到超过 2gb 的 RAM,而安装在同一台机器上的 32 位操作系统的内存上限为 2gb?
我非常感谢大家的意见,但是,尽管您付出了所有努力,但我仍然觉得这个问题没有正确的答案。感谢@Goyuix,我确实了解到我一直在使用 64 位 CPU,甚至没有意识到这一点,所以现在至少我有一个可以接受的解决方法。
除非发生一些意外事件,看起来由于赏金到期,赏金将自动记入@Mark Booth,我并不介意,因为他的回答很好;它只是不是这个特定问题的解决方案。(绝对没有冒犯的意图马克,我真的很感谢你的高质量回答!)
无论如何,这个问题产生的讨论对我来说非常有用(并且应该作为未来搜索者的重要参考资料)。原来的问题已经通过使用 64 位操作系统成功缓解,但仍然没有解决。不幸的是(对我来说),在我能查明确切的问题之前,我永远不会真正满足,所以如果在未来的某个时候有人设法想出一个尚未提到的解决方案,请发布它。
谢谢大家。
考虑到上述证据,最有可能考虑的两件事是:
内存映射硬件限制了 32 位操作系统可用的内存。
Windows 人为地限制了操作系统可用的内存。
使用 32 位操作系统,您有 4GB 的地址空间。任何具有内存映射 IO(IO 端口、网卡、显卡、其他主板或附加卡)的外围设备都将占用该地址空间的一部分(通常很小)。任何用于内存映射 IO 的内存都不能用于主内存。
最糟糕的内存映射 IO 是显卡。如果你有两张显卡,每张都有 1GB 或内存,那么你的地址空间就会用完 2GB,不管你安装了多少物理内存,你都只剩下 2GB 的主内存。
这在具有 64 位操作系统的机器上不是问题,因为这 2GB 可以映射到远离主内存的地方,但是在 32 位操作系统上,总共限制为 4GB(不使用 Microsoft 在其非操作系统中禁用的技巧)服务器 32 位操作系统)。
另一种选择是某些硬件或软件对 Windows 停止时可用的内存量设置了限制,并且即使安装了更多内存,该人为限制仍然存在。
我从来没有在 Vista 下这样做过,但在 XP 下你会运行 msconfig 并查看“BOOT.INI”选项卡上的“高级选项”。如果设置了“/MAXMEM”,则 XP 将忽略此之上的所有内存。
网上搜了一下,好像是在Vista下用bcdedit。关于如何使用它的一个很好的描述可以在这里找到。但是,与往常一样,在处理这些事情之前,请确保您了解自己在做什么。
翻阅X6DAL-XG手册,我想知道Bios中是否启用了“Memory Mirroring and Sparing”:
选择启用以启用内存 RAS(-Mirroring and Sparing)以允许系统创建写入内存的数据的镜像副本以确保数据安全。选项是禁用和启用。
我猜想在内存镜像模式下,只使用了 4 个银行,这可以解释为什么删除 512MB Dimms 对 Windows 可见的内存没有影响。
由于您在评论中提到 Server 2008 仅报告 2 GB,因此您的配置存在严重问题。
归档时间: |
|
查看次数: |
3753 次 |
最近记录: |