我在網吧裝有win2000系統的機器上玩天堂,經常在玩一兩個小時的時候,畫面靜止跟死機一樣,只有鼠標能動,系統進程為本問題標題critical error,出錯提示對話框中顯示:OS: Windows 2000 5.0 (Build: 2195)CPU: AuthenticAMD Unknown processor @ 1601 MHz with 511MB RAMVideo: NVIDIA GeForce FX 5200 (6672)General protection fault!History: FD3DDynamicIndexBuffer::AddIndices <- FD3DRenderInterface::SetDynamicIndexBuffer <- FBspDrawList::Render <- BSP <- TranslucentRendering <- RenderLevel <- FLevelSceneNode::Render <- FPlayerSceneNode::Render <- UGameEngine::Draw <- UWindowsViewport::Repaint <- UWindowsClient::Tick <- ClientTick <- UGameEngine::Tick <- UpdateWorld <- MainLoop請問該怎樣解決?

熱心網友

這種情況一般是因為虛擬內存設置的太小,游戲玩的時間長了,或跑的地方多了,內存(虛擬內存)就不夠了;所以要把虛擬內存設得大些(1G或更高),另外,游戲里跑的地方多了以后最好退出重進一下(玩得時間久了也一樣),這樣可以釋放內存。其實這個游戲很容易出現這種情況,即使內存再大也一樣,有時也得靠運氣。介紹一下相關概念:general protection fault ! 一般性保護錯誤 一般性保護錯誤是在PC機用戶程序在企圖訪問某些不可訪問地址時出現的錯誤。操作系統一般將內存劃分為不同的區域,有的區域只供操作系統使用,而有的區域是供應用程序使用的。當應用程序企圖在未分配給它的內存區域進行訪問操作時,操作系統將中止這個程序的運行,用戶得到的是一行錯誤碼,告訴用戶程序出現了一般性保護錯誤,用戶只能再次啟動程序,希望這次程序在執行時會一切正常,隨此以外沒有什么辦法可想。如果允許應用程序在分配給它的區域以外進行讀寫操作,就會使其它程序(或操作系統)的數據被破壞,如果破壞了操作系統的數據,系統就會崩潰,這樣損失就太大了,倒不如關閉一個程序而保護整個系統的安全。

熱心網友

一般過失保護~!呵呵,修改你的虛擬內存,讓虛擬內存最小達到4G~!