挑战Windows极限:物理内存
电脑物理内存占用过高解决方法

电脑物理内存占用过高解决方法当电脑的物理内存占用过高时,通常会导致系统运行缓慢,甚至出现卡顿、崩溃等问题。
出现这种情况可能是由于程序内存泄露、病毒感染、系统设置不合理等原因导致的。
为了解决这个问题,我们可以采取以下措施。
1.更新操作系统和驱动程序:确保你的操作系统和所有的驱动程序都是最新版本。
更新有助于修复已知的问题和安全漏洞,并提供更好的性能和稳定性。
2.关闭不必要的后台程序:在任务管理器中查看后台进程,并关闭那些不必要的程序。
这些程序消耗内存并降低系统性能。
确保只保留必要的程序运行。
3.检查恶意软件:运行杀毒软件进行全面扫描,以检查是否有恶意软件感染了你的计算机。
病毒和恶意软件可能会占用大量的内存资源。
4.优化启动项:在任务管理器的启动选项卡中禁用不必要的启动项。
启动项会在系统启动时加载,并占用内存资源。
只保留必要的启动项可以提高系统启动速度和内存利用率。
5.调整虚拟内存设置:虚拟内存是操作系统用来处理内存不足时的一种机制。
在系统设置中,你可以调整虚拟内存的大小。
增加虚拟内存的大小可以帮助缓解内存不足的问题。
但是,过大的虚拟内存也会影响系统性能,所以建议根据自己的电脑配置适当调整。
6.减轻浏览器内存占用:浏览器是使用内存最多的应用程序之一、你可以通过以下方式来减轻浏览器的内存占用:- 使用轻量级的浏览器,如Firefox或Opera等。
-禁用不必要的浏览器插件和扩展程序。
-清除浏览器缓存和历史记录。
7.优化软件设置:一些软件可能有内存占用过高的问题。
你可以尝试在软件设置中进行适当的调整,例如减少缓存大小、减少预加载内容等。
8.增加物理内存:如果你的电脑持续出现内存占用过高的问题,并且以上方法都无效,那么可能需要考虑增加物理内存。
增加物理内存可以提高系统的整体性能和稳定性。
总结起来,当电脑的物理内存占用过高时,我们可以通过更新操作系统和驱动程序、关闭不必要的后台程序、检查和清除恶意软件、优化启动项和软件设置、调整虚拟内存设置、减轻浏览器内存占用等方法来解决问题。
不然就会严重影响电脑的运行速度和系统性能8页word

不然就会严重影响电脑的运行速度和系统性能Windows XP系统如何才干节约内存资源内存,资源,计算机,鼠标,电脑如今我们曾经进止了大内存时期,不少的己都把本人的内存降级到了1G以上。
但隐在得多软件跟着功效的增强,对系统资源的占领率也是愈来愈高,变更之钝让我们应付自如。
这个时分该当怎样办呢?上面我们就给自己讲道操作系统中怎样更恶的节省内存,让每份资源皆能失去公道的应用。
上面咱们就一同往看到,人们均可以经过那些设置来到达勤俭内存的目标。
劣化内存数据在Windows中,驻留内存中的数据越多,就越要占用内存资源。
所以,桌面上和义务栏中的快速图标不要设置失太多。
如果内存资源较为缓和,可以斟酌尽可能罕用种种后盾驻去的程序。
平常在操作电脑时,不要挨启太多的文件或窗口。
长期天使用计算机前,如因不重故启动计算机,内存中的数据陈列就有可能果为比拟凌乱,主而致使系统性能的降落。
这时你就要思索沉旧启动盘算机。
承用磁盘写进慢存在"我的电脑"上单击鼠标右键选择"属性-硬件",打开装备管理器找到以后侧在使用的硬盘,单击鼠标[/url]右键选择属性。
在硬盘属性的的"战略"页中,打开"启用磁盘上的写入缓存"(如图1)。
这个选项将会激死硬盘的写入缓存,从而提高硬盘的读写速度。
不过要注意一点,这个功能打开后,如果计算机忽然续电可能会导致没法挽救的数据丧失。
因此最幸亏有UPS的情况下再打开这个功能。
当然,如果你平凡使用计算机时不要进行什么首要的数据处置惩罚事情,没有UPS也无所谓,这个功能不会对系统制败太大的丧失。
关闭不需要的服务如果你的野里没有打印机,你可以将"PrinterSpooler"服务关闭掉。
如果你没有活期履行的使命,将"TaskScheduler"服务关闭掉。
关于大多我而言,"RemoteRegistry"异样没有效,也可以关闭掉。
硬件参数详解

