關于4g內(nèi)存在于32bit系統(tǒng)識別與利用_第1頁
關于4g內(nèi)存在于32bit系統(tǒng)識別與利用_第2頁
關于4g內(nèi)存在于32bit系統(tǒng)識別與利用_第3頁
關于4g內(nèi)存在于32bit系統(tǒng)識別與利用_第4頁
關于4g內(nèi)存在于32bit系統(tǒng)識別與利用_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、關于4G內(nèi)存在于32BIT系統(tǒng)識別與利用關于4G內(nèi)存在于32BIT系統(tǒng)識別與利用的討論,轉載兩篇較為有價值的文章                                         

2、60;    對于4GB內(nèi)存的完全支持始終是我心中的糾結。64bit系統(tǒng)的龐大與兼容性以及運行32位程序時較低的效率, pc suite糟糕的支持是我都最終不得不割愛。今晚再次對于此問題的研究發(fā)現(xiàn)了以下的兩篇強文,讓我對于X86架構的內(nèi)存機制和微軟內(nèi)存拓展支持的伎倆有了較為深刻的理解。恐有咎于斑竹之職,不敢藏私,轉貼于此。歡迎討論。下文從硬件設計和軟件開發(fā)兩個角度分別講述了4GB內(nèi)存在計算機架構中的分配,以及內(nèi)存為何在系統(tǒng)中未被完全識別的原因,并且探討了PAE方式回收內(nèi)存的原理,在設備管理器中使用內(nèi)存地址的方式進行驗證,最后還給出了32bitvista下通過替換s

3、erver2008文件識別4GB內(nèi)存的方式。 2樓的文章專門針對PAE方式利用內(nèi)存的效率進行探討原文作者:FreeImagine我的內(nèi)存誰也沒動:4GB內(nèi)存終極解迷(有圖有真相,最終版。下載位于6樓)原文地址: DDR2-800內(nèi)存的價格也已經(jīng)跌至百元,越來越多的朋友為愛機裝上了4GB內(nèi)存。隨著4GB電腦的逐漸增加,一個長期存在的問題又再次被人們所關注:為何我只能看到3.25GB物理內(nèi)存?無論是WinXP-32bit還是Vista-32bit,所有的用戶都可以發(fā)現(xiàn)自己的任務管理器中最多只顯示3.25GB物理內(nèi)存,更甚者還會有2.8GB甚至更低的數(shù)值出現(xiàn)。我們花錢購買的內(nèi)存就這樣白白不見了么?人

4、們當然不會允許這樣的事情發(fā)生,于是各種論壇上展開了關于4GB內(nèi)存的大量討論。重裝系統(tǒng)、打開PAE、使用Ramdisk、開啟MemoryRemapping等等各種手段層出不窮,所有人都想找回那失去的內(nèi)存。再逐一嘗試之后,人們發(fā)現(xiàn)始終能夠在32bit系統(tǒng)上找到那0.75GB內(nèi)存的下落。人們所寄希望的Vista系統(tǒng)也僅僅是能夠在系統(tǒng)屬性上看到4.00GB的字樣,設備管理器的物理內(nèi)存依然安逸的保持在3.25GB。期間,各大電腦網(wǎng)站和雜志也刊登了一些關于這方面的文章,介紹了大量內(nèi)容,最終人們將一切歸罪于32bit操作系統(tǒng)。這樣的審判似乎很正確,畢竟我們可以真實的看到64bit系統(tǒng)下那3.25GB的物理內(nèi)

5、存顯示,32bit系統(tǒng)顯然貪污掉了0.75GB內(nèi)存。然而事實上,操作系統(tǒng)卻在這里成為了不折不扣的替罪羊。因為事實上即使是在64bit系統(tǒng)中,內(nèi)存同樣會被“侵蝕”;而32bit系統(tǒng)也同樣可以使用超過4GB的內(nèi)存。為了讓廣大網(wǎng)友都能夠了解事實究竟,今天筆者就為操作系統(tǒng)客串一次辯護律師,為其平反這個內(nèi)存貪墨案,找尋那失落的內(nèi)存。真相永遠只有一個!注:文本將以Intel當代芯片組的內(nèi)存分配機制為例講述,其他品牌芯片組在細節(jié)上或許有與本文所描述不同之處,但結論上不會有太大出入。觀念上的錯誤:32bit尋址32bit操作系統(tǒng),32bit處理器,有著32bit尋址能力,可以訪問232 =4G物理地址,于是擁

