WIN7 开启PAE突破4G内存使用限制
分享一下我老師大神的人工智能教程!零基礎(chǔ),通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉(zhuǎn)載本篇文章。分享知識(shí),造福人民,實(shí)現(xiàn)我們中華民族偉大復(fù)興!
windows32位系統(tǒng)的最高內(nèi)存使用值是4G,顯示使用值不超過3.5G。也就是說,即使物理內(nèi)存卡的容量累計(jì)超過了4G,系統(tǒng)也無法利用超過4G部分。
PAE,物理地址擴(kuò)展,是基于x86 的服務(wù)器的一種功能,它使運(yùn)行 Windows Server 2003, Enterprise?Edition 和 Windows Server 2003,Datacenter Edition 的計(jì)算機(jī)可以支持4GB 以上物理內(nèi)存。物理地址擴(kuò)展 (PAE) 允許將最多64GB 的物理內(nèi)存用作常規(guī)的4 KB 頁(yè)面,并擴(kuò)展內(nèi)核能使用的位數(shù)以將物理內(nèi)存地址從32擴(kuò)展到36。
Windows 7 下開啟PAE\3GB
PAE
由于Windows 7中取消了原來的Boot引導(dǎo)方式,因而我們要在CMD下進(jìn)行修改。
1.打開CMD:開始→運(yùn)行→輸入CMD,確定。
2. 在cmd中輸入: bcdedit /set pae forceenable 這里的bceddit是關(guān)于命令行的啟動(dòng)配置編輯器。
使用上面的命令,你能啟用物理地址擴(kuò)展(PAE),讓支持的內(nèi)存大于4GB;
3GB
因?yàn)?2位windows默認(rèn)應(yīng)用程序只能使用2G內(nèi)存,剩下的都保留給系統(tǒng)內(nèi)核了,所以還要開啟3GB
在cmd中輸入: bcdedit /set increaseuserva 3072 來使得windows把2G以上的內(nèi)存也分配給應(yīng)用
程序!
Windows 7 下關(guān)閉PAE\3GB
進(jìn)入CMD后輸入:
PAE: bcdedit /set pae forcedisable
3GB: bcdedit /deletevalue IncreaseUserVa
注意
· 要執(zhí)行該過程,您必須是本地計(jì)算機(jī)上 Administrators 組的成員,或者您必須被委派了適當(dāng)?shù)臋?quán)限。如果計(jì)算機(jī)已加入某個(gè)域,則 Domain Admins 組的成員可能會(huì)執(zhí)行該過程。作為安全性最佳操作,請(qǐng)考慮使用“運(yùn)行方式”執(zhí)行此過程。
?
?
接下來添加系統(tǒng)的啟動(dòng)項(xiàng):
實(shí)現(xiàn)方法:通過windows腳本命令進(jìn)行。
腳本建立方法和其他類似,新建文本文檔,在文本文檔中輸入如下內(nèi)容:
@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?? #?? 添加啟動(dòng)項(xiàng)至開機(jī)菜單,并設(shè)置該啟動(dòng)項(xiàng)從新內(nèi)核 ntkr128g.exe 啟動(dòng)。?? #
ECHO?? #?? 請(qǐng)以右鍵點(diǎn)本腳本文件,選擇以管理員身份運(yùn)行!!???????????????????? #
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 沒有發(fā)現(xiàn)新內(nèi)核文件 ntkr128g.exe 。
ECHO Not found the new kernel file [ntkr128g.exe].
goto _End
:: //
:_FoundOldEntry
ECHO.
ECHO 啟動(dòng)項(xiàng)已經(jīng)存在,無需再次添加。
ECHO Found old entry in boot menu, no need to do it again.
goto _End
:: //
:_FailedCopy
ECHO.
ECHO 復(fù)制、創(chuàng)建新啟動(dòng)菜單失敗!,請(qǐng)檢查權(quán)限,以管理員身份運(yùn)行本腳本。
ECHO Fail to Create boot menu. Please as this script as administrator!
goto _End
:: //
:_End
ECHO.
pause
?
保存后----》將文檔的擴(kuò)展名更改為.cmd
在windows下執(zhí)行該腳本成功后,打開我的電腦的屬性----高級(jí)系統(tǒng)涉資----高級(jí)----啟動(dòng)和故障恢復(fù)
發(fā)現(xiàn)多出一個(gè)啟動(dòng)項(xiàng),標(biāo)準(zhǔn)說明內(nèi)存可以達(dá)到128G,不用猶豫選擇該啟動(dòng)項(xiàng),確認(rèn)后,重新啟動(dòng)電腦,發(fā)現(xiàn)內(nèi)存的4G限制沒有了。
?
同時(shí),發(fā)現(xiàn)系統(tǒng)的桌面有一個(gè)水印標(biāo)志,不要緊張,在網(wǎng)絡(luò)上下載“去除水印工具”,只有9k,運(yùn)行后,系統(tǒng)提示重新啟動(dòng),完成后就一切ok了。
???????????給我老師的人工智能教程打call!http://blog.csdn.net/jiangjunshow
總結(jié)
以上是生活随笔為你收集整理的WIN7 开启PAE突破4G内存使用限制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用金山卫士的一些体会
- 下一篇: DELL poweredge T630装