硬件参数详解硬件参数详解中央处理器是英语“Central ProcessingUnit”的缩写,即CPU,CPU ⼀般由逻辑运算单元、控制单元和存储单元组成。
在逻辑运算和控制单元中包括⼀些寄存器,这些寄存器⽤于CPU 在处理数据过程中数据的暂时保存,其实我们在买CPU 时,并不需要知道它的构造,只要知道它的性能就可以了。
CPU 主要的性能指标有:主频即CPU 的时钟频率(CPU Clock Speed)。
这是我们最关⼼的,我们所说的233、300等就是指它,⼀般说来,主频越⾼,CPU 的速度就越快,整机的就越⾼。
时钟频率即CPU 的外部时钟频率,由电脑主板提供,以前⼀般是66MHz ,也有主板⽀持75各83MHz ,⽬前Intel 公司最新的芯⽚组BX 以使⽤100MHz 的时钟频率。
另外VIA 公司的MVP3、MVP4等⼀些⾮Intel 的芯⽚组也开始⽀持100MHz 的外频。
精英公司的BX 主板甚⾄可以⽀持133MHz 的外频,这对于超频者来是⾸选的。
内部缓存(L1 Cache ):封闭在CPU 芯⽚内部的⾼速缓存,⽤于暂时存储CPU 运算时的部分指令和数据,存取速度与CPU 主频⼀致,L1缓存的容量单位⼀般为KB 。
L1缓存越⼤,CPU ⼯作时与存取速度较慢的L2缓存和内存间交换数据的次数越少,相对电脑的运算速度可以提⾼。
外部缓存(L2 Cache ):CPU 外部的⾼速缓存,Pentium Pro 处理器的L2和CPU 运⾏在相同频率下的,但成本昂贵,所以Pentium II 运⾏在相当于CPU 频率⼀半下的,容量为512K 。
为降低成本Inter 公司⽣产了⼀种不带L2的CPU 命为赛扬,性能也不错,是超频的理想。
MMX 技术是“多媒体扩展指令集”的缩写。
MMX 是Intel 公司在1996年为增强Pentium CPU 在⾳像、图形和通信应⽤⽅⾯⽽采取的新技术。
为CPU 增加57条MMX 指令,除了指令集中增加MMX 指令外,还将CPU 芯⽚内的L1缓存由原来的16KB 增加到32KB (16K 指命+16K 数据),因此MMX CPU ⽐普通CPU 在运⾏含有MMX 指令的程序时,处理多媒体的能⼒上提⾼了60%左右。
让win7尽量使用物理内存的方法

让win7尽量使用物理内存的方法全文共四篇示例,供读者参考第一篇示例:随着电脑硬件性能的提升和软件功能的增加,对内存的需求也越来越高。
尤其是在使用操作系统为Windows 7的电脑上,如何让系统尽量使用物理内存,提高运行效率,成为了许多用户关注的问题。
下面就为大家介绍一些让Windows 7尽量使用物理内存的方法。
一、升级内存要让Windows 7尽量使用物理内存,最直接的方法就是升级内存。
内存容量的大小直接影响系统运行的速度和效率。
通常来说,Windows 7的最低内存要求为1GB,推荐内存为2GB或以上。
如果你的电脑内存较低,那么升级内存是最有效的提高系统运行效率的方式。
可以选择适合自己电脑的内存条进行升级。
二、优化系统设置可以通过调整Windows 7的一些系统设置,让系统更加主动地使用物理内存。
可以打开“高级系统设置”中的“性能”选项卡,将性能设置调整为“优先处理程序”。
在“资源监视器”中的“存储”选项卡可以查看系统当前内存使用情况,可以根据需要对系统进行调整。
三、关闭不必要的后台程序在Windows 7中,有许多后台程序会占用系统资源,导致内存不足。
关闭这些不必要的后台程序是让系统更好地利用物理内存的有效方法。
可以通过“任务管理器”来查看哪些程序在后台运行并关闭它们,或者通过系统设置中的“启动”选项卡禁止一些开机自启的程序。
五、升级驱动程序升级驱动程序也是让系统更好地利用物理内存的方法之一。
驱动程序是系统与硬件设备之间的桥梁,如果驱动程序过时或者不兼容,会影响系统运行效率。
及时升级驱动程序可以提高系统性能,让系统更好地利用物理内存。
让Windows 7尽量使用物理内存,可以通过升级内存、优化系统设置、关闭不必要的后台程序、使用虚拟内存以及升级驱动程序等方法来提高系统运行效率。
希望以上方法可以帮助大家更好地利用物理内存,提高系统运行效率。
第二篇示例:在使用Windows 7操作系统时,很多用户可能会遇到电脑运行缓慢、卡顿等问题,这些问题往往与系统内存的使用情况有关。
如何攻击电脑内存不足