6、有識別4GB內(nèi)存的能力,這似乎是完全順理成章的事情。然而其中有一個關鍵,什么是物理地址?物理地址就是物理內(nèi)存的地址?非也。物理地址是指處理器和系統(tǒng)內(nèi)存之間所用到地址,我們可以簡單理解成是CPU“極方便訪問的地址”。這個地址并非物理內(nèi)存獨享,盡管通常它基本都會與物理地址重疊,但也可以根據(jù)需要被其他設備占用,使得物理內(nèi)存實際上只能夠占用這4GB地址中的一部分。認真看看上面這個P45芯片組的系統(tǒng)地址區(qū)域圖。圖中的方塊代表的是不同區(qū)域的“地址”,這些地址囊括了一臺電腦中所有能和操作系統(tǒng)以及芯片組關聯(lián)的設備地址,而不僅僅是“物理內(nèi)存地址”。同樣的,那個4G的紅線代表的是第4G個Byte的地址,并不是4G

7、B物理內(nèi)存的分界線,盡管內(nèi)存控制器很多時候確實會讓它們重疊在一起。P45芯片組是一款支持36bit尋址的產(chǎn)品,即可以支持64GB地址,但為了去迎合操作系統(tǒng)以及各種軟件,因此需要保證系統(tǒng)運轉所必須的所有設備地址都可以在4GB范圍內(nèi)找到,否則會給硬件32bit驅動程序的制作帶來很多麻煩,對驅動程序兼容性造成極大程度的影響。很顯然,讓一個系統(tǒng)正常運行并不僅僅包括內(nèi)存,還要包括各種I/O設備等。在4GB的尋址范圍內(nèi),物理內(nèi)存實際上只占據(jù)了一塊,就是那個被稱為Main Memory AddressRange的區(qū)域(圖中綠色框)。安裝4GB以下內(nèi)存的話,Windows的任務管理器會確認1MB至TOLUD寄

8、存器數(shù)值作為系統(tǒng)可用的物理內(nèi)存(無板載顯卡占用)。TOLUD全稱是Top of Low UsableDram,這個16bit寄存器由BIOS賦予一個適當?shù)臄?shù)值,其含義是4GB地址內(nèi)的可用物理內(nèi)存地址頂端。如果安裝2GB內(nèi)存,那么TOLUD的數(shù)值就是7FFFFFFFh,也就是16進制的2GB(加上0地址),任務管理器一般會顯示2046MB(見小貼士)。既然內(nèi)存并不能占據(jù)整個4GB地址,那么其他地址主要被誰占據(jù)了呢?小貼士:相信不少非4GB用戶會發(fā)現(xiàn)自己的內(nèi)存同樣被偷吃了幾MB,比如2GB內(nèi)存用戶通常在設備管理器中只能看到2047MB或者2046MB內(nèi)存等等。這是因為還有兩塊地址范圍被占據(jù),這兩個

9、區(qū)域分別是Legacy AddressRange和TSEG,他們會使用一部分內(nèi)存(比如加載系統(tǒng)BIOS)。由于這兩個區(qū)域都處于TOLUD以下的地址范圍內(nèi),包含了BIOS等底層部件的Legacy AddressRange更是固定占據(jù)00000000h至000FFFFFh的1MB最底層地址空間,所以無論系統(tǒng)安裝了多少內(nèi)存,Windows任務管理器顯示的數(shù)值都會受到影響。上面的圖中展示了00000000h至FFFFFFFFh共4GB地址的詳細分配(上圖中方塊大小于占用地址多少無關),4GB物理內(nèi)存本身會自然排布其上,但會有一些優(yōu)先級更高的分派來爭奪物理地址空間,使得真正留下的物理內(nèi)存只在MainMe

10、mory區(qū)域,而其他部分通常會占據(jù)幾MB最多十幾MB的地址空間,但其中有一個地址大戶:PCI Memory AddressRange(PCI Memory Range)。內(nèi)存地址“侵蝕者”:PCI Memory Address RangePCI Memory AddressRange這一部分包含了各種I/O設備,系統(tǒng)總線等部分所需的地址,上面的圖中我們可以看到ICH10的磁盤控制器、PCIE(顯卡)等該系統(tǒng)現(xiàn)有設備所占據(jù)的地址范圍。這些I/O設備地址被通過一種叫做MMIO的技術使得CPU可以高速便捷的訪問它們。根據(jù)設備狀況的不同,PCI MemoryAddress Range的大小也會發(fā)生變化

