欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

新U新显卡到手玩游戏却报错?老司机教你怎么做

程序员文章站 2022-07-02 20:11:55
暑假到了,而这个时间段也一直是各位学生朋友的装机季。 不少学子经历了高中的三年寒窗苦读,正将步入大学校园,在暑期配一台游戏pc,不失为犒劳自己的好方案。 而近日更是...

暑假到了,而这个时间段也一直是各位学生朋友的装机季。

不少学子经历了高中的三年寒窗苦读,正将步入大学校园,在暑期配一台游戏pc,不失为犒劳自己的好方案。

而近日更是恰逢amd发布了新一代锐龙ryzen处理器、rx 5700系列显卡等新产品,nv更新了super系列显卡,想要装一台新的游戏pc,这时候可谓是正值天时地利人和。

不过,有些朋友买了新电脑,正打算畅玩pc游戏的时候,却可能遇到种种游戏出错的情况。

例如装好游戏打开却报错、玩游戏激战正酣电脑却突然重启等等,瞬间给人浇了一盆冷水,新电脑带来的兴奋感荡然无存。

那么关于游戏出错的种种情况,该如何解决?今天就给大家分享一些经验,希望能帮到大家!

d3dxx_xx.dll等文件报错:directx作怪

这是一个pc游戏极其常见的报错。

相信绝大部分pc游戏玩家,都遇到过双击游戏图标,却无法开启游戏,反而系统弹出“无法启动此程序,因为计算机中丢失 d3dx9_42.dll。尝试重新安装该程序以解决此问题”之类的对话框。

新U新显卡到手玩游戏却报错?老司机教你怎么做
典型的directx报错

报错原因:

这样的报错是由于系统中directx接口出现了问题。我们知道directx是微软windows所才用的图形接口api,游戏通过directx来调用显卡等硬件,才能正确渲染图像、发出声音等。

尽管windows自带directx,但由于一些原因,自带的directx仍无法满足游戏运行的需求(例如某些ghost版系统对directx进行了精简),因此游戏无法运行。

新U新显卡到手玩游戏却报错?老司机教你怎么做
另一种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”,可以通过网络下载最新的directx组件,安装后即可修复问题。

新U新显卡到手玩游戏却报错?老司机教你怎么做
微软提供了directx安装程序

mfcxxx.dll、msvcxxx.dll报错:visual c++作祟

这也是pc玩家经常碰到的报错。这个错误也会导致游戏无法开启,这提示框会显示“无法启动此程序,因为计算机中丢失 msvcp110.dll。尝试重新安装此程序以解决此问题”等信息。

新U新显卡到手玩游戏却报错?老司机教你怎么做
visual c++报错

报错原因:

这是由于系统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 的以下版本之一”等信息。

新U新显卡到手玩游戏却报错?老司机教你怎么做
.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”。

新U新显卡到手玩游戏却报错?老司机教你怎么做
physx报错

报错原因

这是由于游戏使用了nvidia英伟达的“physx”物理加速技术,而系统中又并未安装相应驱动造成的。

在directx 10时代,nv推出了physx物理加速技术,支持该技术的游戏可以通告gpu加速物理计算,实现更逼真的物体运动、碰撞效果。

目前一些3a游戏大作使用了该技术,例如《地铁2033》、《镜之边缘》等等,如果系统缺乏相应驱动,游戏会无法启动。

解决办法

通常来说,n卡的驱动程序就已经包含了physx的驱动,如果你使用比较新的n卡,正确安装了驱动,一般不会出现此问题。而如果你使用的是amd显卡,或者intel集显,那就需要手动安装physx的最新驱动了。

如果你是n卡用户,想要更新驱动,在页面上方手动选择nvidia驱动程序下载即可。

新U新显卡到手玩游戏却报错?老司机教你怎么做
非n卡用户可以点此下载physx驱动

如果你不是n卡用户,在页面当中找到“nvidia physx 系统软件 ”,点击下载安装即可。

