我最近从 Windows Vista 升级到了 Windows 8。当我尝试评估我的计算机时,它会访问 DirectX 9 性能,然后处理 DirectX 10 测试:
然后就卡在了这里。5-10 分钟后,它显示错误消息:
显卡比较旧:Mobile Intel 965 Express 芯片组系列。我确信它不支持 DirectX 10。为什么 Windows 用 DirectX 10 来评估它?我如何让它跳过 DirectX 10 测试并获得系统评级?
该驱动程序由 Windows 8 通过 Windows 更新自动安装。
版本:8.15.10.2697
日期:2012 年 10 月 1 日
答案1
我还没有找到跳过 DirectX 10 测试的方法。另一方面,我找到了一种填充系统评级数据的方法,以便显示 Windows 体验指数:
以下步骤说明如何更改显示的数字。由于我无法运行官方的性能测试时,我不得不作弊。
WinSAT:Windows 系统评估工具
使用WinSAT
命令行实用程序,我运行了除游戏图形之外的所有测试:
winsat dwmformal
winsat cpuformal
winsat memformal
winsat diskformal
这样,我几乎获得了所有组件的评级。结果保存在%WinDir%\Performance\WinSAT\DataStore\
XML 文件中。
然后我只运行了 DirectX 9 子集graphicsformal3d
评估:
winsat graphicsformal3d -dx9 -xml d3d.xml
我跳过了graphicsformalmedia
评估,因为其数据未显示。
正式评估数据文件
幸运的是,我有一份 XML 文件的副本正式的从另一台 Windows 8 计算机进行评估。我修改了元素中的数据<WinSPR>
并将我的数据放入其中:
<WinSPR>
<SystemScore>3.1</SystemScore>
<MemoryScore>4.4</MemoryScore>
<CpuScore>4.8</CpuScore>
<CPUSubAggScore>4.1</CPUSubAggScore>
<VideoEncodeScore>3.9</VideoEncodeScore>
<GraphicsScore>3.1</GraphicsScore>
<Dx9SubScore>4.1</Dx9SubScore>
<Dx10SubScore>5.6</Dx10SubScore>
<GamingScore>3.3</GamingScore>
<StdDefPlaybackScore>TRUE</StdDefPlaybackScore>
<HighDefPlaybackScore>TRUE</HighDefPlaybackScore>
<DiskScore>5.1</DiskScore>
</WinSPR>
在我的例子中,该文件名为2012-12-03 12.12.03.212 Formal.Assessment (Recent).WinSAT.xml
。
修改 XML 文件后,系统显示数据,但抱怨数据过时的<SystemConfig>
为了解决这个问题,我从上面生成的正式评估之一中复制了从头到尾的数据。
不一致
我没有修改<Metrics>
元素中的数据,因此它们不正确。此外,和
中的数据与不一致。<Dx9SubScore>
<Dx10SubScore>
<GamingScore>
可以通过复制正式子评估中的数据来修复不一致问题。我的目标已经实现:Windows 会显示 Windows 体验指数,因此我保留了这些不变。
致谢
答案绩效评级未获结果向我展示了前进的方向。我了解了WinSAT
Windows 如何存储显示为 Windows 体验指数的性能数据。
答案2
答案3
解决方案是回滚到最新的 Windows 7 驱动程序,版本 8.15.10.2555。
为此,您需要修改安装 INF 文件以允许在 Windows 8 上安装,然后使用高级重启以允许 Windows 8 安装未签名的驱动程序。请参阅以下说明塔奇斯阿洛佩克斯:Windows 8 和英特尔显卡驱动程序修补 INF 文件,但我只是使用 Windows 8 设置中的常规 - 高级启动来加载未签名的驱动程序。
鉴于 Windows 7 驱动程序版本 2555 在支持 Open GL 2.1 的 Windows 8 中运行良好,我不明白为什么官方版本 2702 Windows 8 驱动程序会将其删除。