本友會32位元VISTA支援128G記憶體說明,高手指導一下

Blake.Chang wrote:
可是我用 EasyBCD 這軟體看原有的開機項並沒預設開啟 PAE...
...(恕刪)

開機項那邊設定是用來強制Windows載入程式Winload.exe去載入NTKRNLPA.EXE,也就是原先的PAE核心,如果不設定,Winload.exe會根據處理器是否支援XD,決定載入NTKRNLPA.EXE(有支援XD的處理器),或是NTOSKRNL.EXE(沒有啟動PAE的核心)。

但是因為這幾年來的主流處理器幾乎都支援XD,因此不管強不強制設定,Windows載入程式都會選擇載入啟動PAE的核心。
ycweng wrote:
開機項那邊是設定強迫...(恕刪)


謝謝大大的分享!
這樣我大概有點知道 Windows Vista 32 載入程序了~
所以是否 ntkrnlpa.exe 有完整的 PAE 支援程式碼在裡頭,但只是被MS設計為不使用嗎?還是被設計成只能定址到約 3.2 GB (我不確定完整值)?

是否有辦法解析下面十六位元數值的內容呢?不知是開啟支援 PAE 程式碼的進入點?還是改支援 PAE 的定址大小?
找到 7C (xx) 8B 45 FC 85 C0 74 (yy)
改成 7C (xx) B8 00 00 02 00 90 90

Thanks!
Blake.Chang wrote:
所以是否 ntkrnlpa.exe 有完整的 PAE 支援程式碼在裡頭,但只是被MS設計為不使用嗎?還是被設計成只能定址到約 3.2 GB (我不確定完整值)?
...(恕刪)

根據那位國外強者所說,ntkrnlpa.exe內確實有完整程式碼,所以他才能動手拿掉封印。實體定址位址的管理上限被封印限制在4GB個,但是扣掉其中數百MB到超過1GB不等的實體位址必須優先配給系統裝置/PCI/PCI-E裝置,因此能對號入座拿到實體位址的實體記憶體,就是一般大多數情況看到的3.xGB。
ycweng wrote:
根據那位國外強者所說...(恕刪)


太好了,真的謝謝你大大~ You are a good guy!
我覺得很有趣耶!Really!
但我看我們改過的核心被載入之後,可發現並沒有被吃掉和原先載入的 kernel 一樣多的記憶體空間呢?所以我用新核心後實體記憶體可以獲得到 4085 MB 喔。
原先的 kernel 載入卻先被吃掉 7 百多 MB呢。(所以剩 3.2 GB 左右)
這一點我還想研究看看。

Thanks!
Blake.Chang wrote:
但我看我們改過的核心被載入之後,可發現並沒有被吃掉和原先載入的 kernel 一樣多的記憶體空間呢?所以我用新核心後實體記憶體可以獲得到 4085 MB 喔。
原先的 kernel 載入卻先被吃掉 7 百多 MB呢。(所以剩 3.2 GB 左右)
...(恕刪)

以您的筆電來說,解封印後多出來的0.75GB記憶體是在BIOS進行實體定址位址配置時、由於跟有優先位址配置權的系統裝置/PCI/PCI-E裝置位址重疊、因而被BIOS remapped到4GB以上位址(重對應到4GB..4.75GB間的位址)的那0.75GB記憶體。也正是因為其位於超過4GB以上的位址(門牌號碼),這0.75GB記憶體也就是原先被封印的Vista會去拒絕管理的部分,必須透過Gavotte RamDisk或SuperSpeed RamDisk Plus這種自力救濟的好物去將這0.75GB作成RamDisk來運用。

而核心的封印解除後,Vista就不鬧彆扭了,可以管理的記憶體總量變成約3.25GB(對應到0...3.25GB間實體位址的記憶體)+0.75GB(對應到4GB...4.75GB間實體位址的記憶體)=約4GB,至於3.25GB...4GB間的實體位址,仍然由系統裝置/PCI/PCI-E裝置優先配置使用。
ycweng wrote:
這是小弟對自己的Asus筆電上的Vista 32進行4GB封印解除的分享...
http://www.mobile01.com/topicdetail.php?f=297&t=808222&p=13#10831957

