1. 为什么32位的电脑只支持3G的内存
这是由于系统本身的限制所造成的。32位系统对于内存的寻址能力总共就4G,而4G里还要放其他东西地址,硬盘的地址、和电脑端口地址等一起分配,比如系统 BIOS,输入输出设备的地址和设定,各类接口的设定和地址等等,这些地址和设定所占用的空间要达到700M左右,因此4G内存在32位中也只能显示出3G了。
如果要想识别4G以上内存,可以安装64位系统。64位系统理论上可以识别2的64次方内存,16TB,即16384GB,但是实际上,操作系统仅仅能使用最大为128GB,不过对用户来说,达到这个容量还很遥远。
2. 为什么32位的电脑只支持3G的内存
这是由于系统本身的限制所造成的。32位系统对于内存的寻址能力总共就4G,而4G里还要放其他东西地址,硬盘的地址、和电脑端口地址等一起分配,比如系统 BIOS,输入输出设备的地址和设定,各类接口的设定和地址等等,这些地址和设定所占用的空间要达到700M左右,因此4G内存在32位中也只能显示出3G了。那么,是不是32位系统就真的不能识别出4G内存了?也不是。我们知道在内存中会有700多MB的空间被硬件地址或接口所占用,那我们能不能通过某种手段,让它们去占用硬盘上的空间(类似虚拟内存),而不占用物理内存,这样4G内存不就可以完全被识别了么?没错,这种方法的确可行,于是现在有了一种名为PAE的技术,中文叫做物理地址扩展,这是硬件设备上提供的技术,不过这种技术需要系统的支持,比如32位的Windows Server 2003可以很好的支持这个技术,所以安装2003的服务器是支持大于3G的内存的。另外,假如安装了4G的内存,又不会通过PAE扩展地址,而又不想浪费剩余的内存,可以通过Ramdisk将RAM模拟当做硬盘来使用。由于内存比硬盘的存取速度大的多,将上网缓存、系统缓存的地址修改为Ramdisk建立的虚假硬盘上,上网的速度、电脑的操作速度提升。所谓的RAM驱动器,实际上是把系统内存划出一部分当作硬盘使用。对于操作系统来讲内存的存取速度远远大于机械磁盘,所以RAM驱动器肯定要比机械的硬盘快得多。你可以把整个应用程序都安装在RamDisk的驱动器中,然后用内存的速度运行它。使用RAM驱动器技术对于延长笔记本电脑电池使用时间也是十分有利的,因为这样做可以减少访问“耗电大户”——硬盘的次数。相对于传统的硬盘文件访问来说,这种技术可以极大的提高在其上进行的文件访问的速度。但是RAM的易失性也意味着当关闭电源后的数据将会丢失。某些时候这不是问题,比如说对于一个加密文档的明文来说。
3. win7 32位系统 只能识别3G内存 还有1G内存无法识别,要怎么弄
一、32位系统无法识别4G内存,系统属性中显示如下图:
系统属性中“丢失”的内存,实际上是“为硬件保留的内存”不同配置的电脑,
为硬件保留的内存容量不同,所以才会出现不同电脑,可用内存显示容量不相同的问题。
这是由于iA32架构要求BIOS(ROM)芯片的地址,PCI、PCI-E存储器地址、
APCI中断路由地址等必须占用从4GB开始以下的256M-1GB空间,
这段MMIO地址区不能分配给内存条,4GB的内存条有256MB-1GB的容量不能编址而浪费。
使用4GB或者以上的内存条,必须使用地址(编址)空间64GB的芯片组主板,
内存重映射就是把被MMIO占用的地址移到内存条容量以上的地址空间,
BIOS具有支持“内存重映射”功能的,设置项里有
Memory Remap Feature 选项,
应该设置为Enable,这样就可以解决MMIO地址区占用了内存地址的问题。
如果你的BIOS没有支持 内存重映射的功能,就没有办法解决这个问题了。
4. win7 32 位系统最多只能识别3G内存吗
这个不一定,有时候会更少,原因如下:
可能系统会“吃掉”一小部分的内存:众所周知,电脑中二进制中的换算关系是 1GB=1024MB,实际生产时,硬件厂商厂商的换算单位是1GB=1000MB,当电脑厂商告诉您,电脑中的内存是1GB的时候,其实内存是1000MB,系统识别时,用1000处以1024,也就显示的内存是0.976GB,同理安装了4G的内存,系统会显示内存是3.9GB;
内存(RAM,也就是系统的寻址总空间)=内存条(物理内存,内存条是4GB的)+bios内存+缓存+显存+...,32位的电脑的寻址空间是2的32次方,也就是4G,系统将这4GB的地址分配给内存条,缓存,显存,硬件等;
系统分配寻址空间时是有优先级的, bios的内存,cpu的缓存,各个硬件的内存,显卡的显存等,他们的优先级比物理内存(也就是内存条)高,所以系统先将寻址空间分配给bios的内存,cpu的缓存,各个硬件的内存,显卡的显存,最后才将剩余的寻址空间分配给内存条。比如显卡有500MB,那么可以分配的内存也就只剩下4GB-0.5GB=3.5GB了;
如果在32位电脑上装上4G内存条依照优先级关系,只能使用3G多的的内存条空间,因为前面的几百MB空间是给了各个硬件(包括显存),4GB的内存条只有其中的3.31GB获得了寻址空间,此时只可以看到获得了寻址空间的那一部分内存条;
如果是2G的内存条,因为电脑本身寻址能里是4G,前面几百MB给了硬件,依旧剩余3G多的寻址空间, 2G的内存条可以完全获得2G的寻址空间,也就能看到3.XXG的内存条了。
5. win7 32位操作系统 怎么4g内存只显示3g
1.
可能系统会“吃掉”一小部分的内存:众所周知,电脑中二进制中的换算关系是
1GB=1024MB,实际生产时,硬件厂商厂商的换算单位是1GB=1000MB,当电脑厂商告诉您,电脑中的内存是1GB的时候,其实内存是1000MB,系统识别时,用1000处以1024,也就显示的内存是0.976GB,同理安装了4G的内存,系统会显示内存是3.9GB;
2.
内存(RAM,也就是系统的寻址总空间)=内存条(物理内存,内存条是4GB的)+bios内存+缓存+显存+...,32位的电脑的寻址空间是2的32次方,也就是4G,系统将这4GB的地址分配给内存条,缓存,显存,硬件等。
2.1系统分配寻址空间时是有优先级的,
bios的内存,cpu的缓存,各个硬件的内存,显卡的显存等,他们的优先级比物理内存(也就是内存条)高,所以系统先将寻址空间分配给bios的内存,cpu的缓存,各个硬件的内存,显卡的显存,最后才将剩余的寻址空间分配给内存条。比如显卡有500MB,那么可以分配的内存也就只剩下4GB-0.5GB=3.5GB了。
2.2如果在32位电脑上装上4G内存条依照优先级关系,只能使用3G多的的内存条空间,因为前面的几百MB空间是给了各个硬件(包括显存),4GB的内存条只有其中的3.31GB获得了寻址空间,此时只可以看到获得了寻址空间的那一部分内存条。
2.3如果是2G的内存条,因为电脑本身寻址能里是4G,前面几百MB给了硬件,依旧剩余3G多的寻址空间,
2G的内存条可以完全获得2G的寻址空间,也就能看到2G的内存条了。
6. win7 32位系统只能识别3G多的内存,为什么
32位的系统,能够认出4G内存,但是理论上用到3.25G内存,实际上系统保留一点,有集成显卡分去一点,一般在2.9G左右。但是如果楼主的电脑是4G内存,其实没有必要就因为这个换64位的系统,毕竟除了兼容性问题(虽然现在64位的不错,但是毕竟没有32位兼容性那么好),开机系统占用的内存比32位的大,没有快多少的。
7. 32位的操作系统为什么只能识别3G的内存寻址
32位寄存器寻址空间只有3G多一点(2的32次方),想要支持4G,只能用64位寄存器寻址。
具体做法是:首先需要有64位以上寄存器的CPU(个人电脑上目前还没有用高于64位寄存器的)可用,然后是64位以上的操作系统支持(Windows在64位的移植上刚刚起步,没多大特色,Linux在这方面做得要比Windows好得多)。
8. win7 32位系统只能识别3G内存吗
原因如下:
可能系统会“吃掉”一小部分的内存:众所周知,电脑中二进制中的换算关系是 1GB=1024MB,实际生产时,硬件厂商厂商的换算单位是1GB=1000MB,当电脑厂商告诉您,电脑中的内存是1GB的时候,其实内存是1000MB,系统识别时,用1000处以1024,也就显示的内存是0.976GB,同理安装了4G的内存,系统会显示内存是3.9GB;
内存(RAM,也就是系统的寻址总空间)=内存条(物理内存,内存条是4GB的)+bios内存+缓存+显存+...,32位的电脑的寻址空间是2的32次方,也就是4G,系统将这4GB的地址分配给内存条,缓存,显存,硬件等;
系统分配寻址空间时是有优先级的, bios的内存,cpu的缓存,各个硬件的内存,显卡的显存等,他们的优先级比物理内存(也就是内存条)高,所以系统先将寻址空间分配给bios的内存,cpu的缓存,各个硬件的内存,显卡的显存,最后才将剩余的寻址空间分配给内存条。比如显卡有500MB,那么可以分配的内存也就只剩下4GB-0.5GB=3.5GB了;
如果在32位电脑上装上4G内存条依照优先级关系,只能使用3G多的的内存条空间,因为前面的几百MB空间是给了各个硬件(包括显存),4GB的内存条只有其中的3.31GB获得了寻址空间,此时只可以看到获得了寻址空间的那一部分内存条;
如果是2G的内存条,因为电脑本身寻址能里是4G,前面几百MB给了硬件,依旧剩余3G多的寻址空间, 2G的内存条可以完全获得2G的寻址空间,也就能看到2G的内存条了。
9. 32位操作系统最大只能用3G内存么
确切的说可以用到3.25G。最多4G ,但电脑显示最多3.5内存的 。
原因是 :
根据微软官方的回复是
XP/Vista 32bit在安装4G内存后会分配其中部分内存作为设备保留的内存地址
因此系统属性中只能看到3到3.5不等的内存容量
剩余部分不是没用上而是被系统扣押了
用户无法直接使用
而且32bit的XP/Vista也不允许单个程序占用超过3的内存
这是系统内核的特点
微软官方并没有提供相应的解决方案
唯一的建议是:更换为64bit的XP/Vista
至于网上那些在boot.ini之类的加参数达到完全支持的
微软似乎只承认在Windows Server 2003下可能有效,XP/Vista无效
2G实际就够用了
但是如果你是追求速度的话
内存是要和CPU配合使用的
如果内存很大
但是CPU不行的话,一样不会有什么大速度的提升