xlive.dll报错:需要game for windows live

某些旧游戏会出现此类错误。在报错时,提示框会出现“无法启动此程序,因为计算机中丢失 xlive.dll”等信息,除了dll文件不同,其他字样和physx的错误提示类似。

新U新显卡到手玩游戏却报错?老司机教你怎么做
gta4等游戏可能会遇到xlive报错

报错原因

出现这类报错,意味着游戏使用了微软的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》等。由于微软已经不提供相应下载,因此可以通过本站获取games for windows live。

安装games for windows live后,还需要注册game for windows live账号,才可以解决问题。

steam_api.dll报错:破解文件遭杀软删除

这是一个游玩破解游戏的时候经常遇到的问题。报错信息会显示“无法启动此程序,因为计算机中丢失 steam_api.dll”等信息。

新U新显卡到手玩游戏却报错?老司机教你怎么做
盗版游戏常见的steam报错

报错原因

这类错误通常出现在盗版游戏当中。不少盗版来自于steam平台发行的游戏,而steam上的游戏往往需要验证steam客户端才能运行,steamapi.dll等文件在此过程中起到作用。

而盗版的游戏为了破解这一验证,对相关文件进行了修改,但这些修改有可能会触发杀毒软件的规则。

于是,在安装盗版游戏的时候,steamapi.dll等文件会被杀毒软件拦截、放入隔离区。由于缺乏了该文件,游戏无法进行steam平台的相应验证流程,所以就报错无法启动了。

解决办法

首先并不倡导大家游玩盗版游戏。如果实在要游玩,并且发生了此类错误,可以到杀毒软件的隔离区查看是否拦截了相关文件,点击还原即可解决问题。

如果没有在隔离区找到可还原的文件,那么就必须重新下载盗版游戏的安装包安装了。

下载、安装的时候需要关闭杀毒软件,或者让杀毒软件排除相应的目录、动作,这样的操作有安全风险,请三思后行。如果steam正版用户出现此类错误,重新安装steam客户端即可。

新pc玩游戏突然重启:电源功率不足

很多朋友组装新电脑后,玩游戏会遇到突然重启的情况。

由于是新电脑,因此不太可能是内存、硬盘等部件出现故障。而且游戏中突然重启的情况在这两年尤为常见,如果实在没找到原因,那么很有可能是电源功率不足、触发保护造成的。

问题原因

很多朋友组装新电脑的时候,都会根据硬件的tdp来挑选电源。例如cpu tdp是95w,显卡tdp是260w等等,把硬件的tdp加起来,再加个100~200w,就算出所需电源的功率。

这种算法在传统上行得通,但近年来却并不可靠。近年来的硬件功率并不能用tdp衡量,在睿频之类的boost情况下,硬件的功率要远远高于tdp。

以intel的cpu为例。intel为soc定义了4级的极限功率档位,如图所示分别是pl1、pl2、pl3和pl4。

其中pl1为平均功率,它的功率最为接近tdp的标示,cpu允许一直保持在这个功率级别。

而pl2则要高于pl1,cpu可以在pl2的功率下保持100秒,睿频一般就是处于pl2状态。pl3则更高一级,cpu可以在这个功率级别中保持10毫秒。pl4则是功率天花板,不允许逾越。

新U新显卡到手玩游戏却报错?老司机教你怎么做
intel cpu运行在pl2以上的档位时,功率极限远高于tdp

可见,tdp只能代表pl1级别的功率档位,而cpu在实际使用中的功率要远高于此。

到底能高多少?曾有人测试过tdp 95w的i7-9900k,在睿频开启的情况下,prime95的烤机功率达到了200w以上。

而显卡的情况也是类似的,tdp为260w的2080ti,在游戏中瞬时功率峰值可达600w以上!

如果按照tdp计算整机功率,挑选出来的电源显然无法满足硬件的胃口。尽管电源的最大功率要比额定功率更高,但对于这些电老虎来说,也只是杯水车薪。