如何攻击电脑内存不足
攻击电脑内存不足的方法是一种恶意的行为,会导致电脑性能下降,
甚至系统崩溃。
本回答为了保护电脑安全和合法性,仅供知识分享之用,
不鼓励或支持任何非法行为。
1.病毒感染:开发或获取一个恶意软件,该软件会在电脑上运行并占
用大量内存资源,导致内存不足。
这种攻击方法可能涉及黑客窃取个人信息、拒绝服务攻击等,对受害者造成严重损害。
2.超载攻击:通过向目标计算机发送大量的请求,超过它所能处理的
极限,造成内存资源不足。
这种攻击方法会导致系统崩溃,无法正常运行。
3.内存泄漏:通过编写有缺陷的程序或代码,在程序执行过程中出现
内存泄漏的情况。
内存泄漏是指在程序运行过程中,申请的内存空间没有
得到释放,导致内存不足。
攻击者可以利用这个漏洞来进行攻击。
4.DDOS攻击:使用分布式拒绝服务攻击(DDoS)的方法,通过大量
的机器向目标计算机发送请求,占用服务器的内存资源。
这种攻击会导致
目标计算机的内存不足,无法提供正常的服务。
电脑物理内存怎么优化

电脑物理内存怎么优化买来的新电脑明明有4G的内存,为什么只有2G多的内存可用,这个就极有可能是物理内存占的内存太多,那么电脑物理内存怎么优化呢?小编为大家分享了电脑物理内存怎么优化的方法,下面大家跟着店铺一起来了解一下吧。
电脑物理内存方法优化1、改变页面文件的位置其目的主要是为了保持虚拟内存的连续性。
因为硬盘读取数据是靠磁头在磁性物质上读取,页面文件放在磁盘上的不同区域,磁头就要跳来跳去,自然不利于提高效率。
而且系统盘文件众多,虚拟内存肯定不连续,因此要将其放到其他盘上。
改变页面文件位置的方法是:用鼠标右键点击“我的电脑”,选择“属性→高级→性能设置→高级→更改虚拟内存”,在驱动器栏里选择想要改变到的位置即可。
值得注意的是,当移动好页面文件后,要将原来的文件删除(系统不会自动删除)。
2、改变页面文件的大小改变了页面文件的位置后,我们还可以对它的大小进行一些调整。
调整时我们需要注意,不要将最大、最小页面文件设为等值。
因为通常内存不会真正“塞满”,它会在内存储量到达一定程度时,自动将一部分暂时不用的数据放到硬盘中。
最小页面文件越大,所占比例就低,执行的速度也就越慢。
最大页面文件是极限值,有时打开很多程序,内存和最小页面文件都已“塞满”,就会自动溢出到最大页面文件。
所以将两者设为等值是不合理的。
一般情况下,最小页面文件设得小些,这样能在内存中尽可能存储更多数据,效率就越高。
最大页面文件设得大些,以免出现“满员”的情况。
3、禁用页面文件当拥有了512MB以上的内存时,页面文件的作用将不再明显,因此我们可以将其禁用。
方法是:依次进入注册表编辑器“HKEY_LOCAL_MACHINESystemCurrentControlSetControlS essionMa-nagerMemoryManagement”下,在“DisablePa-ging Executive”(禁用页面文件)选项中将其值设为“1”即可。
wsl2 磁盘使用极限

