題 有沒有辦法使用Windows XP使用3.25GB以上的內存[重複]


這個問題在這裡已有答案:

32位Windows XP有兩個眾所周知的內存限制。每個進程限制為2GB內存(如果更改設置,則為3GB)。 Windows XP將使用的最大內存為3.25GB。

在32位操作系統中,內存沒有基本的4GB限制--Windows Server 2003可以使用超過4GB的內存。定義32位系統的關鍵限制是每個進程(一個特定應用程序的虛擬地址空間)。這就是Windows XP中每個進程限制為2GB / 3GB的原因,Windows XP也共享這個限制。

我使用64位OpenSUSE 11.3 Linux和Windows XP進行雙啟動。 Linux隨著時間的推移越來越多地成為我的主要操作系統,但是我有太多的Windows XP應用程序,我經常使用它們來丟棄它們。

因此,我想知道的是,是否存在 任何 在32位Windows XP中實際使用3.25GB以上內存的方法。我想到的各種可能性是......

  • 使Windows XP的行為更像Windows 2003 Server。
  • 使用可以使用額外內存的替代方法替換Windows XP中的硬盤緩存處理的方法。
  • 可以使用非Windows內存的RAM磁盤。

有兩種可能值得一提的可能性,但我現在會拒絕這兩種可能性,......

  • 使用Windows 2003 Server 32位 - 許可證問題。
  • 使用Reactos - 仍然是alpha,有重大問題,我不確定它是否可以使用超過3.25GB的內存。

編輯

在Joels的回答中,最後一段是......

如果你有大量的RAM(6Gb或更多),我也聽過人們安裝軟件的故事,這些軟件為未使用的RAM設置RAMDisk,然後將頁面文件放在那裡。

如果有人知道我可以在哪裡獲得合適的RAMDisk軟件,這是我能接受的答案。普通的RAMDisk不適用,因為它只使用Windows管理的內存,因此更有可能 降低系統的效率 仍然沒有使用額外的RAM。


3
2018-06-02 18:42


起源


我相信沒有修改內核來支持PAE就沒辦法做到這一點。這不適合膽小的人,雖然我認為有這樣做的公用事業。 - Shinrai
您不想購買Windows XP x64或Windows 7 x64許可證嗎? - pcunite
XP x64是一場噩夢 - 遠離它。 - Shinrai
@Shinrai - 有兩個版本的XPx64。第一個是噩夢,它死了一個安靜的死亡。我對後者沒有直接的經驗,但我沒有聽到同樣的騷動。 - Joel Coehoorn
@ user2284570 - 那就是說,這是一個非常聰明的建議。我只是覺得可能存在兼容性問題(加上XP逐漸變得不那麼重要了 - 我仍然使用它,但僅作為某些舊軟件的第二個操作系統)。 - Steve314


答案:


如果您只想設置RAMDisk,就像您的編輯所示, 我相信同名的應用程序將按您的意願執行。

RamDisk Plus 11具有最獨特的功能。我們正在申請專利的技術可以訪問超出Windows 32位操作系統限制的內存!換句話說,RamDisk Plus 11可以使用“非託管”Windows內存,例如超過4GB。它還可以使用3.2GB和4GB之間固定無法訪問的內存。

有關“非託管”內存以及如何訪問和使用RamDisk Plus 11的詳細說明,請參閱產品的幫助文件。


3
2018-06-02 21:16



+1並接受 - 這非常有趣。 RAMDisk的價格似乎很高(只有“Plus”版本支持4GB以上的內存),但這並不意味著“價格過高”,因為相當巧妙的技巧。我不知道我會真的買這個,但這是一個有趣的產品,可能是我問題的最佳答案。 - Steve314
我只是指出我沒有親自測試過。 - Shinrai
@ Steve314 - 出於好奇,你有沒有試過這個?只是好奇它是否像宣傳的那樣運作。 - Shinrai
還沒。我最初是從好奇心問到的,而不是從優先考慮。我現在有Win7,但有足夠的舊但昂貴的軟件兼容性問題(例如Adobe Creative Suite CS2),我將使用XP一段時間了。目前(直到我升級到4GB以上),無論如何都沒有那麼多未使用的內存。此外,根據驅動程序兼容性問題,我可能只使用虛擬機。 - Steve314


