哥们儿几个,好久不见。今天咱们不聊别的,就聊个特烦人的事儿——玩游戏的时候突然蹦出来个“failed to create d3d device”或者类似的错误。这玩意儿一弹出来,那心里的火蹭蹭就上来了,游戏玩不成不说,还不知道是哪儿出了幺蛾子。我以前就经常被这玩意儿搞得头大,后来被逼着自己琢磨,也算是摸索出了一点儿经验。今天就给大伙儿说道说道,我是怎么一步步把它给揪出来的。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.icu
最早遇到这破事儿,那还是前几年刚买了个新游戏,兴冲冲地装双击图标准备开玩,结果啪的一下,弹出来个框,就写着“failed to create d3d”。当时我就懵了,心想我这新电脑,新游戏,怎么就玩不了?我想到的就是是不是游戏装得有问题。我赶紧把游戏卸了,又重装了一遍。结果?还是一样,一点儿没变。当时我就纳闷儿了,游戏文件看起来都好好的,怎么就不能启动?
我就开始上网找资料,一搜这错误代码,弹出来的全是“显卡驱动”、“DirectX”之类的字眼。我寻思着,显卡驱动这玩意儿,我平时电脑用得好好的,怎么会出问题?但想着死马当活马医,我就去NVIDIA官网,把最新的显卡驱动下载下来,然后一顿操作猛如虎地给装上了。装完之后,重启电脑,再次打开游戏。结果你猜怎么着?还是老样子!当时我心里都凉了半截,以为是不是电脑坏了。
然后我就开始琢磨DirectX这玩意儿了。以前玩老游戏的时候,经常会提示缺少某个DLL文件,装个DirectX运行时就解决了。但是D3D失败,是不是DirectX版本太低或者损坏了?我就去微软官网找DirectX安装包。找了好半天,发现这玩意儿好像都是集成在Windows系统更新或者游戏安装包里的,单独下载最新版还真不容易。我试着找了个DirectX修复工具,跑了一遍,它显示修复了一些东西。当时心里又燃起了点希望,赶紧又去开游戏。还是不行!
那会儿我就开始有点儿怀疑是不是显卡本身的问题了。我跑去设备管理器看了一遍,显卡显示工作正常,也没什么黄色叹号。我就尝试着把电脑里所有跟显卡有关的软件都更新了一遍,包括驱动,显卡控制面板,能想到的都弄了一遍。还把游戏设置里能调的图形选项都调了一遍,什么分辨率,全屏窗口,都试了。结果都徒劳。
有一次,我在一个论坛里看到有人说,可能是Windows系统更新惹的祸。有些Windows更新可能会和显卡驱动或者DirectX冲突。我当时也吓一跳,心想真有这种事儿?我赶紧去看了看我的更新历史,发现确实有几个最新的更新。那时候我就想着,要不把最近的更新给卸载了试试?但又怕卸载了系统出问题,就没敢动手。后来又有人说,可能是其他后台程序或者杀毒软件在作怪。我就试着把杀毒软件给关了,甚至把一些不常用的后台程序都给退了,电脑清清爽爽地再启动游戏。结果,还是不行。
就在我快要放弃的时候,一个朋友问我,是不是没装游戏自带的那些运行时库。有些游戏安装的时候,除了游戏本体,还会带一些比如VC++ Redistributable、.NET Framework之类的东西。我当时才想起来,我为了省事儿,平时装游戏的时候,都是一路“下一步”到底,那些额外的安装提示我都没注意。我赶紧跑到游戏安装目录里,找了一个叫“redist”或者“_CommonRedist”的文件夹,里面果然有好多exe文件,什么vcredist,dxsetup。我当时就挨个把这些文件又重新跑了一遍。跑完之后,心里也没抱太大希望,但还是习惯性地又点开了游戏图标。
结果!这回竟然进去了!当时我眼泪都快下来了,激动得不行。原来,问题就出在这里!虽然之前我自己也更新过DirectX,也更新过驱动,但可能就是某些游戏特定版本需要的运行时库或者特定版本的DirectX组件没安装好,或者没被正确识别。那些藏在游戏安装目录深处的exe,才是真正的解药!
从那以后,只要再遇到这种“failed to create d3d”的问题,我会做这么几件事:
- 第一步,也是最重要的一步:进游戏安装目录,找那种叫“redist”或者“_CommonRedist”的文件夹,把里面所有的可执行文件,尤其是跟DirectX、VC++、.NET Framework相关的,都双击运行一遍,确保它们都安装到位了。
- 第二步:检查显卡驱动是不是最新的。如果不是,或者感觉有问题,就去显卡官网下最新的装一遍。
- 第三步:排除一下系统更新或者其他后台程序的干扰。虽然几率小,但也要留个心眼。
- 第四步:实在不行,检查一下游戏文件的完整性,或者干脆重装游戏,但在重装的时候,一定要注意那些附加组件的安装提示,别再跳过了。
反正,经过这么几轮折腾,我发现大部分D3D问题,十有八九都是这些运行时库或者驱动的小毛病。希望我这点儿经验,能帮到跟以前的我一样,被这破玩意儿折磨的兄弟们。