32位系統(tǒng)為什么認不到4G內(nèi)存_第1頁
32位系統(tǒng)為什么認不到4G內(nèi)存_第2頁
32位系統(tǒng)為什么認不到4G內(nèi)存_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、確實是只能認到 3.25g,要是想用到 4g,可以裝以下的系統(tǒng):windows xp professional x64 edition(即 64 位的 xp)windows server 2003 (即服務(wù)器系統(tǒng), 32 位或 64 位版本都可以)windows 7 (測試版系統(tǒng),但只有64 位可以用 4g 以上的內(nèi)存)windows server 2008 (也是服務(wù)器系統(tǒng), 32 位或 64 位版本都可以)windows vista 64 (最強系統(tǒng), vista64 旗艦版可以識別 2048g 內(nèi)存)盡管從許可上來說, 32 位客戶端 sku 的最大內(nèi)存支持是4gb,但是實際上的限制會更

2、低, 這要看計算機的芯片組以及所連接的設(shè)備。這是因為物理地址映射不僅僅包含物理內(nèi)存,還包含設(shè)備內(nèi)存,x86 和 x64 位系統(tǒng)會把所有設(shè)備內(nèi)存映射到低于 4gb 的地址邊界,以便確保和32 位操作系統(tǒng)的兼容性,這些操作系統(tǒng)不知道如何處理超過4gb 的地址部分。如果計算機配備4gb 內(nèi)存和類似顯卡、 聲卡和網(wǎng)卡這樣的設(shè)備, windows 會給這些設(shè)備內(nèi)存分配共計500mb 空間,而 4gb 物理內(nèi)存中的 500mb 只能占用超過 4gb 的地址邊界,如下圖所示。其結(jié)果是,如果計算機擁有3gb 或者更多內(nèi)存,同時又運行32 位windows 客戶端操作系統(tǒng),我們可能無法享受到所有內(nèi)存。在wind

3、ows 2000 、windows xp 和 windows vista rtm系統(tǒng)上,我們可以在系統(tǒng)屬性對話框、任務(wù)管理器的 “ 性能” 標(biāo)簽頁上看到可以訪問的物理內(nèi)存,在windows xp 和windows vista (包含 sp1 )中,我們還可以在msinfo32 和 winver 工具窗口里看到這些信息。在windows vista sp1中,其中某些工具會顯示系統(tǒng)所安裝的物理內(nèi)存,而不是可以使用的內(nèi)存,可以參考這篇微軟知識庫文章。在筆者的 4gb 筆記本電腦中, 如果啟動到 32 位 windows vista ,可用的物理內(nèi)存是 3.5gb ,可以在 msinfo32 工具中

4、看到。我們可以使用 alex ionescu 所開發(fā)的 meminfo 工具來查看物理內(nèi)存的分配情況。在這臺筆記本電腦上運行meminfo ,并加上 -r 參數(shù)以便轉(zhuǎn)儲物理內(nèi)存的分配情況,結(jié)果如下圖所示:注意其中內(nèi)存地址范圍中存在兩個缺口,其中一個從頁9f0000 到頁100000 ,另一個缺口從 dfe6d000 到 ffffffff (4gb)。但是,如果啟動到64 位 windows vista ,所有的 4gb 內(nèi)存都可以使用,剩余的500mb 物理內(nèi)存位于高于 4gb 邊界的地址部分,我們可以看到windows 是如何使用這 500mb物理內(nèi)存的:到底是誰占據(jù)了 4gb 以下的內(nèi)存地

5、址?設(shè)備管理器可以回答這個問題。要訪問該工具,可以運行 “devmgmt.msc ” ,在“ 查看” 菜單中選擇 “ 依連接排序資源 ” 選項,然后展開 “ 內(nèi)存” 節(jié)點。在筆者的這臺筆記本上,最大的映射設(shè)備內(nèi)存,果然是顯卡產(chǎn)生的,共占據(jù)256mb 內(nèi)存,從 e0000000-efffffff :其他設(shè)備占用其他大部分的地址空間,pci 總線會保留一部分地址范圍,以供系統(tǒng)引導(dǎo)時某些設(shè)備固件所使用。在帶超級顯卡的高端游戲計算機上,4gb 以下的內(nèi)存地址會減少很大一塊。舉個例子,筆者曾經(jīng)購買過一臺游戲計算機,帶 4gb 內(nèi)存和兩塊 1gb 的顯卡。在采購時, 筆者并沒有指定操作系統(tǒng)版本, 還以為他

