Windows仅看到768 MB RAM(4 GB)


16

我有一台具有4 GB内存的Windows XP计算机。正如预期的那样(并在该站点上十几个其他问题中进行了讨论),该操作系统只能看到3点……直到昨天。截至昨天,“系统属性”窗口仅显示768 MB RAM。

dxdiag显示相同的内容...实际上,它报告766 MB。另一方面,BIOS仍显示4096 MB,而msinfo32报告“总物理内存:4,096 MB”。

我以前从未见过这样的东西。我的其他3.25 GB内存可能到哪里去了?是否有错误的驱动程序错误地将我的大部分内存映射到某些硬件?

更新:到目前为止的情况的快速摘要:BIOS显示4 GB。MemTest86 +显示4 GB,并且所有测试均通过。msinfo32实用程序显示计算机上已安装4 GB。但是,Windows XP“系统信息” SliTaz Linux都报告仅768 MB的内存。MemTest86 +似乎可以最终排除硬件问题,但是看到同一件事的两个操作系统可以排除软件问题!那么,我下一步要看什么?

更新2:我尝试将CMOS重置为出厂默认值:祝您好运。我尝试取出其中一根木棍(我有2x2 GB)并进行引导:计算机仅看到768 MB。因此,我取出了那根棍子,然后放入另一根棍子:768 MB。我把它们都取出来,放在第二套插槽中:768 MB。最后,以尝试一切的名义,我以“错误”的方式安装了两个模块,即没有成对安装:仍然为768 MB。无论我有什么内存安排,计算机都只会看到前768 MB。


延迟的y2k错误?:P
RJFalconer 2010年

1
让我们喝吧:)

干杯,莫莉!啤酒新啤酒!
quack quixote 2010年


@D Connors:相似,但不同。您的链接是一个相当标准的问题,这是例外。发生了其他事情。
quack quixote 2010年

Answers:


16

打开设备管理器,然后在“视图”菜单下,选择“连接资源”。展开“内存”节点,看看是否可以找出正在占用什么内存。如果您仅看到768MB,则可能有一个从3000 0000开始的名为“ PCI bus”的条目。展开该节点,然后查看是否实际有30000000。(RAM是“系统板”。)然后,您可以尝试禁用该硬件,也许安装备用硬件(视频,网络,驱动器控制器等)。


3
啊哈!这是似乎反映问题的条目:[2FF00000-FEBFFFFF] PCI总线。当我对此进行扩展时,第一项是具有两个条目的FireWire控制器,但它们的范围都很小:30000000-30003FFF和30004000-300047FF。(下一项是“主板资源”:C0008000-C4007FFF)实际上,所有列出的区域都很小。“ PCI总线”地址范围似乎主要是空白空间,没有映射到任何东西。我会尝试禁用的东西。
乔什(Josh)

4
谢谢你,肯!我在BIOS中禁用了火线控制器,但内存又回来了!我想知道...系统的哪个部分将不得不导致该设备的大量内存消失?我猜这是一个错误的驱动程序,除了它也发生在Linux下。可能是硬件故障吗?BIOS错误?您能否指向我介绍该方法的资源?
乔什,

2
是的,不是驱动程序,而是当PCI总线查询设备时,FireWire报告了一个“虚假”地址,该地址随后导致PCI总线“摆动”并预留了太多内存。(对技术术语感到抱歉,我实际上不是硬件人员。我不知道那些细节。)或者只是简单地提出来,PCI不正确地将FireWire映射得太低。我很好奇FireWire现在是否还能正常工作;如果以前曾经工作过,那么硬件发生了什么变化。这可能是某个地方真正的小故障吗?

它肯定曾经起作用;几周内我什么都没插。我还没有打开它并尝试一下,我不确定是否会这样做,因为这是我遇到过火线问题的第二种类型的电路板……第一个电路板冒了很多烟并且在那之后还不能很好地工作:)我只是买一块便宜的PCI板来连接我的外部驱动器。另一个问题:现在,我知道在Windows中要查找的位置...在Linux哪里可以找到相同的内存映射信息?
乔什(Josh)2010年

1
我不知道一个等效的。您也许可以解析dmesg或通过拼写输出/proc

8

开始运行 →键入msconfig并单击OK

打开BOOT.INI选项卡,单击高级选项...,然后查看是否已选中/ MAXMEM =

除此之外,请关闭计算机并重新安装内存模块。或卸下模块并尝试各种组合。同时使用Memtest86 +进行检查。

768 MB可能只有1 GB可以正常工作,减去256 MB共享视频内存。


1
它可能是共享的视频内存,尤其是在缺少专用视频卡的情况下。您的XP是否设置为自动更新?如果是这样,则它可能已自动安装了一个新的驱动程序,可能会导致这种情况。
马拉巴巴

我检查了MAXMEM,它没有设置。我尝试重新放置模块;没有骰子。(请记住,BIOS看到了它们。)我确实有一个专用的视频卡,具有512 MB的内存……即使我没有,也无法解释3.25 GB的丢失内存。该计算机具有2x2GB模块,因此似乎只有1GB可以工作。我还没有尝试过memtest86 + ...接下来会做。
乔什

