虎绿林HU60.CN
发现版块
Enter
发布登录
发现版块发布我的社区荣誉
登录
虎绿林让技术讨论持续生长京ICP备18041936号-1

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

老虎会游泳
3天前 · 3天前编辑Windows
675 0
  • HLK-d3d-testcases.7z(396.14 MB)

  • HLK-Studio.7z(6.74 MB)

  • 百度网盘: https://pan.baidu.com/s/1D5BoThsnuip5oGrpp4V2UA?pwd=dbyc 提取码: dbyc

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 条回复

默认正序

还没有回复,来留下第一个观点。

加入这场讨论登录后即可参与讨论
登录并回复
关于作者老虎会游泳创世

你好,这里是虎绿林。

查看用户主页
帖子信息
发布于2026/07/23 22:09
最后更新2026/07/24 00:07
阅读675