不修改区域语言设置解决战地3/战地4在Windows8.1 / Windows10下的DirectX错误

本文共被喵星人侦察过173,879次。。。

PS:前方大堆废话,不想看的可以直接到文章结尾看解决方法。(Windows10用户遇到这个问题也可以用这个方法解决哦~~)

本喵不太喜欢玩儿游戏,在玩儿的游戏一共也没几个,还都不经常玩儿。之前一直用的是Windows 8,各种无压力。但是8.1Update1出了以后看着各种新功能总觉得不爽,于是果断重装系统安装Windows 8.1 。 网上各种流传Windows 8.1的兼容性很差, 刚装完的时候还很忐忑,结果用了一段时间后发现兼容性也还是可以的,至少常用的Adobe CC套装,VS CB神马的都能正常使用无压力。昨天晚上想打开战地3玩儿一会儿的时候,启动游戏结果弹出了这个玩意儿:

BF3-DirectX-Error
DirectX Error DirectX function “m_dxgiFactory->CreateSwapChain( m_device, &sd, &m_swapChain.assignGet())” failed with DXGI_ERROR_INVALID_CALL: The application has made an erroneous API call that it had enough information to avoid. This error is intended to denote that the application should be altered to avoid the error. Use of the debug version of the DXGI.DLL will provide run-time debug output with further information.. GPU: “Intel(R) HD Graphics 4600”, Driver: Unknown

一开始看到这个错误直觉性的感觉是驱动程序的问题,因为我明明用的是独显运行的游戏为什么最后会提示是集显出问题。。。于是官网下载最新驱动安装,重启,结果还是弹出这个坑爹的错误。。。再仔细看看是DirectX的错误,于是想要更新或者修复下DirectX看看行不行,结果Windows8以后的系统DirectX都是集成的,微软也不提供专门的安装包了,这一条路无效。于是祭出Google大神,一番搜索后发现了解决方案一:(不修改语言设置的方法在后面)阅读全文。。。