11、,這都一切取決于硬件本身及硬件驅動的需求,例如芯片組、顯卡等等。小貼士:MMIO全稱是Memory-mappedI/O,是一種在CPU和外圍設備之間執(zhí)行輸入輸出功能的途徑。MMIO簡單說就是將各種外圍設備的控制寄存器映射到物理內(nèi)存地址上,CPU可以像訪問內(nèi)存一樣方便的訪問I/O設備,而無需重復再三的去調用IO控制函數(shù)。CPU會將自己的尋址空間預留一塊用于I/O設備,這也意味著內(nèi)存地址被占用了一塊,但并不會真的占用物理內(nèi)存存儲空間。沒有板載顯卡的話,PCI Memory AddressRange基本可以與MMIO區(qū)域劃等號。MMIO會占據(jù)TOLUD至4GB的地址空間,不過這只是將物理地址分派給各

12、種外圍設備,而不會真的占用物理內(nèi)存。上圖中的系統(tǒng)只有2GB內(nèi)存,那么TOLUD的值就是2GB(7FFFFFFFh),PCI Memory AddressRange也就自動占據(jù)了80000000h至FFFFFFFFh這剩下2GB的地址空間。而且很明顯,它不占用內(nèi)存,因為后面2GB根本沒有內(nèi)存。MMIO區(qū)域所占據(jù)的地址實際上對應的物理設備是外圍設備的寄存器之類,相對于這些設備的寄存器來說,MMIO是一塊邏輯地址區(qū)間。上圖展示了P45芯片組(Intel芯片組)的典型MMIO分配,里面包含了大量系統(tǒng)所必須的內(nèi)容:HighBIOS、DMI總線、FSB中斷、APIC、PCIE等多方面的設備地址。這些都是一

13、款Intel芯片組正常運行所必須的東東,尤其是DMI總線(連接Intel芯片組南北橋)管理著主板上的大多數(shù)IO設備,它們自然必須在任何時候都享受著MMIO所分配的地址,而這個地址范圍通常就是0.75GB。DFI的X58主板給出了一個很有意思的選項,名叫MemoryLowGap。這個選項可以讓用戶自定義選擇TOLUD的地址,或者說自定義選擇MMIO區(qū)域的大小。該選項的范圍為1024M至3072M,即MMIO區(qū)域的大小為1024MB-3072MB??赡苁且驗樾枰成涞轿锢淼刂返募拇嫫鲾?shù)量很大,一些頂級顯卡的驅動程序會要求比較大的MMIO區(qū)域支持,例如NVIDIA的GTX280、GTX295之類。4

14、GB內(nèi)存用戶甚至可以發(fā)現(xiàn),當更換顯卡后,設備管理器顯示的物理內(nèi)存大小竟然也會發(fā)生變化,甚至會降低到3GB以下的數(shù)值,這就是因為某些高階顯卡申請了更大的MMIO,使得內(nèi)存在4GB以下的地址空間被進一步壓縮,我們可以在Windows的設備管理器內(nèi)看到地址分布的變化。當我們把DFI X58主板BIOS中的MemoryLowGap調至一個巨額的數(shù)值之后,上圖中的景象就出現(xiàn)了。由于MMIO的進一步擴張,我們發(fā)現(xiàn)連2GB的內(nèi)存竟然也被侵蝕了好大一塊,50000000h(1280MB)之后的地址就已經(jīng)開始被MMIO占據(jù)。4GB地址就像是一輛擁擠的公共汽車,空間總共就那么大,PCIMemory Address

15、 Range擠上去了、滿載了,內(nèi)存自然就上不去了。難道內(nèi)存就這么白費了?真是萬惡的PCI MemoryAddress Range,萬惡的MMIO,萬惡的美帝國主義。先不用著急,繼續(xù)向下看,我們會把內(nèi)存找回來的。尋找失落的內(nèi)存讓我們再來溫習一下這張圖,并再次明確一件事情:PCI Memory AddressRange中的MMIO占去的僅僅是物理地址,并不會去占據(jù)內(nèi)存空間。每個內(nèi)存顆粒中每個可以存儲1bit的晶體管本身并不會擁有地址,所有的地址都是由系統(tǒng)進行分配的。這一切的地址排布與操作系統(tǒng)是多少位并無太多關聯(lián),而操作系統(tǒng)方面對MMIO大小的影響主要來自于系統(tǒng)自身驅動以及設備驅動程序等方面的要求。

