顧偉
有些朋友買了新電腦,正打算暢玩PC游戲的時候,卻可能遇到種種游戲出錯的情況。例如裝好游戲打開卻報錯、玩游戲激戰正酣電腦卻突然重啟等,瞬間給人澆了一盆冷水,新電腦帶來的興奮感蕩然無存。那么關于游戲出錯的種種情況,該如何解決?今天就給大家分享一些經驗,希望對大家能有所幫助。
d3dxx_xx.dll等文件報錯:DirectX出錯
這是一個PC游戲極其常見的報錯。相信絕大部分PC游戲玩家,都遇到過雙擊游戲圖標,卻無法開啟游戲,反而系統彈出“無法啟動此程序,因為計算機中丟失d3dx9_42. dll。嘗試重新安裝該程序以解決此問題”之類的對話框。

報錯原因:
這是由于系統中DirectX接口出現了問題。DirectX是微軟Windows用的圖形接口API,游戲通過DirectX來調用顯卡等硬件,才能正確渲染圖像、發出聲音等。盡管Windows自帶DirectX,但由于一些原因,自帶的DirectX仍無法滿足游戲運行的需求(例如某些Ghost版系統對DirectX進行了精簡),因此游戲無法運行。
DirectX出錯會產生很多種不同的報錯,除了上文提到的d3dxx_xx.dll報錯,還有XINPUT1_x.dll報錯、XAudiox_x. dll、DXError.log和0xc000007b等報錯。
解決辦法:
很多朋友的解決辦法就是看到系統報錯缺乏某個dll文件,就到網絡上尋找相應的dll文件,下載后把它放到System32等目錄中。
但這樣是無法解決DirectX出錯的問題的,DirectX出錯并不僅僅是缺乏某個文件,而是一系列的組件都出現了相應的問題。可以通過安裝微軟最新的DirectX來解決,微軟在官方網站上提供了最新版的DirectX下載,通過微軟的“DirectX End-User Runtime Web Installer”可以自動下載。
MFCxxx.dll、MSVCxxx.dll報錯:Visual C++出錯
這也是PC玩家經常碰到的報錯。這個錯誤也會導致游戲無法開啟,提示框會顯示“無法啟動此程序,因為計算機中丟失MSVCP110.dll。嘗試重新安裝此程序以解決此問題”等信息。
報錯原因:
這是由于系統Visual C++運行環境出錯引起的。C++是微軟Windows程序的編程語言,且微軟的Visual C++開發工具提供了DirectX API,因此大量游戲都采用微軟的Visual C++工具來開發,需要相應的運行環境才能運行。而Visual C++程序的運行環境并沒有內置到系統當中,因此很多游戲會無法運行。
解決辦法:
和DirectX的錯誤類似,Visual C++的問題也不能直接通過下載dll文件來解決。需要手動安裝Visual C++的軟件包,安裝后即可解決問題。而Visual C++的包有很多不同的版本,例如2013、2015和2017等,所幸的是微軟將各個版本的Visual C++都集合到了同一頁面當中,玩家下載安裝即可。
0xc0000135、.NET Framework報錯:缺乏.NET Framework
這個問題在一些支持跨平臺的游戲當中比較常見,報錯后游戲也無法打開。這類報錯會顯示“應用程序無法正常啟動(0xc0000135)”“若要運行此程序,必須首先安裝.NET Framework的以下版本之一”等信息。
報錯原因
這也是系統缺乏游戲的運行環境引起的。很多游戲都使用微軟的.NET來開發,微軟.NET能為程序提供跨平臺能力,因此想要讓游戲支持多平臺,.NET是一個相當不錯的選擇。但NET的運行環境也并沒有默認集成到微軟Windows系統當中,系統中沒有這類運行環境,報錯無法開啟也就理所當然了。
解決辦法
為了保證絕大部份.NET游戲可運行,我們通常需要安裝.NET Framework 4.X以及.NET Framework 3.5。從.NET Framework 4開始,系統中就只能存在一個.NET Framework 4.X,因此只需要安裝最新版的.NET Framework 4.7.2,以及. NET Framework 3.5即可。
PhysXLoader.dll報錯:PhysX未安裝
這是一個偶爾會遇到的報錯,并不是所有游戲、所有玩家都會遇到。這個報錯更多地出現在使用AMD顯卡的平臺上,報錯信息會提示“無法啟動此程序,因為計算機中丟失PhysXLoader.dll”。
報錯原因
這是由于游戲使用了NVIDIA的“PhysX”物理加速技術,而系統中又并未安裝相應驅動造成的。在DirectX 10時代,NV推出了PhysX物理加速技術,支持該技術的游戲可以通過GPU加速物理計算,實現更逼真的物體運動、碰撞效果。
解決辦法
通常來說,N卡的驅動程序就已經包含了PhysX的驅動,如果使用比較新的N卡,正確安裝了驅動,一般不會出現此問題。而如果使用的是AMD顯卡或者Intel集顯,那就需要手動安裝PhysX的最新驅動了。
xlive.dll報錯:需要Game for Windows Live
某些舊游戲會出現此類錯誤。在報錯時,提示框會出現“無法啟動此程序,因為計算機中丟失xlive.dll”等信息,除了dll文件不同,其他字樣和PhysX的錯誤提示類似。
報錯原因
出現這類報錯,意味著游戲使用了微軟的Games for Windows Live服務。微軟曾經推出過Gamse for Windows Live服務,支持該服務的游戲可以和Xbox共享,更好地支持Xbox手柄,甚至還能夠和Xbox玩家對戰。不過這項服務也為PC游戲帶來了很多限制,例如玩游戲的時候必須注冊Live賬號、連接Live服務器才能夠存檔。一旦Lvie服務器崩潰,便無法正常游戲。
解決辦法
Games for Windows Live給玩家帶來了很多煩惱,而運營也并不成功,微軟在2014年7月4日關閉了該服務。但某些游戲仍需要Games for Windows Live才能運行,例如《GTA4》《生化奇兵2》《拿破侖:全面戰爭》《文明4》等。
steam_api.dll報錯:破解文件遭殺軟刪除
這是一個玩破解游戲時經常遇到的問題。報錯信息會顯示“無法啟動此程序,因為計算機中丟失steam_api.dll”等信息。
報錯原因
這類錯誤通常出現在盜版游戲當中。不少盜版來自于Steam平臺發行的游戲,而Steam上的游戲往往需要驗證Steam客戶端才能運行,Steamapi.dll等文件在此過程中起到作用。而盜版的游戲為了破解這一驗證,對相關文件進行了修改,這些修改有可能會觸發殺毒軟件的規則。
于是,在安裝盜版游戲的時候,Steamapi.dll等文件會被殺毒軟件攔截、放入隔離區。由于缺乏了該文件,游戲無法進行Steam平臺的相應驗證流程,所以就報錯無法啟動了。
解決辦法
首先并不倡導大家游玩盜版游戲。如果實在需要,并且發生了此類錯誤,可以到殺毒軟件的隔離區查看是否攔截了相關文件,點擊還原即可解決。
如果沒有在隔離區找到可還原的文件,那么就必須重新安裝游戲了。下載、安裝的時候需要關閉殺毒軟件或者讓殺毒軟件排除相應的目錄、動作,這樣的操作有安全風險,請三思后行。如果Steam正版用戶出現此類錯誤,重新安裝Steam客戶端即可。
新PC玩游戲突然重啟:電源功率不足
很多朋友組裝新電腦后,玩游戲會遇到突然重啟的情況。由于是新電腦,因此不太可能是內存、硬盤等部件出現故障。而且游戲中突然重啟的情況在這兩年尤為常見,如果實在找不到原因,那么很可能就是電源功率不足、觸發保護造成的。
問題原因
很多朋友組裝新電腦的時候,都會根據硬件的TDP來挑選電源。例如CPU TDP是95 W,顯卡TDP是260 W等等,把硬件的TDP加起來,再加個100~200 W,就算出所需電源的功率。
這種算法在傳統上行得通,但近年來卻不可靠了。近年來的硬件功率并不能用TDP衡量,在睿頻之類的Boost情況下,硬件的功率要遠遠高于TDP。
以Intel的CPU為例。Intel為SoC定義了4級的極限功率檔位,如分別是PL1,PL2,PL3,PL4。其中,PL1為平均功率,它的功率最為接近TDP的標示,CPU允許一直保持在這個功率級別。而PL2則要高于PL1,CPU可以在PL2的功率下保持100 s,睿頻一般就是處于PL2狀態。PL3則更高一級,CPU可以在這個功率級別中保持10 s。PL4則是功率天花板,不允許逾越。
可見,TDP只能代表PL1級別的功率檔位,而CPU在實際使用中的功率要遠高于此。到底能高多少?曾有人測試過TDP 95 W的i7-9900K,在睿頻開啟的情況下,Prime95的烤機功率達到了200 W以上。而顯卡的情況也類似,TDP為260 W的2080Ti,在游戲中瞬時功率峰值可達600 W以上。
如果按照TDP計算整機功率,挑選出來的電源顯然無法滿足硬件的胃口。盡管電源的最大功率要比額定功率高,但對于這些“電老虎”來說,也只是杯水車薪。此時,電源會觸發OCP保護機制暫停供電,電腦則表現為自動關機重啟。
那么要如何才能知道多大的電源才合適?最簡單的方法就是看廠商推薦的電源規格。例如AMD RX 5700顯卡,官方網頁顯示TDP為180 W,但可別按照這個來算,再看期推薦的電源功率是600 W。如果你還玩超頻、解鎖TDP等操作,那么請購盡量大的電源,這樣才不會出問題。