wsl2 磁盘使用极限
WSL2(Windows Subsystem for Linux 2)是Windows 10的一个功能,它允许用户在Windows环境下运行Linux子系统,从而可以运行Linux应用程序和工具。
然而,WSL2的磁盘使用极限是一个需要注意的问题,因为这可能会影响到WSL2的性能和稳定性。
在WSL2中,磁盘使用极限主要取决于分配给WSL2的虚拟硬盘(VHDX)文件的大小。
默认情况下,WSL2会分配约50GB的磁盘空间给Linux文件系统。
这个限制可能会很快达到,尤其是当用户安装大量的软件包或存储大量数据时。
当WSL2的磁盘空间用尽时,用户可能会遇到各种问题,例如无法安装新的软件包、无法写入文件等。
此外,如果磁盘空间不足,WSL2的性能也可能会受到影响,导致应用程序运行缓慢或出现崩溃。
为了避免这些问题,用户可以采取以下措施:
清理不必要的文件和软件包。
定期清理Linux文件系统中的垃圾文件和不再需要的软件包,可以释放一些磁盘空间。
分配更多的磁盘空间给WSL2。
用户可以通过修改WSL2的虚拟硬盘文件大小来分配更多的磁盘空间。
这可以通过使用wsl --shutdown命令关闭WSL2,然后使用resize-vhd命令来调整虚拟硬盘文件的大小。
将数据存储在外部存储设备上。
如果用户需要在WSL2中存储大量数据,可以考虑将数据存储在外部存储设备上,例如USB硬盘或网络存储。
总之,WSL2的磁盘使用极限是一个需要注意的问题。
用户应该定期清理不必要的文件和软件包,并根据需要分配更多的磁盘空间给WSL2,以确保其性能和稳定性。
jdb2进程占用大量ioWin10系统ntoskrnl.exe进程占用大量CPU和内存怎么办

