locked
windows2008安裝4G以上記憶體 RRS feed

  • 問題

  • 請教大家目前windows2008如果安裝4G或以上的記憶體,是否還需要加上/3GB的參數,

    而且2008好像也沒boot.ini可設定了,謝謝!!

    2008年11月7日 上午 02:10

解答

  • 剛好手邊有一台6GB記憶體的機器,

    本來要被我拿來灌x64版的Server2008測試Hyper-V,

    忍不住改灌x86版來看看會有什麼結果。

     

    從下面這張圖可以很明顯看到,儘管安裝的是Server 2008 32位元版本,
    但是記憶體直接就認出6GB,而且我沒有下指令啟用PAE。
    應該如同微軟的「BCDEdit /set」文件所描述:
    On a computer that supports hardware-enabled Data Execution Prevention (DEP) and is running a 32-bit version of the Windows operating system that supports DEP, PAE is automatically enabled when DEP is enabled and, on all 32-bit versions of the Windows operating system, except Windows Server 2003 with SP1, PAE is disabled when you disable DEP. 」

     

    另外,為什麼記憶體可用的地方會少掉一部份,

    我目前猜測是被主機板內建的顯示功能取走使用的關係。

     

    還是要分享一下個人經驗,Server 2008 要使用超過4GB的記憶體,有兩種獨立的方式:
    1. 安裝64位元版本的Server 2008。(個人推薦最佳方式)

    2. 32位元版本的Server 2008 則必須要是Enterprise以上的版本才有支援。

    • 已提議為解答 Vincent Lin 2009年2月4日 上午 08:05
    • 已標示為解答 Vincent Lin 2009年2月10日 上午 02:34
    2008年11月7日 上午 09:09
    版主

所有回覆

  •  

    /3GB

    這個是針對你的Exchange

    不是針對系統

    2008年11月7日 上午 02:27
  • Sorry Jerry0822 大

    我更正一下,請多包涵

     

    /3GB 的參數,是因為32位元的OS 定址只有4G,Win2000/2003 的核心,在運作時分兩種模式

    一是 Kernal Mode,另一是 User Mode,預設記憶體配置 Kernal Mode & User Mode 各別是2G。

     

    因為一般AP 是在 User Mode 運作,我們為了使AP 有更多的記憶體配置可以使用,所以才加了 /3GB 的參數,

    使得User Mode 可以分配到 3GB 的記憶體空間使用。

     

    這參數並不只是針對 Exchange ,是針對系統,因為SQL Server 等AP也可以使用此參數,增加可使用的記憶體。

     

    可以參考 http://support.microsoft.com/kb/316739/zh-tw

     

    2008年11月7日 上午 05:22
  • 感謝你的指教

    我了解了

     

    2008年11月7日 上午 07:32
  • 我想,安裝超過4GB的記憶體,比較會需要的參數應該是PAE
    在32位元的作業系統下,必須開啟PAE才能完整認出超過4GB的記憶體。

    而「/3GB」參數就如同Lusheng兄所說的,主要是重新調配User Mode的記憶體空間。

     

    我查了一些相關文件,「/3GB」的參數並沒有在Server 2008 中被提到,

    所以說不定Server 2008在記憶體的配置上有重新設計,

    不過我還是會再找看看一些文件及討論協助做確認。

     

    至於Server 2008沒有boot.ini怎麼開啟PAE模式,

    可以參考在 Microsoft TechNet Foroms 的這篇討論:

    Install 32-bit version on 64-bit hardware

    裡面有提到要改用「BCDEdit /set」指令加上PAE參數才能啟用。

     

    另外也提供微軟關於Windows記憶體上限的說明:

    Memory Limits for Windows Releases

     

    如果方便的話,閱讀上面幾個連結應該會有很多收穫。

    2008年11月7日 上午 07:34
    版主
  •  

    請問大大…

     

    那 /PAE 參數和 /3GB有什麼不同?

    2008年11月7日 上午 07:35
  • 那麼如果以現在Windows Server 2008的系統64位元

    還有需要加這個參數嗎

     

    我個人從這些看來好像不需要,有錯嗎?不過2008  32位元呢

    他有改善嗎

     

     

    這些文章我會只細看過

    感謝妳

    2008年11月7日 上午 07:39
  •  

    Win2008 32 位元版 理論上 應該可以跟 vista 一樣,使用

    bcdedit /set IncreaseUserVa 3072 指令來切換使用 3gb 的記憶體。

     

    To enable 4GT, use the BCDEdit /set command to set the increaseuserva boot entry option to a value between 2048 (2 GB) and 3072 (3 GB).

     

     

    2008年11月7日 上午 07:55
  • PAE主要是給32位元的作業系統定址超過4GB記憶體用的參數,

    所以64位元就不需要加這個參數。

     

    微軟針對PAE參數所撰寫的文件裡面也有寫:

    PAE is supported only on 32-bit versions of Windows; 64-bit versions of Windows do not support PAE.

    2008年11月7日 上午 08:09
    版主
  • 剛好手邊有一台6GB記憶體的機器,

    本來要被我拿來灌x64版的Server2008測試Hyper-V,

    忍不住改灌x86版來看看會有什麼結果。

     

    從下面這張圖可以很明顯看到,儘管安裝的是Server 2008 32位元版本,
    但是記憶體直接就認出6GB,而且我沒有下指令啟用PAE。
    應該如同微軟的「BCDEdit /set」文件所描述:
    On a computer that supports hardware-enabled Data Execution Prevention (DEP) and is running a 32-bit version of the Windows operating system that supports DEP, PAE is automatically enabled when DEP is enabled and, on all 32-bit versions of the Windows operating system, except Windows Server 2003 with SP1, PAE is disabled when you disable DEP. 」

     

    另外,為什麼記憶體可用的地方會少掉一部份,

    我目前猜測是被主機板內建的顯示功能取走使用的關係。

     

    還是要分享一下個人經驗,Server 2008 要使用超過4GB的記憶體,有兩種獨立的方式:
    1. 安裝64位元版本的Server 2008。(個人推薦最佳方式)

    2. 32位元版本的Server 2008 則必須要是Enterprise以上的版本才有支援。

    • 已提議為解答 Vincent Lin 2009年2月4日 上午 08:05
    • 已標示為解答 Vincent Lin 2009年2月10日 上午 02:34
    2008年11月7日 上午 09:09
    版主