问题现象:
热门网游:炉石传说等
热门单机:太吾绘卷等
游戏启动立刻提示:
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正常了)
②尝试其他unity3d制作的类似的游戏,如我上图的hex commonder,这是个免费游戏,是正常的,然而,有款streets of rogue暴力街区,和太吾的报错是一样的。这个游戏我有段时间没玩了,以前是可以玩的,应该是某次更新后修改了启动机制。
③尝试修复dx以及vc文件,全文件无异常。
④尝试更换了显卡驱动,升级至368.39,升级至411.63均无效。
最终本地环境发现,换包正常,有类似问题的win10方法①可以正常。
翻找了下外国人遇到类似报错时做的尝试,提到了,既然是dx11提示的错误,那么可否加启动参数让他默认dx9强制启动呢。
结果让我发现同事的win7x64环境可以加启动参数-force-d3d9来启动。
不过很可惜,我用到的未升级sp1的win7x64环境加参数也起不来这种。只能判断游戏的程序员对低版本win7兼容性存在问题,或系统缺少某些必要文件。
经过上述排查,结论是换包升级,是绝没有错的了。
|