逗游網:值得大家信賴的游戲下載站!
發(fā)布時間:2013-04-28 16:11 來源:互聯(lián)網
對于《都市運輸2》跳出問題,原因有很多,很多玩家們也不清楚該用什么方法解決最有效,最簡單,下面就跳出問題,總結下原因分析和解決方法。
看看彈出統(tǒng)計,什么最彈?
可以看出,彈出的主要是win7 32位系統(tǒng)。為什么會這樣呢?個人估計是跟32位 和 64位系統(tǒng)的區(qū)別有關。具體說就是32位 程序運行的區(qū)別。
從微軟的一個頁面上虛擬地址空間 可以知道,32位系統(tǒng)中 用戶模式進程虛擬地址空間 通常為 2 GB。 就是程序可以自己使用的空間只有2GB。
另一個介紹
64位WINDOWS系統(tǒng)環(huán)境下應用軟件開發(fā)的兼容性問題
中提及: 在32位系統(tǒng)中,默認情況下,應用程序可以使用2G內存,另外2G是系統(tǒng)使用的,通過修改配置,應用程序能使用3G內存,這時系統(tǒng)使用1G內存。在WOW64環(huán)境下,一個32位應用程序能使用最多全部的32位地址空間:4G !只需要在編譯程序的時候,設置IMAGE_FILE_LARGE_ADDRESS_AWARE標志(/LARGEADDRESSAWARE開關),如果不打開這個開關,就和原來一樣,只能使用2G內存。
由于這個游戲是今年(2013)年出的,而且可以在32位系統(tǒng)上運行,應該是32位程序,但是由于它需要許多的內存,64位并無問題,所以應該是打開了那個開關(編譯程序的時候)。
關于這個問題,我在 adobe的網站上找到一個網頁說明如何打開這2G的限制:
Enabling 3GB switch on Windows Vista?, Windows 7 or Windows XP
在3dm 的另一個頁面上也有類似的解決方法:
各種跳出的可以試試這個方法(實測有效)
一樣的方法,結合起來,打開2G的限制的方法是:(確保你有4G內存,否則會出錯)
1: 開始------搜索框中輸入 “ cmd ” ,不要回車
2: 在出現(xiàn)的 “ cmd.exe ” 上右擊,選擇 “以管理員身份運行”
3: 出現(xiàn)的提示中,確定運行cmd
4: 在命令提示符 (cmd) 中,輸入 "bcdedit /set IncreaseUserVa 3072" 之后應該要回車
5: 重啟電腦
如果想要恢復到原來的設置,只要在第4步中把輸入的內容改為 "bcdedit /deletevalue IncreaseUserVa" 就行了,同樣要重啟電腦
這只是我的自己的想法。 另外,我看的另外一些資料中提及,并不是所有程序都可以完美運行在這種模式下,有些驅動可能出現(xiàn)問題,而且系統(tǒng)可能運行會變慢。所以我并未嘗試,只是提出一個思
這里的擴內存和 32 位系統(tǒng)的超過4G內存限制的擴內存并不同。這里是32位應用程序的。因為需要將一些設備的地址映射到內存中,32位系統(tǒng)并不能真正使用4G內存,而在64位系統(tǒng)中,使用的是內存重映射技術,所以可以完整使用。我并不認同32位系統(tǒng)的擴內存,這其實沒什么意義,遠不如真正的64位系統(tǒng)。
如果有同學想要嘗試,希望能夠予以反饋。
那個數字 3072, 正好是 1024 * 3, 也就是3G , 因為這樣做是為了將用戶空間擴增到 3G,所以理論上 2048 ~ 3072 之間的數字也可以(我自己的猜測,應該不能超過3072)
在那個調查中,樓主的win7 64位也彈出, 估計是由于內存太小的原因。只有2G的內存,64位系統(tǒng)的優(yōu)勢發(fā)揮不出。根本原因還是這個游戲對于內存的要求太高,估計超出了2G的內存上限,所以32位系統(tǒng)遇到了問題。至于某些大內存64位 win7 也彈, 估計是程序的內存管理有問題導致的。
所以,32位想要解決問題,只能期待官方解決內存需求過高的BUG。這才是根本解決之道,這里的內容只是在官方的修正還未出之前,一個暫時的應急之策。
如果這個游戲在運行時真的需要超過2G內存,那么它根本不應該運行在32位系統(tǒng)上,而只能支持64位。
其他一些相關資料,有興趣的同學可以看看:
32位,64位和內存的那點事 ---果殼的文章
32位模式下C/C++程序可用最大內存 --提及,32位系統(tǒng)單進程最大可用內存為3GB,即3072MB(擴增后)
Windows進程的用戶空間 --- 關于用戶空間,即程序可用內存空間
選32位還是64位的JVM好呢?----- 提到,實際上Windows可供使用的堆空間只有1.5-1.8G,小于本文提到的2G
BCDEdit 命令行選項 -------- 微軟的文章,用到的命令行操作的介紹,“在項選項操作的 BCDEdit 命令行選項”就是用到的
如果這樣還不能解決問題,那就是游戲自身的bug,只能等待官方的修正補丁。
更新: 剛剛按照此方法對系統(tǒng)做了更改,進入游戲后全速運行2星期,暫未出現(xiàn)任何跳出情況,保存也沒有問題。系統(tǒng)暫未發(fā)現(xiàn)異常。