16、因此我們可以發(fā)現(xiàn)在一些默認功能開啟較少,硬件驅動地址開銷較少的系統(tǒng)中(如WinSever),任務管理器顯示的物理內(nèi)存會大一些(例如3.6GB)。因為此時的MMIO相對較小。從根本上來說,這是芯片組來自于兼容性方面的考量,必須讓MMIO位于4GB以內(nèi)。由于兼容性的考量,即使使用了64bit操作系統(tǒng)和64bit處理器,MMIO仍然會被芯片組安置于4GB地址以內(nèi)。MMIO必須占用這段地址空間,且MMIO有著比內(nèi)存更高的優(yōu)先級,物理內(nèi)存又會老老實實的自然排布,這使得當安裝了接近4GB或更多物理內(nèi)存時,PCI MemoryAddress Range必然會與物理內(nèi)存交疊,在整個物理內(nèi)存地址中形成一個Mem

17、ory Hole。小貼士:Memory Hole其實很好理解,就像上面的圖中那樣,MainMemory被分成了兩段,而那段被占用的地址空間就像一個“洞”(Hole),所以稱之為Hole。上面圖中PCI MemoryAddress Range就充當了這個Hole的角色,它并不占用內(nèi)存存儲空間,只是一個物理地址上的橫亙,使得Hole的地址與內(nèi)存地址發(fā)生了重疊。芯片組設計師們自然有其他的考量去解決物理內(nèi)存地址的分配問題,畢竟會白白浪費內(nèi)存的芯片組是不討人喜歡的。既然4GB以下地址如此緊張,我們?yōu)楹尾粚⑽锢韮?nèi)存分配到更高的地址空間去呢?于是,TOM、 TOUUD寄存器以及RECLAIMBASE、REC

18、LAIMLIMIT寄存器誕生了。TOM即“Top ofMemory”,其描述的是系統(tǒng)上所安裝的物理內(nèi)存的總量。TOM寄存器值并不見得代表最高內(nèi)存地址,因為MMIO的地址分配要優(yōu)先于TOM寄存器,內(nèi)存地址中基本都會存在一些hole(PCI Memory AddressRange),所以TOM寄存器的地址最終還需要加上這些hole的地址,從而會更高一些。TOM寄存器之下將會有1-64MB內(nèi)存被Manageability Engine占用(圖中的EP-UMA),這是確確實實被占有的內(nèi)存。TOUUD即“Top of Upper UsableDRAM”,其描述的是可設定地址的物理內(nèi)存總量。TOLUD寄存

19、器會始終在4GB內(nèi)存地址以下工作,但我們知道現(xiàn)在的主流芯片組都能安裝高達16GB的內(nèi)存,TOUUD就可以解決這個問題。TOUUD會在4GB以上地址定義物理內(nèi)存范圍,這個范圍會從4GB到可用物理內(nèi)存頂端(TOM),經(jīng)過鑒定的物理內(nèi)存可以直接被使用。這并不受操作系統(tǒng)的影響,而是芯片組的工作,也就是至少BIOS肯定是能夠接受16GB內(nèi)存的。OK,現(xiàn)在我們要回收那塊被“占用”的內(nèi)存地址了。MMIO占據(jù)了TOLUD到4GB的地址空間,所以芯片組需要去回收這段地址重疊的物理內(nèi)存。物理內(nèi)存并不能直接搬家,芯片組會開啟一個remap window(Main Memory Reclaim AddressRang

20、e),其底端地址由RECLAIMBASE寄存器定義,頂端地址由RECLAIMLIMIT寄存器定義,總大小會與被MMIO占用的內(nèi)存地址范圍完全相等。然后會將原本將落在TOLUD至4GB地址之間的物理內(nèi)存回收,重映射到4GB以上EP StolenBase之下的地址空間中,屬于remap window中的地址都會去對應由TOLUD至4GB的這段物理內(nèi)存。注:由于筆者目前不確定芯片組的Memory Reclaim功能是否可以通過主板BIOS開關,所以某些品牌主板BIOS中的Memory (Hole) Remapping選項可能控制了Memory Reclaim功能的開關。當然,我們的任務管理器中并不能