您之前提到的2GB / 3GB限制是 每個過程。您可以在Windows XP中擁有更多RAM,但每個進程只能使用這麼多RAM。 XP中實際的系統範圍限制是4GB,而不是3.25GB。只需更換內存較少的顯卡(你現在可能正在運行768MB卡),你可以在32位XP中輕鬆超過3.25GB內存。放一張舊的64Mb pci顯卡,你很可能會發現它 許多 接近你的4GB最大值。

超過4GB的上限更難。它需要在16位系統時代播放過去常見的那種尋址技巧。我聽說過在32位XP中可以打破這個障礙的故事,但它需要的不僅僅是簡單的註冊表編輯。 IIRC,限制直接編譯到操作系統中。要繞過它,您必須從32位Server 2003計算機中找到特定的.dll文件,並使用它來替換Windows XP計算機上的等效文件。為此,必須修改文件,以便XP不會拒絕它,您必須使用卷影複製來替換現有文件。我不記得,現在找不到您需要的文件或如何修改它的鏈接。完成此操作後,您應該可以對32位XP進行相同的設置,然後可以對Server 2003進行更高的內存上限。當然,此類更改非常不受支持,並且違反了您的許可協議。

如果你有大量的RAM(6Gb或更多),我也聽過人們安裝軟件的故事,這些軟件為未使用的RAM設置RAMDisk,然後將頁面文件放在那裡。


4
2018-06-02 18:52



我有一個512MB的顯卡 - 這是512MB的視頻RAM,完全獨立於系統RAM。 Linux很高興使用當前安裝的4GB系統內存,Windows XP僅使用3.25GB。 “玩弄技巧”基本上就是我所要求的,預先包裝在免費或價格合理的產品中 - 但它 必須 合法(沒有許可證違規,沒有從Windows Server竊取組件)。一世 知道 雖然我只有4GB,但沒有太多意義,但我很快就會升級到8GB,如果只是為了獲得雙通道速度提升。 - Steve314
@Steve--不可能合法地做。執行此操作的唯一方法是替換核心系統文件,這是違反許可證的行為。 - Joel Coehoorn
更不用說讓駕駛員感到不舒服的麻煩了。 - Shinrai
XP曾經使用PAE支持超過4GB但由於第三方驅動程序問題而停止了。請參閱P.Brian.Mackey的帖子。內核中的物理地址指針實際上限制為32位,這可防止在整個系統中使用超過4GB的物理地址空間。 - Chris Smith
@ Steve314 - 這很簡單;在Windows XP中執行此操作的唯一方法是編輯內核。這是針對EULA的。 - Shinrai


雖然3.25不是官方限制,但4GB是。最高1GB左右可以用於視頻內存和驅動程序。所以超過3.25是可能的。在Windows XP上無法通過設計實現4以上。許多 PAE 發現驅動程序問題導致了這一決定。深入討論了整個內存問題 Microsoft.com。

基本上

Windows XP可支持的最大內存量   專業版和Windows Server 2003   也是4 GB。 但是,Windows   Server 2003,Enterprise Edition   支持32 GB的物理RAM和   Windows Server 2003,Datacenter   版本支持64 GB的物理RAM   使用PAE功能。

進程的虛擬地址空間   和申請仍然限於2   GB,除非使用/ 3GB開關   Boot.ini文件。當物理   系統中的RAM超過16 GB   使用/ 3GB開關,操作   系統將忽略額外的RAM   直到/ 3GB開關被刪除。這個   是因為增加了大小   內核需要支持更多   頁表條目。假設是   做了管理員會的   而不是失去/ 3GB的功能   默默地,自動地;因此,   這需要管理員   明確更改此設置。

另請注意,在Windows服務器上使用未經認證的驅動程序可能會導致與PAE相關的問題。顯然,黑客攻擊微軟定義的限制也是如此。


3
2018-06-02 18:56





我在配備4GB RAM的2.6ghz Core Duo機器上運行XP Pro SP3。

