技术分享 从Unity3D引擎游戏提示Screen: DX11 could not switch resolution排查说开去 [复制链接]

leonlovee
三国LV7
技术中心 55730 0 2018-9-26 18:58:47
问题现象:
       热门网游:炉石传说等
       热门单机:太吾绘卷等
QQ截图20180926184036.png QQ截图20180926184119.png
游戏启动立刻提示:
Couldn't switch to requested monitor resolution

Switching to resolution 1600x900 failed, trying lower one
All resolution switches have failed
Screen: DX11 could not switch resolution (1600x900 fs=0 hz=0)


排查过程:
系统环境:

1、网吧的win10
2、同事一台win7x64sp1了的
3、我的一台win7x64,未升级到sp1
8G内存,GT630显卡

①网上通过查询Screen: DX11 could not switch resolution,发现以往有win10环境如此报错,可应用程序的兼容性设置里,设置禁用全屏优化。win7没这方面设置,一个dpi拉伸禁用,没有效果(网吧win10正常了)
QQ截图20180926185611.png
尝试其他unity3d制作的类似的游戏,如我上图的hex commonder,这是个免费游戏,是正常的,然而,有款streets of rogue暴力街区,和太吾的报错是一样的。这个游戏我有段时间没玩了,以前是可以玩的,应该是某次更新后修改了启动机制。
③尝试修复dx以及vc文件,全文件无异常。
尝试更换了显卡驱动,升级至368.39,升级至411.63均无效。


最终本地环境发现,换包正常,有类似问题的win10方法①可以正常。

翻找了下外国人遇到类似报错时做的尝试,提到了,既然是dx11提示的错误,那么可否加启动参数让他默认dx9强制启动呢。
结果让我发现同事的win7x64环境可以加启动参数-force-d3d9来启动。
QQ截图20180926185359.png
不过很可惜,我用到的未升级sp1的win7x64环境加参数也起不来这种。只能判断游戏的程序员对低版本win7兼容性存在问题,或系统缺少某些必要文件。

经过上述排查,结论是换包升级,是绝没有错的了。
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 29068 个
  • 话题数: 9635 篇
  • 巅峰数: 5500 人