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