21、顯示出它們,因為我們的物理地址只有4GB,MMIO會占據(jù)一部分地址。被置于4GB以上地址區(qū)間的內(nèi)存顯然早已超出了TOLUD。不過在實際使用中我們其實能夠完整利用那些看不到的內(nèi)存,那些位于4GB地址以上的內(nèi)存。想知道究竟?請翻開下一頁。虛擬內(nèi)存與物理地址擴展(PAE)虛擬內(nèi)存在早年的計算機中,地址的轉換很單純,有效地址就直接等于物理存儲器的地址,這適合同一時間只有一個進程在運作。但Windows不會只有一個Window,多進程并存是現(xiàn)代計算機的基本情形。后來人們決定為每個進程劃定一塊專用內(nèi)存區(qū)域,這樣可以讓多個進程同時運作。但這種分段方式會讓內(nèi)存在進程開開關關的過程中產(chǎn)生很多碎片,很多小塊內(nèi)存無

22、法被利用。由于內(nèi)存空間總是相對有限的,因此應用程序也不能瘋狂的將所有東西直接塞進內(nèi)存當中。同時我們也不能依賴硬盤這個緩慢的二級存儲器去充當內(nèi)存,那實在太慢了。為了調和這個矛盾,操作系統(tǒng)都引入了虛擬內(nèi)存機制。Windows的虛擬內(nèi)存并非簡單的指位于我們硬盤上的那個pagefile.sys文件,或者是在內(nèi)存裝不下的時候用于應急的“模擬內(nèi)存”。在當代Windows系統(tǒng)中,任何一個進程都會被賦予其自己的虛擬地址空間,這是一種邏輯地址空間,并不存在實體,該虛擬地址空間可以覆蓋了一個相當大的范圍。對于一個32位進程,其可以擁有的虛擬地址空間為232=4GB,典型情況為2GB用戶空間,2GB系統(tǒng)內(nèi)核空間(最

23、大可調整為3GB用戶空間和1GB內(nèi)核空間),這與安裝了多少物理內(nèi)存沒有任何關系。每個進程的虛擬地址空間都會被標上各自的ID,這樣兩個進程之間的虛擬地址就不會互相干擾。雖然每一個32位進程可使用4GB的地址空間,但并不意味著每一個進程實際擁有4GB的物理地址空間或使用4GB物理內(nèi)存,虛擬地址僅僅是一種邏輯地址。應用程序自然不能總在看不見摸不著的虛擬地址里溜達,最終還是需要實實在在的物理存儲器關聯(lián)。應用程序會去為其虛擬地址申請物理存儲空間,這個空間通常會小于應用程序的總虛擬空間。這里所說的物理存儲器并不局限于計算機內(nèi)存,還包括在磁盤空間上創(chuàng)建的頁文件(pagefile.sys),其存儲空間大小為計

24、算機內(nèi)存和頁文件存儲容量之和(所以Windows自動管理時的pagefile.sys是很大的)。由于通常情況下磁盤存儲空間要遠大于內(nèi)存的存儲空間,因此頁文件的使用對于應用程序而言確實相當于透明的增加了其所能使用的內(nèi)存容量,只是速度慢了點。有了虛擬內(nèi)存的存在,程序本身就不用完全裝入內(nèi)存,或者完全存于硬盤,系統(tǒng)會將目前需要的部分讀入內(nèi)存處理,暫時不需要的就放在硬盤的頁文件留作交換。不過CPU并不能直接去訪問磁盤上的信息,每次磁盤訪問都必須通過內(nèi)存,所以若所需的內(nèi)容在磁盤上的頁文件中,就需要先加載到內(nèi)存然后訪問。應用程序本身并不關心自己占用的內(nèi)存大小,它只要求提交物理存儲器,無論是磁盤還是內(nèi)存。那么

25、自然是盡量分配更多的高速的內(nèi)存作為物理存儲器最佳,所以我們也知道內(nèi)存大的機器在大量應用程序啟動時會快。當一個進程的虛擬內(nèi)存提交的物理存儲器是物理內(nèi)存時,我們就可以省去從磁盤的頁文件加載數(shù)據(jù)到物理內(nèi)存的時間,程序的工作效率自然就會提高。盡管我們的內(nèi)存超出了32bit系統(tǒng)的地址結構范圍,但我們只要將4GB地址以上的物理內(nèi)存為虛擬內(nèi)存所用就不會浪費內(nèi)存了。物理地址擴展(PAE)物理地址擴展(PAE)是早在Pentium Pro時代就有的東東,它可以提高IA32處理器應對4GB以上內(nèi)存的能力。當啟用PAE之后,Windows操作系統(tǒng)將從兩級線性地址轉換變?yōu)槿龑拥刂忿D換,額外的一層轉換用于訪問超過4GB

