为什么BIOS会占3 GB而Vista会显示4 GB RAM?


3

我升级了我的Vista电脑 2GB 4GB RAM。

但是,启动时,它只显示 3.072 GB 记忆

Vista说我有 4.00 GB 记忆

另外,电脑 似乎没有“快两倍” 完全没有(Eclipse仍然需要20秒才能打开,Vista Explorer会像往常一样滞后并旋转小时玻璃等等)。

(1)在有了这个额外的内存之后,我是否需要做些什么才能使我的计算机更快;(2)启动屏幕似乎只能识别3 GB?

alt text


您运行的是64位还是32位操作系统
Josh Hunt

32位操作系统
Edward Tanguay

8
仅仅因为你加倍你的拉姆并不意味着速度的2倍。
Troggy

Answers:


8

Windows报告4GB内存的原因是因为Vista对你说谎。

请记住,当Vista发布时,购买4GB的RAM对普通用户来说变得更具成本效益。当你知道你的机器安装了4 GB时,操作系统只报告了3GB的RAM可能会导致各种支持电话和支持微软的成本。最便宜和最简单的解决方案是改变Vista向用户报告的内容,无论可寻址多少内存。我的猜测是,任何大于或等于3GB的RAM都会触发安装了4GB的x86 Vista。

Vista SP1值得注意的变化

使用SP1,Windows Vista将报告   安装的系统内存量   而不是报告金额   OS可用的系统内存。   因此配备32位系统   4GB的RAM将报告所有4GB的内存   整个操作系统的地方,如   系统控制面板。但是,这个   行为取决于拥有   兼容的BIOS,所以并非所有用户都可以   注意这个变化。


Windows 7报告实际可用的RAM。如果您安装了4GB,但只有3.5GB可用,则会在系统信息中报告。
GaryJL

2

你是否有一块使用1GB系统内存的板载显卡?

关于你的加载时间,不幸的是,除非你的系统已经全部使用并且不得不换掉虚拟内存,否则更多RAM可能不会产生太大影响。更快的硬盘驱动器和磁盘碎片整理可能有助于加载更多时间。

一旦你打开一些大型的Photoshop文档,并打开了大量的Firefox标签等,额外的RAM将不会减慢你的系统速度。



1

我不知道为什么Windows报告4Gb,而BIOS报告3Gb - 可能是BIOS报告中的一个错误,因为如果BIOS真的只能看到3Gb而不是Windows应该只看到3Gb - 你可以尝试更新BIOS。

(...并看到答案 这个问题 )。

此外,在32位系统上,您实际上只能从2Gb到3Gb的可用内存,因为系统无法使用第4个Gb,因为内存地址是为系统使用而保留的 - 请参阅此 丹的数据文章 作出解释。

您更有可能注意到速度从1增加到2Gb而不是从2增加到4Gb(2Gb对于Celeron系统来说非常充足)。如果您使用的是Vista或Windows 7,请查看系统评级( Windows体验索引 )看看瓶颈在哪里 - 我怀疑它将是处理器而不是RAM。


轻微的挑剔,安装了4GB内存的32位vista安装,可用3.25GB。 (Process Explorer报告的总物理内存为3,406,016)。
davr

0

32位操作系统中有3GB的ram地址空间限制。最后一个GB用于系统的其他用途。它的显示方式在Vista中已更改,在SP1中已“修复”。

如果您想要超过3GB,则需要使用64位版本的Windows。

这里有更多细节 http://www.dansdata.com/askdan00015.htm 和这个微软的支持 KB文章

如果您运行的是Windows Vista或者是   您已将Windows XP升级到   Windows XP Service Pack 2(SP2)或   更高版本,即内存   在系统属性中报告   对话框或由系统   信息工具(Msinfo32.exe)有   改变。如果出现此症状   以下条件属实:    - 计算机有4 GB或更多千兆字节(GB)的RAM。    - 计算机正在使用物理地址扩展(PAE)模式。

例如,在升级到之前   Windows XP SP2,系统属性   对话框可能会报告   3.87 GB的RAM。

系统信息工具可能会报告总数   物理记忆大约是   3,540.00兆字节(MB)。在你之后   升级到Windows XP SP2,系统   属性对话框可能会报告   大约3.12 GB的RAM,和   系统信息工具可能会报告   总物理内存是   大约2,770.00 MB。

出现此问题是因为设计   在Windows XP SP2中也发生了变化   包含在Windows Vista中。变化   被制作成PAE模式的行为   提高驱动兼容性。

为减少驱动程序兼容性问题   Windows Vista和Windows XP服务   包2或更高版本包括   硬件抽象层(HAL)   模仿32位HAL DMA的更改   行为。修改后的HAL授予   无限制的地图寄存器时   计算机正在PAE模式下运行。

另外,内核内存   经理忽略任何实际地址   超过4 GB。任何系统RAM   这超过了4 GB的障碍   将无法通过Windows进行任何修改   并且在系统中无法使用。通过   将地址空间限制为4 GB,   具有32位DMA总线主设备的设备   能力不会看到交易   地址超过   4 GB屏障。因为这些变化   删除需要双缓冲   交易,他们避免一类   一些相关的驱动程序中的错误   正确实施   双缓冲支持。

此外,应用程序启动时间更多的是关于磁盘IO速度而不是RAM的数量,因此为什么eclipse加载速度不快。


0

出现差异的原因如上所述,Vista如何报告内存大小。

但是,运行64位操作系统时,解决方案是启用称为内存重映射的BIOS功能。默认情况下,这在BIOS中禁用,因为它会破坏与32位操作系统的兼容性。

该功能的作用是,不是映射你的gfx卡/ io卡等4GB边界以下,它移动4GB边界以上的所有内容。结果是它不会窃取地址空间,因此您可以使用所有4GB的内存。它还将在BIOS屏幕上报告正确的大小。

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.