none
有关vista家庭高级版对3G内存的使用问题 RRS feed

  • 问题

  • vista家庭高级版,P35主板,3G内存,已开启PAE,在网上看了说是windows系统默认只给程序分配2G的内存,这样实际知识利用了2G的内存,我的任务管理器理的以缓存的确最大只有2346M,我想问问微软的这方面的专家,这个是不是只是利用了2G内存,哪1G实际没有利用,才用这个方法

    :运行一下bcdedit /set increaseuserva 3072 ,windows就会把2G以上的内存也分配给应用程序了(3GB),这个做法对吗?能提升性能吗,哪剩下的1G被谁利用了?呢不是浪费了?因为有一次我复制大量文件到移动硬盘,之后在复制回来时提示内存不足不能复制,可我看内存还闲置1G左右?

    2008年3月29日 10:59

答案

  •  gOxiA 写:
    不完全正确!我的本子X60:T7200/2G*2/945芯片/Vista U-64bit,并不能使用4G内存,即使我安装WindowsServer2008 64bit,内存依旧只能使用到3G.

     

     

    这不是芯片组的原因,而是因为 1GB 的内存必须保留给硬件。

     

    假如你的物理内存比 4GB 更多(例如 6GB),那么 32 位系统始终只能识别 4GB,其中最大 3GB 留给程序、至少 1GB 留给硬件;而 64 位系统则可以识别超过 4GB 的内存。

    2008年4月3日 9:52

全部回复

  • x86 的 Windows 受限于 32 位的限制最大只能使用 4GB 的内存。其中在默认的系统设置中,有 2GB 内存可以由操作系统及应用软件支配,剩下的 2GB 内存,考虑到 PCI 设备占用的寻址范围,Windows 会使用剩下的 2GB 内存地址空间保证这些设备的兼容性,虽然你的计算机可能很多地址未被使用。

     

    BCDEDIT /SET INCREASEUSERVA 3072 是为了将最大 4GB 内存中的 3GB 分配给应用软件,但最多只能设置 3GB,剩下的 1GB 必须保留给硬件。也就是说,硬件至少要保留 1GB 内存,在 x86 的 Windows 中,应用软件最多可以使用 3GB。

    2008年3月29日 13:51
  • 我是3G内存,是不是说最多也只能用2G,另外1G必须给硬件?还是这样的分配只是针对X86系统安装4G的情况?我这样操作了和以前默认的状态性能上有影响吗,如果重新设回默认的应用软件使用2G的话,和没有改动之前系统默认的状态的情况下是否一样?

     

    2008年3月29日 15:16
  • 1GB 必须保留给硬件。如果你有 4GB 物理内存,这样做才有意义。

     

    2008年4月1日 4:47
  • 按照理论说上 P35的主板应该是支持4G内存的 也就是支持32位内存寻址 楼主的CPU 也应该是能够支持4G内存的,问题不出现在此说明。

    要支持4G内存(尽管楼主的内存是3G)不仅仅是要靠CPU、主板,还有系统,三者缺一不可。

    Vista 32位版 理论最高寻址就是4G 但是这是物理内存 并不是我们日常所说的内存条,还包括了主板BIOS芯片的ROM,显卡上的显存(RAM)和BIOS(ROM),以及各种PCI、PCI-E设备上的RAM和ROM。

    这样说 楼主是不是已经理解了些了呢?

    因为总共只支持4G物理内存 及只能够为4G内存编址 对于非系统可用内存的优先级是高于内存条的 就是必须先对BIOS 显卡 等等物理内存编址 再来进行对内存的编址 因为系统开机时必需先从4GB的顶端地址(FFFF_FFFFh)读取BIOS数据, 这是IA32架构和4GB地址空间的局限

     

    解决方法1 就是扩展地址空间 例如安装Server系统 前提是主板 U已经支持超过4G内存。

     

    解决方法2 开启主板BIOS中的“内存重映射”

     “内存重映射”技术必须通过BIOS完成。所以BIOS必须具有支持内存重映射的功能模块,以便根据用户安装的内存容量来确定是否需要启用内存重映射功能。同时,在BIOS的设置选单中也要有“Memory Re-Mapping”的设置选项,使用4GB或者4GB以上内存的用户一定要将此项设置设为“Enable”

     

    关于内存地址空间局限的问题,想深入了解的朋友可以看看这里的帖子:http://bbs.pcbeta.com/thread-218419-1-2.html

     

    其实在讨论内存编址寻址的时候我们往往忽略了一个问题 就是现在显卡显存的容量已经是不可忽略的了

    2008年4月1日 9:34
  • 不完全正确!我的本子X60:T7200/2G*2/945芯片/Vista U-64bit,并不能使用4G内存,即使我安装WindowsServer2008 64bit,内存依旧只能使用到3G.

     

    2008年4月3日 6:35
  •  

    就依你的本子来看,现在装的是4G吧?那么32bit和64bit的系统,识别出来的内存大小是一样的吗?
    2008年4月3日 7:25
  • 完全一样,BIOS里和系统信息里虽然能识别出4G,但是可用内存只有3G,而容量完全一样.这主要是因为945主板造成的.

     

    2008年4月3日 7:52
  •  

    要是板子造成的,不知道要是换成965的板子能不能解决4G问题?
    2008年4月3日 8:40
  • 965主板,CPU支持64bit,操作系统使用64bit便可以使用4G

     

    2008年4月3日 9:02
  •  gOxiA 写:
    不完全正确!我的本子X60:T7200/2G*2/945芯片/Vista U-64bit,并不能使用4G内存,即使我安装WindowsServer2008 64bit,内存依旧只能使用到3G.

     

     

    这不是芯片组的原因,而是因为 1GB 的内存必须保留给硬件。

     

    假如你的物理内存比 4GB 更多(例如 6GB),那么 32 位系统始终只能识别 4GB,其中最大 3GB 留给程序、至少 1GB 留给硬件;而 64 位系统则可以识别超过 4GB 的内存。

    2008年4月3日 9:52
  •  

    现在好像64bit的系统也不能识别4G内存,你装的<WindowsServer2008 64bit,内存依旧只能使用到3G.>,真搞不懂微软?

     

    2008年4月3日 13:59
  • 就目前情况下来看,请安装SP1补丁包,这样可以解决大容量内存的显示问题。但究竟是否能够完全使用这些内存,还是需要取决于主板芯片组的硬件限制。

     

    2008年4月5日 2:58