當前位置:編程學習大全網 - 源碼下載 - 龍之谷次次都出現這個對話框,然後掉線.

龍之谷次次都出現這個對話框,然後掉線.

device cannot be reset和out of memory是龍之谷常見的出錯方式_(:з」∠)_

之前我也因為這兩個問題困擾了老久。請見以下的處理方式,我的電腦是XP,按照貼子裏的方式處理之後我很少Out of Memory了

不過有某些系統運用這些方法會產生崩潰[貼裏似乎有反饋],但是至少我沒中槍,網上大多數方法也差不多是這樣。

還有,出入神聖天堂交易所的確容易出問題。不能保證如此操作後就100%不會出問題。

因為我個人沒了Out of Memory後Device cannot be reset就來了,有時候連續掛著DN六七個小時後,Out of memory也會如約而至。不過沒有之前那麽頻繁了。

貼的樓主轉來的多玩龍之谷論壇的bjx_bjx作者的壹段話也說明了龍之谷會發生Out of Memory的原因。

以下內容來自:/p/1831698163

下面送上 轉自多玩龍之谷論壇的 bjx_bjx 同學的神帖

out of memory 的意思是內存不足。

作為壹個有著些年頭WIN32 C++ 開發經驗的程序員我不同意WIN7 的預讀等等說法,因為我不認為系統的預讀會占用用戶地址空間,起碼來說,預讀功能是單獨的系統服務,獨立的進程。而系統的內存不足的話,windows肯定會有提示,不知道大家有沒有遇到過,右下角出現壹個*的小三角提示虛擬內存太小。

曾懷疑過是DN程序內存泄漏或者沒有考慮到內存空間導致申請的內存超出2GB,而導致此問題,但是每次出此BUG時我去觀察內存占用情況卻發現壹般都保持在1.5G。所以壹開始排除了這種可能,不過今天忽然想到壹點,就是內存映射文件,而DN的資源包最大恰好是0.5G。 因此極其有可能是這個原因。(內存映射方式打開文件雖然不會將整個文件加載到內存,但是會占用與文件大小相等的地址空間,而win32系統 進程的最大地址空間是4GB 其中默認用戶地址空間是2GB,也就是說做為程序員壹個進程最多也就2GB的地址空間而出現內存不足提示的時候DN進程的內存使用是1.5G加上0.5G的資源包地址空間大概已經達到2GB因此當再申請內存的時候就會失敗。)

說這些估計很難有人理解,那麽說壹下解決方案吧,(我沒DN的源碼沒辦法去修改他內部的BUG所以只能從其他地方想辦法了)以下是重點。

修改WINDOWS啟動配置,讓進程用戶地址空間達到3GB

windows 7系統:

1.進入命令行: 點擊開始菜單 -> 在搜索框中輸入 "cmd",按下 ctrl + shift + 回車(命令行的*員模式)

2.輸入命令:bcdedit /set increaseuserva 3072 回車

3.重啟系統.

xp系統:

1.去掉引導文件只讀等屬性:開始 -> 運行 輸入"attrib c:\boot.ini -h -r -s" 回車

2.編輯引導文件:開始 -> 運行 輸入"c:\boot.ini" 回車,在類似“multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect” 這壹行最後加上“/3GB” 保存。

3.恢復引導文件只讀等屬性:開始 -> 運行 輸入"attrib c:\boot.ini +h +r +s" 回車

4.重啟系統.

(感謝 永遠の不死 提醒 XP系統編輯引導文件可以 直接 我的電腦 -> 屬性 -> 高級 -> 啟動和故障恢復 設置 -> 編輯 弄完別忘保存)

  • 上一篇:華天電力辦公自動化的特點
  • 下一篇:小說閱讀器的使用說明
  • copyright 2024編程學習大全網