My PC:4G ram , win7-x86
最近想搞ramdisk來玩玩,研究一下了ramdisk
首要就是開PAE讓ramdisk可以抓到系統用不到的ram來用
問題就是我早就用了4GBPatch來突破上限了
請問這種情況如果我還想用ramdisk,還需要開啟PAE嗎?
google好久還是沒有解答,請熱心人幫我解惑,感恩
Alexnader wrote:
"看到"4G並不代表可以"用到"4G, PAE只是在"騙作業系統要在用那3.25G", 跟DOS時代的QEMM386騙DOS還在用那640K以內的RAM是差不多的意思了
...(恕刪)
提到QEMM386.....您真的用過嗎?不要亂回好嗎?
QEMM386這支經典程式可以管理UMB、HMA、EMS、XMS等四種記憶體的使用模式。這四種沒有那一種是"640KB以內的RAM",也不是用騙的.....

EMS是在640KB到1MB間的位址,開個64KB的Windows作為EMS記憶體的bank切換之用;XMS是線性存取使用位於1MB以上位址的記憶體,這兩者只能用來存放程式的資料。
UMB是將640KB到1MB間沒有被BIOS佔去的位址空間,將記憶體對應進去(QEMM386後期的Stealth功能,連絕大部分BIOS佔去的位址都可以釋放出來作成UMB,EMM386.EXE就沒有這種功能);HMA是位於(1MB-16 bytes)到(1MB-16 bytes+64KB)間的64KB記憶體,前者大多是用來放常駐程式或驅動程式,後者是放DOS核心本身。
講到PAE,跟QEMM386管理的UMB、HMA、EMS、XMS又完全不同,請Google一下Intel的設計,不要在一知半解的情況下亂回文。
legendsaga74 wrote:
問題就是我早就用了4GBPatch來突破上限了
請問這種情況如果我還想用ramdisk,還需要開啟PAE嗎?
...(恕刪)
回到樓主的問題:您都已經用4GBPatch來突破上限了,表示PAE老早就打開了。沒有PAE,就不可能有所謂"將作業系統所管理不到的記憶體抓回來作成Ramdisk",也沒有必要透過ReadyFor4GB/4GBPatch去解除封印了。
從從XP SP2之後,基本上對於大多數機器來說也不用特別去打開PAE,就算只裝了256MB記憶體,只要處理器支援硬體運行DEP功能(用來防堵緩衝溢位攻擊類型的惡意程式/病毒),Windows就會自動啟動PAE模式。而這種處理器,早早就已經成為主流了。
參考資料(從XP SP2之後的Windows x86作業系統都適用):AMD 和 Intel 這兩家公司都已經定義並且生產了支援 DEP 的 Windows 相容架構。如果要使用這些處理器功能,處理器必須以「實體位址延伸」(PAE) 模式執行。不過,Windows 將會自動啟用 PAE 模式來支援 DEP。使用者不需使用 /PAE 開機參數個別啟用 PAE。
內文搜尋

X