WIN7 开启PAE突破4G内存使用限制
分享一下我老師大神的人工智能教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
windows32位系統的最高內存使用值是4G,顯示使用值不超過3.5G。也就是說,即使物理內存卡的容量累計超過了4G,系統也無法利用超過4G部分。
PAE,物理地址擴展,是基于x86 的服務器的一種功能,它使運行 Windows Server 2003, Enterprise?Edition 和 Windows Server 2003,Datacenter Edition 的計算機可以支持4GB 以上物理內存。物理地址擴展 (PAE) 允許將最多64GB 的物理內存用作常規的4 KB 頁面,并擴展內核能使用的位數以將物理內存地址從32擴展到36。
Windows 7 下開啟PAE\3GB
PAE
由于Windows 7中取消了原來的Boot引導方式,因而我們要在CMD下進行修改。
1.打開CMD:開始→運行→輸入CMD,確定。
2. 在cmd中輸入: bcdedit /set pae forceenable 這里的bceddit是關于命令行的啟動配置編輯器。
使用上面的命令,你能啟用物理地址擴展(PAE),讓支持的內存大于4GB;
3GB
因為32位windows默認應用程序只能使用2G內存,剩下的都保留給系統內核了,所以還要開啟3GB
在cmd中輸入: bcdedit /set increaseuserva 3072 來使得windows把2G以上的內存也分配給應用
程序!
Windows 7 下關閉PAE\3GB
進入CMD后輸入:
PAE: bcdedit /set pae forcedisable
3GB: bcdedit /deletevalue IncreaseUserVa
注意
· 要執行該過程,您必須是本地計算機上 Administrators 組的成員,或者您必須被委派了適當的權限。如果計算機已加入某個域,則 Domain Admins 組的成員可能會執行該過程。作為安全性最佳操作,請考慮使用“運行方式”執行此過程。
?
?
接下來添加系統的啟動項:
實現方法:通過windows腳本命令進行。
腳本建立方法和其他類似,新建文本文檔,在文本文檔中輸入如下內容:
@ECHO off
:: This script is come whit "ReadyFor4GB"
:: Function:??Add a new entry to BCD, and set it boot from kernel ntkr128g.exe
:: last modified:?2009.04.21
:: Autohr:??deepxw
:: //
:_Menu
CLS
ECHO This script is come with "ReadyFor4GB".
ECHO Autohr:??deepxw
ECHO Blog:??http://deepxw.blogspot.com?(English)
ECHO????? ??http://deepxw.lingd.net?(Chinese)
ECHO.
ECHO?? #----------------------------------------------------------------------#
ECHO?? #?? 添加啟動項至開機菜單,并設置該啟動項從新內核 ntkr128g.exe 啟動。?? #
ECHO?? #?? 請以右鍵點本腳本文件,選擇以管理員身份運行!!???????????????????? #
ECHO?? #----------------------------------------------------------------------#
ECHO?? #?? Add a new entry to BCD, and set it boot from kernel ntkr128g.exe?? #
ECHO?? #?? Please right click this cmd, and select run as administrator!!???? #
ECHO?? #----------------------------------------------------------------------#
ECHO.
set choice=
set /p choice=[Press "Y" to apply,? Press "Q" to quit.]?
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='y' goto _INSTALL
if '%choice%'=='Y' goto _INSTALL
if '%choice%'=='q' goto _End
if '%choice%'=='Q' goto _End
ECHO "%choice%" is not valid please try again
ECHO.
goto _Menu
:: //
:_Install
:: if not exist %SystemRoot%\ntkr128g.exe goto _NotFoundNewKernel
set OS_NAME=
ver > osinfo.txt
type osinfo.txt | find "Microsoft" > nul && goto _SuccessGetOsName
goto _SetDefaultOsName
:_SetDefaultOsName
set OS_NAME=Windows 32-bit (x86)
goto :SetEntryDesc
:: / Get OS info success, come on? ///
:_SuccessGetOsName
set num=0
setlocal enabledelayedexpansion
for,/f,"delims=",%%i, In (osinfo.txt) Do (
set /a num+=1
if !num! equ 1 set OS_NAME=%%i
)
:SetEntryDesc
ECHO.
ECHO OK, OS name is : %OS_NAME%
ECHO.
set MY_ENTRY_DESC="%OS_NAME% [128GB with ntkr128g.exe]"
del osinfo.txt > nul
:: //
bcdedit | find "128GB" > nul && goto _FoundOldEntry
bcdedit | find "ntkr128g.exe" > nul && goto _FoundOldEntry
ECHO.
ECHO Create a new entry from current...
bcdedit -copy {current} /d %MY_ENTRY_DESC% > mybcdguid.txt
type mybcdguid.txt | find "{" > nul && goto _SuccessCreat
goto _FailedCopy
:: / Create new entry success, come on? ///
:_SuccessCreat
set ENTRY_GUID=
for,/f,"tokens=2 delims={",%%i,In (mybcdguid.txt) Do (
set ENTRY_GUID_START=%%i
)
for,/f,"tokens=1 delims=}",%%i,In ("%ENTRY_GUID_START%") Do (
set ENTRY_GUID={%%i}
)
ECHO.
ECHO OK, New entry GUID is : %ENTRY_GUID%
ECHO.
bcdedit /set %ENTRY_GUID% testsigning on
bcdedit /set %ENTRY_GUID% pae forceenable
bcdedit /set %ENTRY_GUID% kernel ntkr128g.exe
:: 以下可選
bcdedit -timeout 12
bcdedit -displayorder %ENTRY_GUID% -addfirst
REM bcdedit -default %ENTRY_GUID%
REM del mybcdguid.txt > nul
goto _End
:: //
:_NotFoundNewKernel
ECHO.
ECHO 沒有發現新內核文件 ntkr128g.exe 。
ECHO Not found the new kernel file [ntkr128g.exe].
goto _End
:: //
:_FoundOldEntry
ECHO.
ECHO 啟動項已經存在,無需再次添加。
ECHO Found old entry in boot menu, no need to do it again.
goto _End
:: //
:_FailedCopy
ECHO.
ECHO 復制、創建新啟動菜單失敗!,請檢查權限,以管理員身份運行本腳本。
ECHO Fail to Create boot menu. Please as this script as administrator!
goto _End
:: //
:_End
ECHO.
pause
?
保存后----》將文檔的擴展名更改為.cmd
在windows下執行該腳本成功后,打開我的電腦的屬性----高級系統涉資----高級----啟動和故障恢復
發現多出一個啟動項,標準說明內存可以達到128G,不用猶豫選擇該啟動項,確認后,重新啟動電腦,發現內存的4G限制沒有了。
?
同時,發現系統的桌面有一個水印標志,不要緊張,在網絡上下載“去除水印工具”,只有9k,運行后,系統提示重新啟動,完成后就一切ok了。
???????????給我老師的人工智能教程打call!http://blog.csdn.net/jiangjunshow
總結
以上是生活随笔為你收集整理的WIN7 开启PAE突破4G内存使用限制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用金山卫士的一些体会
- 下一篇: 树莓派外设开发之超声波