jdb2进程占用大量io Win10系统ntoskrnl.exe进程占用大量CPU和内存怎么
办
Win10系统进程占用大量CPU和内存怎么办
Win10新技术:内存压缩
以前,当物理内存快要耗尽的时候,Windows会把一些不常用的内存数据转移到硬盘上的虚拟内存文件(pagefile)里,以释放物理内存给需要的程序。
这样做有个坏处:当你又需要访问保存在pagefile 里的数据的时候,因为需要从硬盘里读取,所以速度会非常慢,毕竟硬盘和内存的速度天差地别,即使你用的是SSD。
而更好的解决方案就是把这些数据继续留在物理内存里。
但是物理内存已经见底,怎么办呢?Win10使用了内存压缩技术,将一部分不常使用的内存数据打包压缩起来,等到有程序需要访问那些数据的时候,再解压缩出来。
因为这些都是在内存中进行的,所以速度非常快,用户不会感觉到从硬盘读取数据时候的卡顿感。
唯一的额外开销可能就是增加了CPU使用率,毕竟要压缩和解压缩,不过在当今CPU过剩的时代,这根本不算事儿。
当然,内存压缩只会在物理内存使用率较高的时候才会发生,所以不会每个人都有一个内存占用超高的system进程。
而且内存压缩也是有极限的,内存数据确实太多的话,Win10还是会把一部分数
据放到硬盘上。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
版权声明:原创作品,谢绝转载!否则将追究法律责任。
原文:Pushing the Limits of Windows: Physical Memory作者:Mark Russinovich(即文中的“笔者”)译者:盆盆打现在起数月内,笔者将会撰写一个系列专题,而这是开山第一篇。
该系列叫做《挑战Wind ows极限》,描述Windows和应用程序对具体资源的使用方法、资源使用在许可和实现方面的限制、资源使用的测量方法,以及资源泄露的诊断方法等。
为了能够有效地管理Windows 系统,我们需要知道Windows系统是怎样管理物理资源的,例如CPU和内存等,还要知道Windows系统怎样管理逻辑资源的,例如虚拟内存、句柄,还有窗口管理器对象等。
了解这些资源的限制,并对其使用情况进行追踪,有助于我们精确地掌握应用程序的资源使用状况,帮助我们给某个关键应用分配足够多的系统资源,还有助于我们找出导致资源泄露的应用程序。
物理内存物理内存是计算机上的最重要的资源之一。
Windows的内存管理器负责给活动进程、设备驱动,和操作系统自己分配内存。
因为绝大多数系统所能访问的数据和代码远比物理内存多,所以从本质上来说,物理内存是代码和数据在其中运行的窗口。
所以内存容量对性能有影响,因为如果进程或者操作系统所需的代码或者数据不存在,内存管理器就需要从磁盘中读取这些内容。
除了会对性能造成影响,物理内存的容量还会影响其他资源。
例如,对于非分页池来说,这是由物理内存提供后备的操作系统缓冲,很明显,其容量会受到物理内存的限制。
物理内存也会对系统的虚拟内存限制有影响,虚拟内存的大小等于物理内存容量、再加上所有页面文件的最大容量。
物理内存还会对进程的最大数量具有间接的影响,笔者将会在今后的文章里专门提到线程和进程的限制。
Windows Server内存限制Windows对于物理内存的支持,要受到诸如硬件限制、许可、操作系统数据结构,以及驱动程序的兼容性等方面的综合影响。
MSDN网站的Memory Limits for Windows Releases 文章对不同Windows版本、以及同一个版本的不同SKU的限制进行介绍。
我们可以查看所有Windows版本的不同SKU的物理内存支持许可。
例如,32位Windows Server 2008标准版仅支持4GB,而32位Windows Server 2008数据中心版支持64G B。
类似的,64位Windows Server 2008标准版支持32GB,而64位32位WindowsServer 2008数据中心版支持2TB。
目前来说,并没有多少系统拥有2TB内存,不过Wind ows Server性能产品组知道有两台服务器拥有那么多的内存,其中一台位于某地的实验室。
该服务器的任务管理器如下图所示:32位的最大限制是128GB,Windows Server 2003数据中心版可以支持,这是因为在大内存的系统上,内存管理器用来追踪物理内存的结构,需要消耗更多系统虚拟地址空间。
内存管理器把每个内存页的追踪数据保存在叫做PFN数据库的数组中,而且考虑到性能因素,会把整个PFN数据库映射到虚拟内存中。
因为它用28字节的数据结构来代表每个内存页,128G B系统的PFN数据库需要将近930MB的空间。
32位Windows拥有4GB的虚拟地址空间,由硬件所定义,默认划分为两半,其中一半供用户模式进程(例如Notepad)所使用,另一半供系统所使用。
因此980MB的容量就要占据将近一半的系统虚拟地址空间(共2GB),只剩下约1GB空间可以用来映射内核、驱动程序、系统缓存和其他系统数据结构:这也就是为什么当同一个SKU版本以4GB的调整选项引导时(也叫做4GT,在Boot.ini文件里配置/3GB或者/USERVA选项,或者配置Bcdedit命令的/Set IncreaseUserVa启动选项),其内存限制会更大,这是因为4GT选项会给用户模式进程分配3GB空间,而仅给系统保留1GB空间。
内存管理器可以仅把PFN数据库的一部分映射到系统地址空间,这样就可以提供更多的内存空间,这会增加复杂性,同时由于增加了映射和取消映射的操作,而可能导致性能的下降。
由于直到现在,计算机所配备的内存容量才变得足够大,才需要考虑采用这种办法,但是因为在6 4位Windows中,并不需要强制把整个PFN数据库映射到系统地址空间,所以这种可以提供更多内存的办法仅供64位Windows使用。
64位Windows Server 2008数据中心版最多支持2TB内存,这不是由于硬件限制所造成的,而是因为微软对2TB进行了严格测试,而只支持2TB内存。
在Windows Server 200 8发布的时候,计算机所配备的最大内存基本上就是2TB,所以Windows将其作为物理内存的最大值。
Windows客户端内存限制64位Windows客户端,不同SKU的内存支持也有所不同,Windows XP Starter版的内存支持最低,仅512MB,而Windows Vista旗舰版的内存支持最高,可达128GB。
但是所有版本的32位Windows客户端SKU,包括Windows Vista、Windows XP和Windows 2000 Professional,最大支持4GB物理内存。
标准的X86内存管理模式,最大可以支持4 GB的物理地址访问。
在早期,并不需要考虑在客户端提供超过4GB的支持,因为当时很少有计算机配备那么高的内存,哪怕是服务器。
但是在Windows XP SP2开发的过程中,已经可以预见客户端计算机将会配备超过4GB的内存,所以Windows产品组对超过4GB的Windows XP计算机进行大量的测试。
Windo ws XP SP2还支持物理地址扩展(PAE)功能,该功能本来是为了在硬件上实现非执行(NX)保护,因为这是数据执行保护(DEP)的必要条件,但是该功能还可以支持超过4GB的内存。
Windows产品组的工程师发现,很多测试计算机会发生崩溃、挂起,或者无法启动的故障现象,这是因为某些设备驱动程序,主要是一些客户端计算机(而非服务器)上的显卡或者声卡,其驱动程序在编写时没有考虑到内存大于4GB的情况。
所以,这些驱动程序会截去那部分地址,从而导致内存冲突以及其他副作用。
而服务器则通常会配备更加常规的硬件设备,其驱动程序更加简单稳定,因为通常来说碰到这些问题的几率很小。
由于客户端设备驱动程序所存在的这些问题,迫使Windows客户端SKU只能忽略高于4GB的那部分物理内存,哪怕从理论上来说可以对其进行寻址。
32位客户端计算机的实际内存限制尽管从许可上来说,32位客户端SKU的最大内存支持是4GB,但是实际上的限制会更低,这要看计算机的芯片组以及所连接的设备。
这是因为物理地址映射不仅仅包含物理内存,还包含设备内存,X86和X64位系统会把所有设备内存映射到低于4GB的地址边界,以便确保和32位操作系统的兼容性,这些操作系统不知道如何处理超过4GB的地址部分。
如果计算机配备4GB内存和类似显卡、声卡和网卡这样的设备,Windows会给这些设备内存分配共计50 0MB空间,而4GB物理内存中的500MB只能占用超过4GB的地址边界,如下图所示。
其结果是,如果计算机拥有3GB或者更多内存,同时又运行32位Windows客户端操作系统,我们可能无法享受到所有内存。
在Windows 2000、Windows XP和Windows Vista RT M系统上,我们可以在系统属性对话框、任务管理器的“性能”标签页上看到可以访问的物理内存,在Windows XP和Windows Vista(包含SP1)中,我们还可以在Msinfo32和Win ver工具窗口里看到这些信息。
在Windows Vista SP1中,其中某些工具会显示系统所安装的物理内存,而不是可以使用的内存,可以参考这篇微软知识库文章。
在笔者的4GB笔记本电脑中,如果启动到32位Windows Vista,可用的物理内存是3.5G B,可以在Msinfo32工具中看到。
我们可以使用Alex Ionescu所开发的Meminfo工具来查看物理内存的分配情况(这哥们将会参与编写《Windows Internals》的第五版,原本由笔者和David Solomon合写)。
在这台笔记本电脑上运行Meminfo,并加上-r参数以便转储物理内存的分配情况,结果如下图所示:注意其中内存地址范围中存在两个缺口,其中一个从页9F0000到页100000,另一个缺口从DFE6D000到FFFFFFFF(4GB)。
但是,如果启动到64位Windows Vista,所有的4GB 内存都可以使用,剩余的500MB物理内存位于高于4GB边界的地址部分,我们可以看到Wi ndows是如何使用这500MB物理内存的:到底是谁占据了4GB以下的内存地址?设备管理器可以回答这个问题。
要访问该工具,可以运行“devmgmt.msc”,在“查看”菜单中选择“依连接排序资源”选项,然后展开“内存”节点。
在笔者的这台笔记本上,最大的映射设备内存,果然是显卡产生的,共占据256MB内存,从E0000000-EFFFFFFF:其他设备占用其他大部分的地址空间,PCI总线会保留一部分地址范围,以供系统引导时某些设备固件所使用。
在带超级显卡的高端游戏计算机上,4GB以下的内存地址会减少很大一块。
举个例子,笔者曾经购买过一台游戏计算机,带4GB内存和两块1GB的显卡。
在采购时,笔者并没有指定操作系统版本,还以为他们会安装64位版本的Windows Vista,但是实际上安装的是32位版本,结果Windows只能访问2.2GB的内存。
安装64位Windows后,我们可以在Meminfo的结果中看到从8FEF0000到FFFFFFFF存在如此大的内存空洞:设备管理器显示,在2GB的内存空洞中,有512MB是显卡所占用的(每块显卡占用256MB),看起来设备固件保留其他更多的动态映射内存:哪怕计算机只有2GB内存,在32位Windows中也无法使用所有的内存,因为芯片组会为设备强制保留一部分内存范围。
我们的一台家庭公用计算机,几个月前从一家OEM厂商那里购买的,显示安装了2GB内存,但是只有1.97GB是可用的:其中7E700000到FFFFFFFF的物理地址范围是给PCI总线和设备所保留的,理论上还有最多7E700000字节(1.976GB)的物理地址空间,但是其中还有一些还要给设备内存所保留,这就是为什么Windows报告说1.97GB。
因为设备厂商需要向微软硬件质量实验室(WHQL)同时递交32位和64位驱动程序,才能获得驱动程序签名认证,目前绝大多数设备驱动程序能够处理超过4GB边界的物理地址。