从微软 Hardware Lab Kit 提取的测试用例,可用于测试显卡驱动的 D3D9/11 兼容性

@Ta 4小时前发布,2小时前修改 26点击

image.png(122.95 KB)

使用方法

解压HLK-d3d-testcases.7z,cd到特定目录运行测试用例:


cd x86\nttest\windowstest\graphics\d3d\psgp
# D3D9 顶点着色器 (Vertex Shader) 测试用例 GUI 版
.\VShader.exe /?
.\VShader.exe -dx9

# 运行特定案例
# VsOps 是 /? 列出的 Tests available 分组名称
.\PShader.exe -dx9 -VsOps
.\PShader.exe -dx9 -VsOps:1
.\PShader.exe -dx9 -VsOps:10-20
.\PShader.exe -dx9 -VsOps:20-

# 持续运行单一案例
.\PShader.exe -dx9 -Stress -VsOps:1

cd x86\nttest\windowstest\graphics\d3d\conf
# D3D9 像素着色器 (Pixel Shader) 测试用例 GUI 版
.\PShader.exe /?
.\PShader.exe -dx9

# 运行特定案例
# Address 是 /? 列出的 Tests available 分组名称
.\PShader.exe -dx9 -Address
.\PShader.exe -dx9 -Address:1
.\PShader.exe -dx9 -Address:10-20
.\PShader.exe -dx9 -Address:20-

# 持续运行单一案例
.\PShader.exe -dx9 -Stress -Address:1
# D3D11 像素着色器测试用例 CLI 版
.\WGF11PixelShader.exe /?

# -LogWindow 是把日志打印到终端上,不加的话终端就没有输出
.\WGF11PixelShader.exe -BVT -LogWindow -LogVerbose -Progress

# 运行特定案例
# GeneratedValues 是 /? 列出的 Test groups 名称
.\WGF11PixelShader.exe -BVT -LogWindow -LogVerbose -Progress GeneratedValues:1
.\WGF11PixelShader.exe -BVT -LogWindow -LogVerbose -Progress GeneratedValues:10-20
.\WGF11PixelShader.exe -BVT -LogWindow -LogVerbose -Progress GeneratedValues:20-
# D3D11 顶点着色器测试用例 CLI 版
.\WGF11VertexShader.exe /?

# -LogWindow 是把日志打印到终端上,不加的话终端就没有输出
.\WGF11VertexShader.exe -BVT -LogWindow -LogVerbose -Progress

# 运行特定案例
# GeneratedIDs 是 /? 列出的 Test groups 名称
.\WGF11VertexShader.exe .\WGF11VertexShader.exe -BVT -LogWindow -LogVerbose -Progress GeneratedIDs:1
.\WGF11VertexShader.exe .\WGF11VertexShader.exe -BVT -LogWindow -LogVerbose -Progress GeneratedIDs:10-20
.\WGF11VertexShader.exe .\WGF11VertexShader.exe -BVT -LogWindow -LogVerbose -Progress GeneratedIDs:20-
# D3D11 计算着色器测试用例 CLI 版
.\WGF11Compute.exe /?

# -LogWindow 是把日志打印到终端上,不加的话终端就没有输出
.\WGF11Compute.exe -BVT -LogWindow -LogShaderText -LogVerbose -Progress

# 运行特定案例
# Memory\Sync 是 /? 列出的 Test groups 名称
.\WGF11Compute.exe -BVT -LogWindow -LogShaderText -LogVerbose -Progress Memory\Sync:1
.\WGF11Compute.exe -BVT -LogWindow -LogShaderText -LogVerbose -Progress Memory\Sync:10-20
.\WGF11Compute.exe -BVT -LogWindow -LogShaderText -LogVerbose -Progress Memory\Sync:20-

其他案例请自行查看 /? 寻找用法。

查看测试报告

测试报告会在以下目录生成:

cd C:\Users\用户名\dxlogs
dir

比如 PShader.wtl,可以用 HLK-Studio.7z 中的 wttstudio.exe 打开查看。

报告本身是 XML 文件,也可以用任意文本编辑器打开查看。

注意:报告内容会不断追加,如需重新记录,需要手动删除报告文件。

自行提取测试用例的方法

  1. 去这里下载VHLK虚拟机镜像
    https://www.microsoft.com/zh-cn/evalcenter/evaluate-virtual-hardware-lab-kit
  2. 用Hyper-V启动虚拟机(新建虚拟机选第二代,然后选使用现有虚拟磁盘)
  3. 在以下目录找到测试用例:
    • C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\x86\nttest\windowstest\graphics\d3d
    • C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\amd64\nttest\windowstest\graphics\d3d
    • C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\arm64\nttest\windowstest\graphics\d3d
  4. 在以下目录找到测试用例所需的DLL:
    • C:\Program Files (x86)\Windows Kits\10\Testing\Runtimes\TAEF\x86
    • C:\Program Files (x86)\Windows Kits\10\Testing\Runtimes\TAEF\x64
    • C:\Program Files (x86)\Windows Kits\10\Testing\Runtimes\TAEF\arm64
    • C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\x86\nttest\windowstest\graphics\d3d\support
    • C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\amd64\nttest\windowstest\graphics\d3d\support
    • C:\Program Files (x86)\Windows Kits\10\Hardware Lab Kit\Tests\arm64\nttest\windowstest\graphics\d3d\support
  5. 把DLL放进案例exe所在的目录,然后运行 .\XXX.exe /? 查看案例启动方法。
回复列表(0|隐藏机器人聊天)
帖子没有回复
添加新回复
回复需要登录