我正在使用XP不能用於ramdisk的額外內存。我使用的產品名為VSuite Ramdisk,來自一家名為Romex Software的服裝。 VSuite有幾種不同的版本。免費版本可以滿足我的所有要求。 VSuite Ramdisk在這裡: http://www.romexsoftware.com/en-us/vsuite-ramdisk/index.html

當它處於活動狀態時,XP會看到超過3.3GB的763MB RAM,因此XP可以直接作為標識為驅動器Z的壓縮NTFS卷訪問:

我正在測試Mozilla Firefox,SeaMonkey和Thunderbird的beta版本,我從ramdisk運行它們。從ramdisk運行的東西存儲為硬盤驅動器上的zip存檔。我編寫批處理文件將它們解壓縮到ramdisk,並在應用任何更改後更新硬盤驅動器上的zip文件,這種情況每天都會發生,例如夜間構建。 (事實證明,解壓縮和壓縮到檔案比簡單地將文件從HD複製到ramdisk更快,反之亦然。)我運行XP Pro,其中包括組策略編輯器,我用它將批處理文件關聯爲登錄和註銷腳本。

當我啟動並登錄時,ramdisk會自動填充,當我註銷,關閉或重新啟動時,更改會被存儲回HD。它工作得很好,當Firefox從ramdrive運行時,它的配置文件也在ramdrive上,事情是非常快的。在我的機器上,Firefox 5/6/7在大約4秒內調用,加載了85個擴展。 (你安裝的擴展程度越多,FF就越長,因為它必須枚舉並實例化每個已安裝的插件。如果沒有加載擴展,我希望啟動時間大約為兩秒。)

我還設置了Firefox,將其磁盤緩存存儲在配置文件之外的ramdisk上,並針對任何版本執行此操作,無論是從HD還是ramdisk運行。這是一個快速加速。我在Linux下做了類似的事情,告訴Firefox將緩存放在/ dev / shm中。這是POSIX共享內存,存在於RAM或交換中,但是  在文件系統中。

>丹尼斯


3
2017-07-04 01:18





請參閱鏈接 這裡 似乎Windows 7(如果它已解鎖等)的答案是64GB的RAM。我不相信winXP就是這種情況。


0
2018-06-02 18:49





我不相信有一種方法可以解決XP中3.25GB以上的問題而不會做一些會大大降低穩定性的事情。

如果您使用OpenSUSE作為主操作系統,為什麼還要關注使用3.25GB以上的XP?如果您使用的是Windows應用程序,為什麼不安裝VirtualBox並在OpenSUSE上運行XP,並且無需重新啟動即可使用Windows程序。您可以將VM內存設置為1-3GB(取決於系統總RAM),然後將其專用於Linux端不可用的程序...


0
2018-06-02 18:57



有些遊戲在虛擬機中運行得不好。我不 需要 在Windows XP中超過3.25GB,但我願意 喜歡 如果可能的話,將額外的內存用於實用的東西。 - Steve314
@DustinG。 : 關於什麼 這個? - user2284570


對於使用超過3.845g內存的Windows XP,你無能為力。問題不在於它的32位操作系統,問題在於Win XP本身。

Windows 7家庭可以使用高達12g的RAM和Windows 7終極可以使用高達36g的內存。

您使用的某些程序是否需要32位win xp OS?如果沒有,你考慮過升級到Win 7嗎?


0
2018-06-02 18:57



正如我在問題中指出的那樣,我已經使用64位O / S作為我的主要操作系統。我可能會購買Windows 7,或者我可能會等待Windows 8,但要么是低優先級。隨著時間的推移,我越來越少地使用Windows,而且這只是非常小的部分,因為Windows XP已經過時了。我真的不相信Linux已準備好在每個桌面上(主要是因為驅動程序的麻煩),但它對我來說和Windows 7一樣好用,我甚至不包括成本。如果我購買64位Windows,那將是出於編程原因 - 但Mac可能比Windows更適合手機應用程序,例如(iPhone)。 - Steve314
@Rob_IGS:怎麼樣 這個?您可以通過下載Windows Server 2003 Service Pack 2來獲取usbport.sys。然後提取出於cab格式的SP2.cab ... - user2284570