感謝ycweng大熱心分享資訊,還為大家簡化步驟
小弟今天去買了一條2GB記憶體把3GB升級為4GB,用ycweng大的教學成功抓到4GB,特地來回報一下。

我的筆電是ThinkPad R61
使用環境是Windows Vista 32bit Business SP1
介面語言是英文,local、input、non-unicode則設定為繁中
使用y大修改好提供給繁中Vista的 ntkr128g.exe檔案沒有問題
目前使用一切正常,包括本來就已安裝好的DAEMON Tools Lite 4.30.3,不需要重新安裝

有圖有真相:



ycweng wrote:
以您的筆電來說,解封...3.25GB...4GB間的實體位址,仍然由系統裝置/PCI/PCI-E裝置優先配置使用...(恕刪)




Thank you~ 大大
那是否意味我的 NB 僅 4GB 的實體記憶體的情況下,原核心和新核心載入後給 Win Vista 32 利用的記憶體原本就一樣差不多?
這樣我就不需要改變什麼了...
eintagsfliege wrote:
使用環境是Windows Vista 32bit Business SP1
介面語言是英文,local、input、non-unicode則設定為繁中
使用y大修改好提供給繁中Vista的 ntkr128g.exe檔案沒有問題
目前使用一切正常,包括本來就已安裝好的DAEMON Tools Lite 4.30.3,不需要重新安裝
...(恕刪)

恭喜!看來核心本身似乎並沒有語言版本的區別,只有最初版、SP1、SP2的差別,大大的資訊也是造福手邊只有Vista 32英文版的網友。
Blake.Chang wrote:
那是否意味我的 NB 僅 4GB 的實體記憶體的情況下,原核心和新核心載入後給 Win Vista 32 利用的記憶體原本就一樣差不多?
...(恕刪)

以您的電腦來說,可利用的記憶體多了被對應到4GB....4.75GB門牌號碼的0.75GB,這一區的門牌號碼原本對於Vista 32來說算是黑戶,現在納入戶政管理後,可以分配給程式、或是Vista本身會拿來當Super Fetch的快取。

要管理這4GB的實體記憶體再加上系統裝置/PCI/PCIE介面卡,BIOS必需發出共4.75GB個門牌號碼,被封印的Vista 32的問題在於只承認最前面的4GB個門牌號碼是合法的,因此門牌號碼排在後面的0.75GB個門牌號碼住戶的權益就被犧牲了,封印解除後,就通通納入Vista的戶政單位管理了。

以我的筆電來說,原先我的筆電的Vista32只能管理到~3GB的記憶體,系統裝置優先配置到的是3GB到4GB間共1GB個門牌號碼,因此有1GB的記憶體會被BIOS重安置到4GB到5GB間的門牌號碼,偏偏這是被封印的Vista 32視而不見之處。下面弄了一張醜醜的簡化示意圖,希望能有所助益。如果有8GB記憶體,可管理的部分又更多了。

ycweng wrote:
恭喜!看來核心本身似...(恕刪)


ycweng 大大真的超熱心~
雖然我的了解能力還有限...
不知我還有疑問,這樣問對不對:
現代的 Intel 機器清一色應該都支援 PAE 技術了,是否也意味該架構下 BIOS 原本就該有能力抓取 4GB 呢?是否因此 BIOS 就該知道實際記憶體有多少,比如我的 NB 有 4GB 實體記憶體,那是不是 BIOS 就不會發出超過 4GB 的門牌號碼呢?
實驗的這台nb是sony 的 sr15
初步推測可能跟顯視的分享記憶體有關
再多試幾次看看
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 12)

今日熱門文章 網友點擊推薦!