玩游戲的時候出現“out of memory”是什么意識?出現這個提示情況最多的游戲要數《龍之谷或CF》和《穿越火線》了,其它游戲如果也遇到out of memory錯誤提示的話,都可以參照本文的方法來解決。
 
out of memory
 
其實網上有很多關于解決out of memory錯誤的文章,相信很多朋友在網上找到了相關的方法,就是在CMD里面輸入bcdedit /set increaseuserva 3072 ,但這個只是單單把32位系統的程序內存限制從2GB該為3GB,雖然可以解決報錯,但還不夠完美,大內存的普及,和程序日益爭長的內存占用顯得這個方法不足,其實龍之谷或CF或CF并不很吃內存,但很吃那個尋址,這也和微軟的內存機制有關。 out of memory的出現,尤其在40天啟時代煩惱很多人,因為不能回隊?,F在去打個龍本,看見隊友一下子掉了4-5個,表示真無語了... 下面介紹更加完善一些的方法:
 
 out of memory的解決方法:
 
1、進入cmd:點擊開始菜單,在搜索框中輸入”cmd“,按下 Ctrl + Shift + Enter (進入cmd的管理員模式,一定要管理員模式,否則會無打開啟動配置數據儲存;拒絕訪問)
 
2、輸入如下命令 BCDEdit /set PAE forceenable Windows
 
3、輸入如下命令 bcdedit /set increaseuserva 3072
 
注意:
 
1、每輸一條指令按回車看到操作完成成功后才去輸下一個,完成后要重啟計算機才生效。
 
2、物理內存只有2-3G或者修改指令后依舊OUT的用戶用完這些指令后,建議去電腦屬性那里把虛擬內存調到6-8GB(設定的盤符格式必須NTFS格式)。

 
關于這個方法,有谷友說2G內存的系統不能用,并且要設置少于3072的數值,要比自己的資源監(jiān)視器里的內存總數少一些來設定,但LZ的室友的2臺筆記本和2臺臺式均是2G內存用了之后都能解決。想起曾經一位谷友給我解釋increaseuserva的定義,于是查找一下微軟的MSDN的increaseuserva解釋:
 
Specifies the amount of memory, in megabytes, for user-mode virtual address space. This variable can have any value between 2048 (2 GB) and 3072 (3 GB) megabytes in decimal notation. Windows uses the remaining address space (4 GB minus the specified amount) as its kernel-mode address space.
 
大概意思指定以MB為單位的內存量,作為用戶模式的虛擬地址空間。這個變量可以有2048(2 GB),3072(3 GB),是兆字節(jié)的十進制表示法之間的任何值。Windows將使用剩余的地址空間,4 GB減去指定的數額作為其內核模式地址空間。
 
那就是說這個與物理內存大小應該沒太大的關系(LZ猜測),這個指令設置的應該是虛擬內存的地址范圍,但系統默認分配的只有2GB,虛擬內存不足4G以上,那么bcdedit /set increaseuserva 3072這個方法會失敗,當這方法有效時,虛擬內存也夠4G,但是有其他程序在使用當前系統虛擬內存,那么當游戲內 存超過虛擬所需的內存,并且大于最大限制的時候,游戲也會out。而且PAE的開啟可以去除4GB的限制,即是這時虛擬內存中的內存尋址也跟著改變,那么 我們也要擴大其容量,早在天啟時代LZ都把室友的機子都把虛擬內存調到12GB,并都把指令都輸進去,至今并無出現過OUT OF MEMERY,雖然不知道我的解釋是否正確,但問題算是解決了。若有谷友有任何新的解釋和異議或發(fā)現錯誤,歡迎互相交流意見,為廣大谷友提供更好的解決方案。
 
龍之谷或CF吃的不是虛擬內存,而是尋址,這個很關鍵... 很多人認為32位系統只支持3.25G內存,其實不是,32位系統擁有4G的內存尋址,而開啟PAE有36位內存尋址,可使系統擁有64G的內存尋址。
 
像Windows serve 2003 2008的32位系統最高是可以用到64G內存。 開啟PAE和設置3GB是沒有副作用的,若是有的話,Windows serve 系列的系統就不用賣了。
因為這個是參照serve系統修改的參數。
 
補充:
 
如果覺得修改有問題的網友,可以參照下面指令還原。
關閉方法如下: 進入cmd:點擊開始菜單,在搜索框中輸入”cmd“,按下 Ctrl + Shift + Enter (進入cmd的管理員模式)
關閉PAE: bcdedit /set pae forcedisable
關閉3GB: bcdedit /deletevalue IncreaseUserVa
WINDOWS XP 系統下開啟PAE\3GB
使用XP系統的用戶,首先第一個建議就是,配置能夠玩得起WIN7的話,最好還是先換WIN7系統,不要用XP系統,XP系統對多核優(yōu)化差,內存管理機制落后,對應驅動優(yōu)化跟不上,容易藍屏又不穩(wěn)定,玩多單位或網游容易丟幀,造成卡頓。實屬淘汰的系統...建議換個win7,可以有很大的改善,實在是逼不得已才去用下面的方法...
由于XP系統不支持BCDEdit編輯,所以不能用WIN7的指令修改的那種方法,只能修改boot來解決。
先設置顯示隱藏文件,然后去C盤打開BOOT.INI,先把boot.ini的只讀屬性去掉,修改好保存后,再去恢復只讀屬性...
然后參照紅色字體部分修改。由于不是每個系統的boot.ini都一樣,所以添加 /PAE /3GB基本可以(紅字部分)...注意格式...
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional"/PAE /NoExecute=alwaysoff /fastdetect /3GB
 
本文這篇關于out of memory的文章不僅告訴了大家詳細額解決方法,同時也解釋了為什么會出現out of memory錯誤的原因,讓大家可以舉一反三,以后遇到類似的問題就可以有的放矢了。
裝機