1
memtest86 +看到了所有4GB内存,并且都测试得很好,这似乎是一个有力的信号,表明这是软件问题,而不是硬件问题。
乔什

我的下一步是对驱动器(Ghost,EASEUS驱动器备份,DIXML等)进行映像,然后从头开始安装XP,以查看问题是否仍然存在。

我没有重新安装XP,而是启动了Linux,特别是SliTaz LiveCD。Linux也只有768 MB!现在我们到了某处...是什么导致BIOS和MemTest86 +和Windows msinfo32实用程序看到4 GB,而MemTest86 +说所有4 GB都可以正常工作,但是Windows和Linux都只能看到768 MB可用?
乔什(Josh)

3

有关尝试方法的一些想法:

  1. 清除CMOS
  2. 拔下电源并卸下RAM 30分钟,然后重新安装好。
  3. 如果您可以访问另一台相同的计算机,请尝试交换RAM。
  4. 将计算机交给维修人员,维修人员将拥有运行所有需要的实验所需的工具和备件。

我尝试清除CMOS。没运气。我尝试以各种不同的配置重新放置它;没运气。我在这里的整个原因是为了避免把它带给修理工:)
乔什(Josh)2010年

2

BIOS和GPU驱动程序更新后,我在ASUS 1201n上遇到了这个问题。

系统显示“ 2 GB RAM(可用768 MB)”。我进入BIOS并关闭了Boot Booster选项,然后正确设置了RAM。


1

在BIOS中,您是否有OS Install Mode(操作系统安装模式)选项?大多数戴尔都有此功能,并且它人为地限制了操作系统可以看到的RAM数量,以使其能够与较旧的操作系统配合使用。如果打开,请确保将其设置为关闭。


我在技嘉主板的BIOS中没有看到任何此类选项。可以肯定,我将CMOS重置为默认值。
乔什(Josh)2010年

1

昨天,我遇到了类似的内存问题,当时Windows 7笔记本电脑的内存为3 GB,但仅报告766 MB可用空间。

阅读了各种文章后,我决定通过简单地删除其中一个SODIMM来物理更改可用的RAM。因此,我的3 GB笔记本电脑暂时只有1 GB(删除了2 GB模块)。我怀疑,如前所述,重新安装或交换良好的RAM不会有什么效果。

瞧!突然看到1 GB RAM。然后,我卸下了1 GB的模块,取而代之的是2 GB的模块-看到了2 GB并可用。然后替换了1 GB和2 GB,所有3 GB可用,而不是766 MB或任何其他可用空间。

我还调整了BIOS中的视频RAM,尽管这会逐步更改可用的RAM,但并不能解决我的问题。

最初的问题似乎是由Windows验证/激活引起的。硬盘坏了,没有恢复软件后,我使用零售版Windows 7 64位重新安装(知道EULA不正确)。然后,我使用正确的EULA(从笔记本电脑的底座)重新激活了Windows。尽管Windows很高兴并且可以将其重新激活,但是遵循此规则(显然这很普遍)会出现可用内存问题。

看来Windows为其他硬件使用预留了过多的内存(不正确)。在此过程中,我还卸载了一些硬件设备,但这也没有影响。


0

您可以使用Windows 的BartPE版本测试系统。最简单的软件是Hirens10.1

我建议Hiren's,因为它可以快速加载和处理。在启动过程中,只需选择微型窗口即可;它应该是第三个选择。进入微型窗口后,您应该可以检查它是否是当前Windows安装的故障,或者是内存或主板故障。

我认为,没有这些工具,没有技术人员是完整的,因此您不妨获得一份副本。


0

为我修复:

我在运行Windows 7的Acer Aspire笔记本电脑上遇到了同样的问题,在Windows中显示3 GB,但只有768 MB可用,但是我想到了以前的答案,并认为“为什么在无故障使用数月后,如果没有任何使用,它会在一夜之间开始播放驱动程序更新?” 因此,我卸下了1 GB的存储棒,将2 GB的存储棒插入其中,并且没有POST。

我用取出的一根棍子替换了2 GB,并罚款。DA DA,2 GB记忆棒有问题!我更换了2 GB的存储棒,现在3 GB中的可用容量为2.75。


0

我在Windows 8的Asus EeePC 1201N上遇到此问题。

每次引导时,BIOS都会重置并要求加载默认值(F2)。为图形卡安装最新的Nvidia驱动程序解决了我的问题:Windows的驱动程序无法正常工作。

要获取最新的Nvidia驱动程序:http ://www.nvidia.fr/Download/index.aspx?lang =fr


0

为我修复(Windows 10):

  • 打开msconfig引导选项卡→ 高级选项
  • 选中最大内存框,然后键入最大可用RAM量
  • 点击OKOK
  • 重新启动并祈祷

之后,Windows告知可以使用3.25 GB(总共4个),而不是767 MB。

请注意,如果重新打开msconfig,则可能未选中“ 最大内存”复选框+“ 最大内存”字段设置为0。但是,这不应再更改可用内存。

这是受到其他答案的启发。

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.