




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、百度文库让每个人平等地捉升口我系统无法识别4G内存之迷500元、300元、150元.随着DDR2价格的逐渐崩盘,目前连2GB DDR2-800内存的 价格也已经跌至百元,越来越多的朋友为爱机装上了 4GB内存。随着4GB电脑的逐渐增加, 一个长期存在的问题又再次被人们所关注:为何我只能看到物理内存?无论是WinXP-32bit还是Vista-32bit,所有的用户都可以发现自己的任务管理器中最多只 显示物理内存,更甚者还会有甚至更低的数值岀现。我们花钱购买的内存就这样白白不见了 么?人们当然不会允许这样的事情发生,于是各种论坛上展开了关于4GB内存的大量讨论。 重装系统、打开PAE、使用Ram
2、disk、开启Memory Remapping等等各种手段层出不穷, 所有人都想找回那失去的内存。再逐一尝试之后,人们发现始终能够在32bit系统上找到那 内存的下落。人们所寄希望的Vista系统也仅仅是能够在系统属性上看到的字样,设备管理 器的物理内存依然安逸的保持在。期间,各大电脑网站和杂志也刊登了一些关于这方而的文 章,介绍了大量内容,最终人们将一切归罪于32bit操作系统。这样的审判似乎很正确,毕竟我们可以頁实的看到64bit系统下那的物理内存显示, 32bit系统显然贪污掉了内存。然而事实上,操作系统却在这里成为了不折不扣的替罪羊。 因为事实上即使是在64bit系统中,内存同样会被侵
3、蚀”:而32bit系统也同样可以使用超过 4GB的内存。为了让广大网友都能够了解事实究竟,今天笔者就为操作系统客串一次辩护 律师,为其平反这个内存贪墨案,找寻那失落的内存。真相永远只有一个!注:文本将以Intel当代芯片组的内存分配机制为例讲述,其他品牌芯片组在细廿上或 许有与本文所描述不同之处,但结论上不会有太大出入。32bit操作系统,32bit处理器,有着32bit寻址能力,可以访问232 = 4G物理地址,于是 拥有识别4GB内存的能力,这似乎是完全顺理成章的事情。然而其中有一个关键,什么是 物理地址?物理地址就是物理内存的地址?非也。物理地址是指处理器和系统内存之间所用 到地址,我们
4、可以简单理解成是CPU极方便访问的地址”。这个地址并非物理内存独享,尽 管通常它基本都会与物理地址重叠,但也可以根据需要被英他设备占用,使得物理内存实际 上只能够占用这4GB地址中的一部分。认真看看上而这个P45芯片组的系统地址区域图。图中的方块代表的是不同区域的“地址”, 这些地址饗括了一台电脑中所有能和操作系统以及芯片组关联的设备地址.而不仅仅是”物iLhl CON I LL=H VI tW 理内存地址仁同样的,那个4G的红线代表的是第4G个Byte的地址,并不是4GB物理内 存的分界线,尽管内存控制器很多时候确实会让它们重叠在一起。P45芯片组是一款支持 36bit寻址的产品,即可以支持
5、64GB地址,但为了去迎合操作系统以及各种软件,因此需要保证系统运转所必须的所有设备地址都可以在4GB范困内找到,否则会给硬件32bit驱 动程序的制作带来很多麻烦,对驱动程序兼容性造成极大程度的影响。很显然,让一个系统 正常运行并不仅仅包括内存,还要包括各种I/O设备等。在4GB的寻址范用内,物理内存 实际上只占据了一块,就是那个被称为Main Memory Address Range的区域(图中绿色框)。 安装4GB以下内存的话,Windows的任务管理器会确认1MB至TOLUD寄存器数值作为 系统可用的物理内存(无板载显卡占用)。TOLUD全称是Top of Low Usable Dra
6、m,这个 16bit寄存器由BIOS赋予一个适当的数值,其含义是4GB地址内的可用物理内存地址顶端。 如果安装2GB内存,那么TOLUD的数值就是7FFFFFFF也就是16进制的2GB (加上0地址),任务管理器一般会显示2046MB (见小贴士)。既然内存并不能占据整个4GB 地址,那么其他地址主要被谁占据了呢?小贴士:相信不少非4GB用户会发现自己的内存同样被偷吃了几MB比如2GB内存 用戸通常在设备管理務中只能看到2047MB或者2046MB内存等等。这是因为还有两块地 址范用被占据,这两个区域分别是Legacy Address Range和TSEG,他们会使用一部分内 存(比如加载系统
7、BIOS)o由于这两个区域都处于TOLUD以下的地址范围内,包含了 BIOS 等底层部件的Legacy Address Range更是固立占据0OOOOOOOh至OOOFFFFFh的1MB最 底层地址空间,所以无论系统安装了多少内存,Windows任务管理器显示的数值都会受到 影响。imWO-CERrM8 GBFFFF FFFFhMain Memory4 GBFLASHAPCLTPCI Memory Rangeoptional)Main MemoryOlOO.DaOOhOOFO.OGOOhooiooaoohOhISA Hole fopdonalMain MemoryDOG Connp3tibi
8、lity Msmoiyirnri rnm上而的图中展示了 OOOOOOOOh至FFFFFFFFh共4GB地址的详细分配(上图中方块大 小于占用地址多少无关),4GB物理内存本身会自然排布其上,但会有一些优先级更高的 分派来争夺物理地址空间,使得真正留下的物理内存只在Main Memory区域,而苴他部分 通常会占据几MB最多十几MB的地址空间,但其中有一个地址大户:PCI Memory Address Range (PCI Memory Range)。PCI Memory Address Range这一部分包含了各种I/O设备,系统总线等部分所需的地址, 上面的图中我们可以看到ICH10的磁盘
9、控制器、PCIE (显卡)等该系统现有设备所占据的 地址范用。这些I/O设备地址被通过一种叫做MMIO的技术使得CPU可以高速便捷的访问 它们。根据设备状况的不同,PCI Memory Address Range的大小也会发生变化,这都一切 取决于硬件本身及硬件驱动的需求,例如芯片组、显卡等等。欄内存丄00000000 0009FFFF System board!忌心OOOAOOOO OOOBFFFF PCI bus丄OOOCOOOO - OOOCFFFF System board二OOODOOOO OOODFFFF PCI bus丄OOOEOOOO - OOOFFFFF System boa
10、rd!?锲00100000 - 7FFFFFFF System board:80000000- FFFFFFFF PCI bus 丄(DOOOOOOO DFFFF阡F Intel(R) 4 Series Chipset PCI Express Root Port - 2E;i- EOOOOOOO EFFFFFFF Motherboard resourcesFDFOOOOO FDFF阡FF Intel(R) ICH10 Family PCI Express Root Port 1 - 3A4C(FE9FE800 FE9FEFFF Intel(R) ICH1 OR SATA AHC1 Contro
11、ller- * FE9FF40Q - FE9FF4FF Intel(R) ICH10 Family SMBus Controller - 3A30.FE9FF800 FE9FFBFF IntelCR) ICH10 Family US8 Enhanced Host Controller I- . FE9FFC00 - FE9FFFFF Intel(R) ICH10 Family USB Enhanced Host Controller !亠FEAOOOOO FEAFFFFF Intel(R) 4 Series Chipset PCI Express Root Port - 2E2 気 丄FEBO
12、OOOO FE6FFFFF Intel(R) ICH10 Family PCI Express Root Port 6 - 3A4Z ”丄FECOOOOO FECOOFFF *otherboard resources4 (FEDOG&do PDOOSPH High precision event timer1 丄FEDO&OOO JFRDaSFFF Moth arbour d色 simm|-丄FED14000 FEQ19FFF System board丄(FED1CQOO - FED1FFFF Motherboard resourcesJ FED2QOOO FED3FFFF3 Motherbo
13、ard resources丄(FED50000 - FED8FFFF Motherboard resourcesj卜亠FEEOOOOO FEEOOFFF Motherboard resources:B. FFBOOOOO - FFBFFFFF Intel(R) 82802 Firmware Hub DeviceJ FFCOOOOO - FFEFFFFF Motherboard resourcesJ FFFOOOOO - FFFFFFFF Intel(R) 82802 FirmwareH,bWrUcdDO-t=rT1小贴士: MMIO全称是Memory-mapped I/O,是一种在CPU和外围
14、设备之间执行输入输 出功能的途径。MMIO简单说就是将各种外国设备的控制寄存器映射到物理内存地址上, CPU可以像访问内存一样方便的访问I/O设备,而无需重复再三的去调用10控制函数。CPU 会将自己的寻址空间预留一块用于I/O设备,这也意味着内存地址被占用了一块,但并不会 貞的占用物理內存存储空间。文件(F)損作(A)查看(V)牯助(H)H Q DI FFEE处理器:|内存(2切:V/indoIntel(R) Coref23 GB I00000000 0009FFFF OOOACXXH) OOOBFFFF OOCCCXXK) QOOC 阡 FF COODOOOT 000D阡 FF 00岁0&
15、00 OOOFPFFF DOIOOOOC - 7FFFFFFFSystem boardPCI busSystem board PCI bus Sys-tem board Systfrrri boardt+rns称、航工作朋置计箕机名:wirra没有板载显卡的话,PCI Memory Address Range基本可以与MMIO区域划等号。MMIO 会占据TOLUD至4GB的地址空间,不过这只是将物理地址分派给各种外围设备,而不会 001CXXW0 - 7FFFFFFF System board ”妙畑Muiw呻舸帕內uom真的占用物理内存。上图中的系统只有2GB内存,那么TOLUD的值就是2G
16、B(7FFFFFFFh)PCI Memory Address Range也就自动占据了 h至FFFFFFFFh这剩下2GB的地址空间。 而且很明显,它不占用内存,因为后而2GB根本没有内存。MMIO区域所占据的地址实际 上对应的物理设备是外用设备的寄存器之类,相对于这些设备的寄存器来说,MMIO是一块 逻辑地址区间。rrrrrrrri IFFEO.OOOOhFEFO.OOGOhFEEOOOOOhFEDOOOOOhFEC8_OOOOhFECO.OOOOhFOOO OOOOhEOOO OOOOhHigh BIOSDMI Interface(subtractive decode)FSB Interr
17、uptsDMI Interface(subtractive decode)Local (CPU) APICl/OAPICDMI Interface(subtractive decode)PCI Express ConfigurationSpaceDMI Interface(subtractive decode)4 GB4GB-2IMB4GB-17MB4GB-18MB4 GB-19 MBOptional HSEGFEDAOOOOh toFED8_FFFFh4 GB-20 MB4 GB-256 MBPossible address range/ s2e (not ensured)4 GB-512
18、MBBARs, internalGraphicsranges, PCIExpress Portcould be here.上图展示了 P45芯片组(Intel芯片组)的典型MMIO分配,里而包含了大量系统所必须的 内容:High BIOS. DMI总线、FSB中断、APIC、PCIE等多方而的设备地址。这些都是一 款Intel芯片组正常运行所必须的东东,尤其是DMI总线(连接Intel芯片组南北桥)管理 着主板上的大多数IO设备,它们自然必须在任何时候都享受着MMIO所分配的地址,而这 个地址范带通常就是。19HamorM LowGapAuto 153fiHNerarg Control Set
19、ting Nemoru LouCapDRAM Comm nd Rate CAS LitencM Tim AS to CAS De la RASI Prch4rge(tR Prechtroe d血( WF ta 昶T 9Uu( WiX to p聽 Del* UriU to$CT to RCT DlaU( Cgcle TimttR p Cft$| prMhtr Four ACT MINXE耳阳讹感伽丄4M2MM加阳4H2M )25 8613 & g 0i.2 4 56 71 Ini 1 LMFU?we.;-*! fi:iI:l.r.再-:两I *Wirh.ir*XXuW佑ME F.:空 UftlX
20、l 龈卒I !疋曲 I ti 丁写1阳1G7-i-耳 IIIHIHII“,Ll.V* 匚Ltd 殆 Cc-rerKd F*:uw:;酣Q5 LD岫环需瞩和曲: a1 * 1社關J:WO H4I-TI+. 1- U:v? k. r J rrrn- rrrr-rr :-cm 卜4l的入DFI的X58主板给出了一个很有意思的选项,名叫Memory LowGape这个选项可以让用户 自泄义选择TOLUD的地址,或者说自左义选择MMIO区域的大小。该选项的范用为1024M 至3072M,即MMIO区域的大小为1024MB-3072MB。可能是因为需要映射到物理地址的 寄存器数量很大,一些顶级显卡的驱动程
21、序会要求比较大的MIWO区域支持,例如NVIDIA 的GTX280、GTX295之类。4GB内存用户甚至可以发现,当更换显卡后,设备管理器显 示的物理内存大小竟然也会发生变化,甚至会降低到3GB以下的数值,这就是因为某些高 阶显卡申请了更大的MMIO,使得内存在4GB以下的地址空间被进一步压缩,我们可以在 Windows的设备管理器内看到地址分布的变化。当我们把DFI X58主板BIOS中的Memory LowGap调至一个巨额的数值之后,上图中的 景象就岀现了。由于MMIO的进一步扩张,我们发现连2GB的内存竟然也被侵蚀了好大一 块,h (1280MB)之后的地址就已经开始被MMIO占据。4
22、GB地址就像是一辆拥挤的公共 汽车,空间总共就那么大,PCI Memory Address Range挤上去了、满载了,内存自然就上 不去了。难道内存就这么白费了?先不用着急,继续向下看,我们会把内存找回来的。让我们再来温习一下这张图,并再次明确一件事情:PCI Memory Address Range中的 MMIO占去的仅仅是物理地址,并不会去占据内存空间。每个内存颗粒中每个可以存储1bit 的晶体管本身并不会拥有地址,所有的地址都是由系统进行分配的。这一切的地址排布与操 作系统是多少位并无太多关联,而操作系统方而对MMIO大小的影响主要来自于系统自身 驱动以及设备驱动程序等方而的要求。因此
23、我们可以发现在一些默认功能开启较少,硬件驱 动地址开销较少的系统中(如Win Sever),任务管理器显示的物理内存会大一些(例如儿因为此时的MMIO相对较小。从根本上来说,这是芯片组来自于兼容性方面的考量,必须 让MMIO位于4GB以内。文件(F)跻(A)查看(V)阳助(H)WIN4OATPALIX0L处理器:j 内存(RAM):V/indosIntel(R) Core( 2.00 G8 |32位浪作亏写”00000000 - Q009FFFF OOOACXXW 0OOBFFFF OOOCOOOO OOOCFFFF (CODOOW - 0WD阡 FF OOOEOCMM) - 000阡FFF
24、C010000C 7FFFFFFF 伦OCOCK泌山呻 浮舸System b-oardPCI busSystem board PCI bus Sys-tem board System board计算机名称、疥a工作组设置计箕机名:toROSTPffi由于兼容性的考量,即使使用了 64bit操作系统和64bit处理器,MMIO仍然会被芯片组安置于4GB地址以内.MMIO必须占用这段地址空间,且MMIO有着比内存更髙的优先级, 物理内存又会老老实实的自然排布,这使得当安装了接近4GB或更多物理内存时,PCIMemory Address Range必然会与物理内存交叠,在整个物理内存地址中形成一个M
25、emory Hole。小贴士: Memory Hole其实很好理解,就像上而的图中那样,Main Memory被分成了两 段,而那段被占用的地址空间就像一个洞” (Hole),所以称之为Hole 上而图 中PCI Memory Address Range就充当了这个Hole的角色,它并不占用内存存储空间,只 是一个物理地址上的横亘,使得Hole的地址与内存地址发生了重叠。mwjOGEROnHVYIUYS LM VltVI A Mrr.R74LtQS I芯片组设讣师们自然有其他的考量去解决物理内存地址的分配问题,毕竟会白白浪费内存 的芯片组是不讨人喜欢的。既然4GB以下地址如此紧张,我们为何不将
26、物理内存分配到更 高的地址空间去呢?于是,TOM. TOUUD寄存器以及RECLAIMBASE、RECLAIMLIMIT寄存器诞生了。TOM即“Top of Memory”,其描述的是系统上所安装的物理内存的总量。TOM寄存器值 并不见得代表最髙内存地址,因为MMIO的地址分配要优先于TOM寄存器,内存地址中基 本都会存在一些hole (PCI Memory Address Range),所以TOM寄存器的地址最终还需 要加上这些hole的地址,从而会更高一些。TOM寄存器之下将会有1-64MB内存被 Manageability Engine占用(图中的EP-UMA),这是确确实实被占有的内存
27、。TOM殆EP-UMA (1-6 4MB)EP Stolen BASECWB-93WBW3“edTOUUD BASEMainMemoryAddressRangeGFXSTOLEN(0-256 MB)TOLUD BASEGF 实 GTT02 MBTSEG(0-8 MB)内存被占用1MBMainMemoryAddressRange地址不可用LegacyAddressRange丿 HJIDLIL弓編血亦胆L0K,现在我们要回收那块被占用的内存地址了。MMIO占据了 TOLUD到4GB的地址 空间,所以芯片组需要去回收这段地址重叠的物理内存。物理内存并不能直接搬家,芯片组 会开启一个 remap wi
28、ndow (Main Memory Reclaim Address Range),其底端地址由 RECLAIMBASE寄存器定义,顶端地址由RECLAIMLIMIT寄存器左义,总大小会与被MMIO 占用的内存地址范国完全相等。然后会将原本将落在TOLUD至4GB地址之间的物理内存 回收,重映射到4GB以上EP Stolen Base之下的地址空间中,属于remap window中的地 址都会去对应由TOLUD至4GB的这段物理内存。在主板 BIOS 中的 Memory Remapping (也有的叫 Memory Hole Remapping)实际上 控制的就是芯片组(内存控制器)M Memo
29、ry Reclaim,只有当开启这个选项的时候芯片组 才会回收与MMIO交叠的内存。某些主板,尤英是采用award bios的主板上可能没有这个 选项(例如技嘉主板),但事实上该选项英实都默认开启了,因为此功能任何时候都完全没 有关闭的需要。尽管芯片组的Memory Reclaim功能为我们回收了内存,但我们的任务管理器现在还不 能显示它们,因为我们的物理地址只有4GB, MMIO会占据一部分地址。被置于4GB以上地址区间的内存显然早已超出了 32bit寻址范用。不过我们有办法去利用那些位于4GB地 址以上的内存。想知道究竟?请继续向后看。 lindoTS任务笞理罔在早年的计算机中,地址的转换
30、很单纯,有效地址就直接等于物理存储器的地址,这适合同 一时间只有一个进程在运作。但Windows不会只有一个Window,多进程并存是现代讣算 机的基本情形。后来人们决左为每个进程划泄一块专用内存区域,这样可以让多个进程同时 运作。但这种分段方式会让内存在进程开开关关的过程中产生很多碎片,很多小块内存无法 被利用。由于内存空间总是相对有限的,因此应用程序也不能疯狂的将所有东西直接塞进内 存当中。同时我们也不能依赖硬盘这个缓慢的二级存储器去充当内存,那实在太慢了。为了 调和这个矛盾,操作系统都引入了虚拟内存机制。X文件电)选项查看关杭帮肋QQCPV 1应用程序进程|性能丨联网|映像名称explo
31、rer.exe007,524Kati2evxx. ex:e003,308Ktaskmgr. exe045,4T6Ksvchost exe003, ISOKswchost. exe003,632KTpScrex. exe00乙440KTPONSCR. exe00J 484Ksvchost. exe0012,584KMousePLus. exe00184Kswchost. exe004,332KTpKmapMn. exe002,764Ksvchost. exe004,884Kctfmon. exe003,120KTPKKMGK. exe004,276Kati2evxx. exe002,516KUS
32、BKiller. exe006Z 460KFSCapture. exe0013,8T6KThunder5 exe0447,3T6KIsass. exe001,228Kservices, exeCIO4,208Kwinlogc-n exe00772Kcsrss. exe0013/216KMaxthon. exa0022,500Ksins e . eceoo 33SKTpK/ri&pMn. exe002,696KTpKmapMn. exe002,704KTpKmpSvc. exe001,612Ksvchost. exe004,336Kalg. exe00玄848Kspools, exe005,12
33、0KSystem00280KSystem Idle Process9216K厂显示所有用户的进程13,316 K960 K2, 208 K1, 244 K 1? 500 K 804 K 820 Klf B28 K752 K1, 864 K876 K3? 084 K964 K2, 372 K748 K3 460 K3 592 K44, 968 K4, 008 K2, 036 K4, 292 K1, 880 K 202, 932 K 164 856 856 5082? 5241,3483 29628 0KKKKKKKKK结束进程()进程数:32 CPU使用:8%29T3BWindows的虚拟内存并
34、非简单的指位于我们硬盘上的那个文件,或者是在内存装不下的 时候用于应急的“模拟内存”。在当代Windows系统中,任何一个进程都会被赋予其自己的 虚拟地址空间,这是一种逻辑地址空间,并不存在实体,该虚拟地址空间可以覆盖了一个相 当大的范用。对于一个32位进程,其可以拥有的虚拟地址空间为2A32=4GB.典型情况为 2GB用户空间,2GB系统内核空间(最大可调整为3GB用户空间和1GB内核空间),这 与安装了多少物理内存没有任何关系。每个进程的虚拟地址空间都会被标上各自的ID,这 样两个进程之间的虚拟地址就不会互相干扰。虽然每一个32位进程可使用4GB的地址空 间,但并不意味着每一个进程实际拥有
35、4GB的物理地址空间或使用4GB物理内存,虚拟地 址仅仅是一种逻辑地址。应用程序自然不能总在看不见摸不着的虚拟地址里溜达,最终还是需要实实在在的物理存 储器关联。应用程序会去为英虚拟地址申请物理存储空间,这个空间通常会小于应用程序的 总虚拟空间。这里所说的物理存储器并不局限于计算机内存,还包括任磁盘空间上创建的页 文件(),英存储空间大小为汁算机内存和页文件存储容量之和(所以Windows自动管理 时的是很大的)。由于通常情况下磁盘存储空间要远大于内存的存储空间,因此页文件的使 用对于应用程序而言确实相当于透明的增加了其所能使用的内存容量,只是速度慢了点。有 了虚拟内存的存在,程序本身就不用完
36、全装入内存,或者完全存于硬盘,系统会将目前需要 的部分读入内存处理,暂时不需要的就放在硬盘的页文件留作交换。不过CPU并不能直接 去访问磁盘上的信息,每次磁盘访问都必须通过内存,所以若所需的内容在磁盘上的页文件 中,就需要先加载到内存然后访问。应用程序本身并不关心自己占用的内存大小,它只要求提交物理存储器,无论是磁盘还 是内存。那么自然是尽量分配更多的高速的内存作为物理存储器最佳,所以我们也知道内存 大的机器在大量应用程序启动时会快。当一个进程的虚拟内存提交的物理存储器是物理内存 时,我们就可以省去从磁盘的页文件加载数据到物理内存的时间,程序的工作效率自然就会 提髙。尽管我们的内存超出了 32
37、bit系统的地址结构范带1,但我们只要将4GB地址以上的 物理内存为虚拟内存所用就不会浪费内存了。物理地址扩展(PAE)是早在Pentium Pro时代就有的东东,它可以提高IA32处理器应对 4GB以上内存的能力。当启用PAE之后,Windows操作系统将从两级线性地址转换变为 三层地址转换,额外的一层转换用于访问超过4GB地址的物理内存,可以将超岀4GB地址 的物理内存映射为应用程序进程的虚拟地址空间以提升虚拟内存性能。地址窗口扩展(AWE) 更是可以将未分页的物理内存转换到进程的虚拟地址。通过PAE,我们可以完整的利用到 被回收至4GB以上地址的那部分内存。MicrosoftWindow
38、s丿 LUUJllJ. SHUedOO.com至于开启PAE的方法网上適地都是,我想就不用在这里多费笔墨了。而且事实上,操 作系统多数情况下会自动开启PAE,在使用多核心处理器时,无论安装多少物理内存, Windows都会因处理器需要而默认开启PAE功能。换句话说,在这个双核心处理器普及的 时代我们基本上不用去考虑PAE的开启问题。imWOCERiraAthlonX2现在万事俱备,只要芯片组与PAE都正常运作,那么我们的4GB内存就1字右都不会 少。通过前而的讲述,我们现在明白了三点:仁MMIO只占据地址不占据内存空间;2、现代 的芯片组和内存控制器完全具备回收(转移)与MMIO交叠的内存的能
39、力:3、32bit操作 系统通过PAE可以拥有访问位于4GB地址以上的内存的能力。imWOCERiraSBB Physical Address Extension (PAE)如作杀统支持处理器支持然而多数人都会发现,我们虽然已经找到了开启4GB大门的钥匙,但却始终找不到钥匙 孔。操作系统在多核心状况下PAE强制开启,处理器早在N年前就支持了 PAE 36bit寻址, 而PAE也处于活动状态,但我们始终就发现不了那完整的4GB内存。所有人都卡在了这里。u WlndrMw*; Srr5rZOW Z!tscerterCo-e nstel ztioiim r.;FA* i il Q SmIIIH -
40、1 -i|rz jbi tsccrv; ZOO? 5&nJ:r4xcn; M!nir- Windows ViUie r:i:r.n; :3:ucperjG:hs imc on prrsG:i me*nm vmxvrVMiVMUnnI Itnit- Im n?-bir WlndmrIlmirin hit* VWhiHnuw.:;,95 呗事实上,Windows内部的一些设定(不排除是bug)限制了我们的内存使用,桌而版 Windows (包括Vista旗舰版)的36bit寻址功能无论PAE是否处于启用状态都无法访问 32bit以上地址,甚至可以说PAE根本是无效的。这样就无法去访问彼芯片组转移到
41、髙地址 位的内存,哪怕该系统本身完全具备了这样的能力。而同样最大只支持4GB物理内存的 Windows Sever 2008标准版却可以通过PAE访问高位地址,去享受被芯片组回收和转移 那部分内存。笔者现在并不知道究竟是那些内部设置或bug限制了桌而系统的PAE功能, 但我们有办法去改变现状。 Roaming Microsoft SoftwareLicensing收藏夹趣監 tokens.datEl卷鞘昼片更多文件夹LocalserviceNetworkserviceAppData唄 tnL I.upcalLow:.RoamingMedia Center ProgMicrosoftCLR Security ConfCryptoInternet ExplorerSoftwareLicensincw 首先我们需要准备Windows Sever 2008标准版的文件和序列号。在C:WindowsServiceProfilesNetworkServiceAppDataRoami ngMicrosoftSoftwareLice nsing 中我们可以看到一个名为的文件,这一个软件许可文件,我们需要在他身上做点文章。该文 件正常状态始终为Software Licensing服务调用,是不可修改或替换的,我们可以安全模式 或者在禁用Software Licensing服务之后进行替
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高端住宅装修包工包料合同范本
- 精装房台面改造方案
- 网络抽签面试题及答案
- 母婴护理考试题及答案
- 水彩临摹考试题及答案
- 夜市火灾处置预案方案
- 2026版《全品高考》选考复习方案生物806 第25讲 体液调节与神经调节的关含答案
- 学校周边摊点饮食健康现状与对策分析
- 营销策划方案执行
- 市区废弃厂房拆除方案
- 《典型生物质颗粒的安全性能分析综述》2200字
- IATF 16949 质量管理手册
- 燃气安全培训课件
- 酒店安全风险辨识与预防制度
- 事业单位个人述职报告(汇编9篇)
- 驾培行业安全培训
- 路灯拆装合同范文
- 2025年中考语文备考之12部名著阅读习题及参考答案
- 1998-2017年中科院植物学考研真题及答案汇编
- 血液净化护理知识竞赛考试题库500题(含答案)
- 带孩子免责协议书范本
评论
0/150
提交评论