6、們會安裝 64 位版本的 windows vista, 但是實際上安裝的是32 位版本,結(jié)果 windows 只能訪問 2.2gb 的內(nèi)存。安裝 64 位 windows 后,我們可以在meminfo 的結(jié)果中看到從8fef0000 到ffffffff 存在如此大的內(nèi)存空洞:設(shè)備管理器顯示,在2gb 的內(nèi)存空洞中,有512mb 是顯卡所占用的(每塊顯卡占用 256mb ),看起來設(shè)備固件保留其他更多的動態(tài)映射內(nèi)存:哪怕計算機只有 2gb 內(nèi)存,在 32 位 windows 中也無法使用所有的內(nèi)存,因為芯片組會為設(shè)備強制保留一部分內(nèi)存范圍。我們的一臺家庭公用計算機, 幾個月前從一家 oem 廠商

7、那里購買的,顯示安裝了2gb 內(nèi)存,但是只有 1.97gb 是可用的:其中 7e700000 到 ffffffff 的物理地址范圍是給pci 總線和設(shè)備所保留的,理論上還有最多 7e700000 字節(jié)(1.976gb )的物理地址空間, 但是其中還有一些還要給設(shè)備內(nèi)存所保留,這就是為什么windows 報告說 1.97gb 。因為設(shè)備廠商需要向微軟硬件質(zhì)量實驗室(whql)同時遞交 32 位和 64 位驅(qū)動程序,才能獲得驅(qū)動程序簽名認證, 目前絕大多數(shù)設(shè)備驅(qū)動程序能夠處理超過4gb 邊界的物理地址。 但是,32 位 windows 會繼續(xù)忽略超出 4gb 的內(nèi)存空間,因為很難衡量這樣做的風(fēng)險,

8、如果沒有問題的話,oem 廠商應(yīng)該轉(zhuǎn)向 64 位windows 。使用 64 位 windows ,我們能夠完全使用所有的系統(tǒng)內(nèi)存(sku 的最大限制),而不管容量多大, 如果我們要購買高端游戲計算機,則應(yīng)該請 oem 廠商預(yù)裝 64位 windows 。是否擁有足夠的內(nèi)存?不管系統(tǒng)擁有多少內(nèi)存, 問題是內(nèi)存是否足夠?不幸的是,我們沒有快又準的方法來確切地了解。這里只有一個大致的辦法可以使用,該方法基于對系統(tǒng)“ 可用”內(nèi)存的長期監(jiān)控, 特別是在運行內(nèi)存密集型負載的時候。如果物理內(nèi)存沒有分配給進程、內(nèi)核,或者驅(qū)動程序,則windows 會把這部分物理內(nèi)存定義為可用內(nèi)存。顧名思義,可用內(nèi)存可以在需

9、要時分配給某個進程或者系統(tǒng)。windows 當(dāng)然會對這部分內(nèi)存進行最大限度的利用,會將其用作文件緩存 (備用列表) ,還有存放清零內(nèi)存(清零頁列表),另外,windows vista 還會使用 superfetch功能,把數(shù)據(jù)和代碼預(yù)加載到備用列表中,確保今后會使用的代碼和數(shù)據(jù),得到優(yōu)先處理。如果可用內(nèi)存變少了, 這說明進程或者系統(tǒng)正在大量消耗內(nèi)存,如果可用內(nèi)存在相當(dāng)長的時間內(nèi)都接近0,則可以考慮添加內(nèi)存,有助于增加性能。有很多方法可以追蹤可用內(nèi)存。在windows vista 里,我們可以在任務(wù)管理器里查看“ 物理內(nèi)存使用記錄 ” ,以便間接地追蹤可用內(nèi)存,確認其是否長期逼近100% 。筆者的 8gb 桌面計算機的任務(wù)管理器如下圖所示:在所有版本的 windows 中,我們可以使用性能監(jiān)視器來查看可用內(nèi)存,只需在memory 計數(shù)

溫馨提示

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

評論

0/150

提交評論