26、地址的物理內(nèi)存,可以將超出4GB地址的物理內(nèi)存映射為應用程序進程的虛擬地址空間以提升虛擬內(nèi)存性能。地址窗口擴展(AWE)更是可以將未分頁的物理內(nèi)存轉換到進程的虛擬地址。通過PAE,我們可以完整的利用到被回收至4GB以上地址的那部分內(nèi)存。至于開啟PAE的方法網(wǎng)上遍地都是,我想就不用在這里多費筆墨了。而且事實上,操作系統(tǒng)多數(shù)情況下會自動開啟PAE,在使用多核心處理器時,無論安裝多少物理內(nèi)存,Windows都會因處理器需要而默認開啟PAE功能。換句話說,在這個雙核心處理器普及的時代我們基本上不用去考慮PAE的開啟問題。通過前面的講述,我們現(xiàn)在明白了三點:1、MMIO只占據(jù)地址不占據(jù)內(nèi)存空間;2、現(xiàn)代

27、的芯片組和內(nèi)存控制器完全具備回收(轉移)與MMIO交疊的內(nèi)存的能力;3、32bit操作系統(tǒng)通過PAE可以擁有訪問位于4GB地址以上的內(nèi)存的能力。然而多數(shù)人都會發(fā)現(xiàn),我們雖然已經(jīng)找到了開啟4GB大門的鑰匙,但卻始終找不到鑰匙孔。操作系統(tǒng)在多核心狀況下PAE強制開啟,處理器早在N年前就支持了PAE 36bit尋址,而PAE也處于活動狀態(tài),但我們始終就發(fā)現(xiàn)不了那完整的4GB內(nèi)存。所有人都卡在了這里。事實上,Windows內(nèi)部的一些設定(不排除是bug)限制了我們的內(nèi)存使用,桌面版Windows(包括Vista旗艦版)的36bit尋址功能無論PAE是否處于啟用狀態(tài)都無法訪問32bit以上地址,甚至可以

28、說PAE根本是無效的。這樣就無法去訪問被芯片組轉移到高地址位的內(nèi)存,哪怕該系統(tǒng)本身完全具備了這樣的能力。而同樣最大只支持4GB物理內(nèi)存的Windows Sever2008標準版卻可以通過PAE訪問高位地址,去享受被芯片組回收和轉移那部分內(nèi)存。筆者現(xiàn)在并不知道究竟是那些內(nèi)部設置或bug限制了桌面系統(tǒng)的PAE功能,但我們有辦法去改變現(xiàn)狀。(XP和2003之間也有類似的關系)首先我們需要準備Windows Sever2008標準版的tokens.dat文件和序列號。在C:WindowsServiceProfilesNetworkServiceAppDataRoamingMicrosoftSoftwa

29、reLicensing中我們可以看到一個名為tokens.dat的文件,這一個軟件許可文件,我們需要在他身上做點文章。該文件正常狀態(tài)始終為SoftwareLicensing服務調用,是不可修改或替換的,我們可以安全模式或者在禁用SoftwareLicensing服務之后進行替換。我們要做的事情,就是用Windows Sever 2008標準版的許可文件替換Vista的許可文件。當文件替換完成之后,注銷或者重啟之后系統(tǒng)會提示當前序列號(Vista的序列號)不可用,要求輸入新序列號,同時強制不可進入系統(tǒng)(安全模式正常)。此時我們輸入Windows Sever2008標準版的序列號,無論激活是否成功,序列號都會正確替換,同時重啟后我們可以正常進入系統(tǒng)(若未激活會提示3天內(nèi)激活)。許可文件對Vista的一些設置進行了調整,比如關閉Aero功能,開啟事件跟蹤程序之類Windows Sever2008的特性。當然操作系統(tǒng)本身依然是Vista,我們可以打開Aero以及關閉不需要的服務器功能。歡呼吧,各位!盡管操作系統(tǒng)仍然是Vista,但由于內(nèi)部某些設定的自動調整使得我們的操作系統(tǒng)完完整整、千真萬確的利用到了所有的4GB內(nèi)存。我們的內(nèi)存不僅誰也沒動,而且安然無恙的全部回來了。(若出現(xiàn)只顯示2GB內(nèi)存的狀況,再次重啟即可)看看設備管理器中的地址分配,MMIO還是牢牢霸占著4GB以下的物理地址,但芯

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論