此时,电源会触发ocp保护机制,暂停供电,电脑则表现为自动关机重启。

那么要如何才能知道多大的电源才合适?最简单的方法就是看厂商推荐的电源规格。

例如最新发布的amd rx 5700显卡,官方网页显示tdp为180w,但你可别按照这个来算,直接看推荐的电源功率是多少:答案是600w。

如果你还玩超频、解锁tdp等操作,那么请购买预算范围内尽量大的电源,这样才不会翻车。

新U新显卡到手玩游戏却报错?老司机教你怎么做
amd rx 5700显卡官方推荐600w电源

新U新显卡到手玩游戏却报错?老司机教你怎么做
nv rtx 2070 super显卡官方推荐650w电源,但注意这仅仅是基于搭配i7 3.2ghz cpu时的推荐

3游戏出问题的一些通用解决方案游戏出问题的一些通用解决方案好了,以上说了一些玩游戏常见的出错情景,以及解决办法,所介绍的解决办法都比较有针对性,排查起来也有一点麻烦。有没有通用的解决方案?这就来给大家介绍介绍。

善用steam

前面提到了一个和steam相关的游戏报错,其实steam本身并没有问题,而且它还能解决很多问题,只是盗版破解游戏令它成为了出问题的缘由。

这里再次倡议大家,有条件的话请支持正版游戏,例如通过steam玩正版游戏,就可以解决很多出错的烦恼。

新U新显卡到手玩游戏却报错?老司机教你怎么做
steam可以帮你自动更新驱动、安装directx和visual c++

steam自带了帮用户配置游戏运行环境的功能,例如通过steam,你可以检查显卡驱动是否有更新,这样可以减少很多由驱动带来的问题(例如physx引起的问题)。

而在安装游戏的时候,steam还会根据游戏的实际情况,为你安装directx和visual c++,因此如果你通过steam购买正版游戏并下载安装,出问题的概率就会大大减少。

directx修复工具(directx repair)

如果你需要游玩一些steam上没有的游戏,或者就是要玩盗版,那么有没有什么其他修复游戏出错的通用方案?这款directx修复工具或许能帮到你。

如其名字一样,directx修复工具的作用就是修复系统中的directx,但其实它的功用又不仅限于此。

除了可以修复directx外,它还可以修复visual c++引发的问题(需要增强版)。

运行了directx工具后,它就会自动完成directx、visual c++的校验、检测、下载、修复以及注册的全部功能,还可以修复其他由于dll未注册而产生的问题,无需用户的介入。

新U新显卡到手玩游戏却报错?老司机教你怎么做
自动检查系统的directx情况

新U新显卡到手玩游戏却报错?老司机教你怎么做
还可以自动更新visual c++

directx修复工具非常万能,不过它不能修复.net framework的相关问题——它本身就是一个基于.net的程序。如果你是windows xp用户,需要手动下载.net framework 2.0安装。

.net framework 2.0下载地址:点此进入官网下载

如果是windows vista以上的系统,则可以直接运行。

总结

要如何才能最大概率地避免游戏出错?大概有以下几点。

使用官方镜像安装系统,开启windows update将系统更新至最新版本,不要使用乱七八糟的ghost系统;

配置好directx、c++、.net运行环境

保持驱动程序更新;

从steam等平台购买正版游戏游玩,尽量杜绝盗版游戏;

正确评估硬件功率。

另外,pc并非为游戏专门打造的设备,pc游戏出错一直是困扰着广大玩家的难题,就算是最资深的pc玩家,也很难百分百地避免游戏出错,只能尽可能降低pc游戏出错的概率。

如果想要玩游戏更省心,使用ps4、xbox one或者switch等游戏机或许会是更好的选择。

无论如何,如果你遇到了游戏出错,不妨参考一下本文,希望文中的方法能帮你解决问题吧!

新U新显卡到手玩游戏却报错?老司机教你怎么做