这个免费的小软件可以检测GPU支持的DXVA硬解标准,其中SD代表DVD级别的标准清晰度,HD代表1280x720级别的高清晰度,FHD就是1080p全高清了,QFHD则是4K级别的超高清晰度了。
先上两张图,分别对应的是我电脑两张显卡intel显卡和AMD显卡:
intel显卡:
AMD显卡:
下面我们来看看这个软件:
功能
该程序是一个检查 DirectX 视频加速 (DXVA) 的工具,它具有以下功能。
- 检查 GPU 支持的解码器设备和处理器设备
- 检查 DXVA 解码性能和视频处理性能
- 通过跟踪日志检查其他应用程序中的 DXVA API 调用
- 检查 DirectShow 解码器和 Media Foundation 解码器支持的 DXVA 模式
- 更改某些 DirectShow 解码器和 Media Foundation 解码器中的 DXVA 设置
系统要求
- 操作系统
windows 10 / 8.1 / 8/7 / Vista - 运行库
Microsoft .NET Framework 4.6
Microsoft Visual C++ Runtime x86 (32bit/64bit Windows)
Microsoft Visual C++ Runtime x64 (64bit Windows)
选项介绍
Decoder Device
解码器:显示解码器设备信息。
Processor Device
处理器设备。显示 DXVA1、DXVA2、DXVA-HD 和 Direct3D11 的处理器设备信息。
关于解码设备的分辨率
这个结果并不能保证解码器设备是否正常工作(尤其是在4K/8K分辨率下)。因为即使分辨率超过硬件能力,IDirectXVideoDecoderService::CreateVideoDecoder 也可能返回 S_OK。它的行为方式取决于显示驱动程序。
DS/MF Decoder
全称:DirectShow / Media Foundation Decoder。通过指定媒体文件或格式,可以查看系统中注册的DirectShow解码器和Media Foundation解码器是否支持DXVA,以及支持的DXVA模式。
您还可以使用列出的解码器播放视频并测量解码器的 CPU 或 DXVA 解码性能。
您还可以更改以下解码器的 DXVA 设置。
CyberLink H.264/AVC Decoder
CyberLink VC-1 Decoder
CyberLink Video/SP Decoder
CyberLink Video Deocder
InterVideo Video Decoder
Microsoft MPEG-2 Video Decoder
Microsoft DTV-DVD Video Decoder / Microsoft H264 Video Decoder MFT / Microsoft MPEG Video Decoder MFT
Microsoft H265 Video Decoder MFT
Microsoft WebM MF VP8 Decoder Transform
Nero DVD Decoder / Nero Video Decoder
WMVideo Decoder DMO
WMVideo Decoder MFT / AMD Playback Decoder MFT
Trace Log
跟踪日志。您可以在运行的应用程序中检查 DXVA API 调用。
GPU Engine Usage
GPU 引擎使用情况(仅限 Windows10)。您可以检查每个进程的 GPU 引擎使用情况。仅引擎的实际使用情况显示为“当前[Minimum-Maximum]”。
GPU
如果您的环境中有多个 GPU,您可以在此处指定 GPU。
解码器和处理器设备将显示有关所选 GPU 的信息,
选定的 GPU 还用于视频播放和性能测量。
此外,还会显示GPU引擎使用率,显示所选GPU的使用率。
另外,由于规格原因,Direct3D9无法与没有输出的GPU一起使用,
如果选择这样的 GPU,将无法获取有关 DXVA2 和 DXVA-HD 的信息。
此外,无法测量视频播放和播放性能。
- 重新检查您的设备
重新检查解码器和处理器设备。 - 禁用分辨率检查
检查此项可防止解码器和处理器设备检查可用分辨率。
如果无法正常启动,按住“Ctrl”键执行文件,或者在命令行选项中指定“/r”。
如果您在暂时禁用分辨率检查的情况下正常启动,您可以打开此检查以消除后续启动时的这些操作。 - 解码器设备创建者
显示解码器设备创建者屏幕。详情请参见《解码器设备创建器》。 - 驱动程序设置
显示驱动程序设置屏幕。 - 将设备信息发送到数据库
设备信息被转换成 XML 文件并以 ZIP 格式压缩传输。
分页详细介绍选项
Decoder Device
显示解码器设备信息。
关于设备名称
- XXXX_XXX_AMD(AMD自己定义的设备名称)
- XXXX_XXX_Intel(英特尔定义的设备名称)
- XXXX_XXX_NVIDIA(NVIDIA 自己定义的设备名称)
■ 列表内容(从左到右)
1、设备名称
显示设备 GUID(以连字符分隔的 32 位十六进制数)或设备名称。
2、API
显示设备 API。
- DXVA1
对于使用 DXVA1 的设备,Overlay Mixer (OM)、Video Mixing Renderer 7 (VMR-7) 和 Video Mixing Renderer 9 (VMR-9) 是兼容的渲染器。 - DXVA2
对于使用 DXVA2 的设备,增强型视频渲染器 (EVR) 支持渲染器。 - D3D11
这是一个使用 Direct3D11 的设备。
3、分辨率
显示设备可用的分辨率。此外,我们不会以超过 7680x4320 的分辨率进行检查。
此外,不会检查某些设备的分辨率,在这种情况下将不会显示任何内容。
SD / HD / FHD / 4K / 8K:分辨率高达 7680x4320
SD / HD / FHD / 4K:分辨率高达 3840x2160
SD / HD / FHD:分辨率高达 1920x1080
SD/HD:分辨率高达 1280x720
SD:可提供高达 720x480 的分辨率
-:即使在 720x480 下也无法使用
注:
仅表示设备可以按照显示的分辨率创建,不保证可以正常播放。
视显卡的驱动而定,即使超出了4K、8K等硬件实际能力所支持的范围。
您或许可以创建一个设备。
此外,在播放视频时,DirectShow / Media Foundation 解码器可能会检查分辨率。
它并不总是与实际使用的结果相匹配。
Processor Device
处理器设备
显示 DXVA1、DXVA2、DXVA-HD 和 Direct3D11 处理器设备信息。
DXVA1/2
显示 DXVA1 和 DXVA2 处理器设备信息。
● 设备列表
设备列出,选择时某一个设备时,设备能力显示在底部。
列表内容(从左到右)
- 设备名称:显示设备 GUID 或设备名称。
- API:显示设备调用 API。
- 分辨率:显示设备可用的分辨率。
● API
当 DXVA1 和 DXVA2 都支持时,它用于切换 设备能力 显示。
- DXVA1:显示 DXVA1 能力。
- DXVA2:显示 DXVA2 能力。
● Input Format
能力因输入格式而异时显示,请在此处选择输入格式。
DXVA-HD
显示 DXVA-HD 视频处理器信息。
● 设备能力
显示设备的能力。
● 处理器能力
将显示设备上可用的处理器列表及其上限。
处理器列表:显示内容与DXVA1/2设备列表相同。
D3D11
显示有关 Direct3D11 视频处理器的信息。
● 处理器能力
显示处理器的能力。
● 码率转换能力
将显示处理器上可用的速率转换列表及其能力。
DS/MF Decoder
通过指定媒体文件或格式在系统中注册的DirectShow解码器和Media Foundation解码器是否支持DXVA,
您可以查看支持的 DXVA 模式。
目标
指定要检查的解码器。
如果目标是 DirectShow only,则优先顺序,如果目标是 Media Foundation,则是枚举顺序,
对于 DirectShow 和 Media Foundation,解码器按名称顺序列出。
- DS:针对 DirectShow 解码器。 (仅当使用 32 位 Windows 时)
- DS(32 位):针对 32 位 DirectShow 解码器。
- DS(64 位):针对 64 位 DirectShow 解码器。
- MF:针对媒体基金会解码器。 (仅当使用 32 位 Windows 时)
- MF(32 位):针对 32 位媒体基金会解码器。
- MF(64 位):针对 64 位媒体基金会解码器。
- DS + MF:同时针对 DirectShow 和 Media Foundation 解码器。 (仅当使用 32 位 Windows 时)
- DS + MF(32 位):同时针对 32 位 DirectShow 和 Media Foundation 解码器。
- DS + MF(64 位):针对 64 位 DirectShow 和 Media Foundation 解码器。
检查解码器
1、指定媒体文件
将显示打开文件的对话框,因此请指定要检查的媒体文件。
2、指定格式
检查所选格式的可用解码器。
■ 强制终止
当DXVA模式检查期间的特定过程在一定时间后没有结束时启用该按钮。
按强制终止进程并进入下一个进程或检查下一个解码器。
即使您按下了强制终止按钮,该按钮也可能会再次使用相同的解码器启用。
■ 组(解码器名称)
可用解码器的名称显示为组名称。
FourCC和分辨率显示在解码器名称的末尾,例如[H264 1920x1080]。
除此之外,解码器名称前后的[]含义如下。
- DS:32 位 DirectShow 解码器(仅在使用 32 位 Windows 时)
- DS32:32 位 DirectShow 解码器
- DS64:64 位 DirectShow 解码器
- MF:32 位媒体基础解码器(仅在使用 32 位 Windows 时)
- MF32:32 位媒体基金会解码器
- MF64:64 位媒体基础解码器
- DXVA1:兼容DXVA1
- DXVA2:兼容DXVA2
- D3D9:支持 Direct3D9 的媒体基础解码器
- D3D11:支持 DXVA 或 Direct3D11 和 Direct3D11 的媒体基础解码器
- Hardware:硬件解码器(不支持软件处理的Media Foundation的解码器)
但是,即使解码器支持它,如果由于输入格式或设置等原因在内部禁用它。
它可能不会显示。
■ 组内列表内容(从左到右)
显示 DXVA 模式 GUID 或替代名称。
DXVA 模式名称
Unsupported:解码器不支持DXVA时显示。
当解码器设置禁用 DXVA 时,它也会显示。
-:解码器支持DXVA,但没有指定文件(格式)可用的DXVA模式时显示。
版本
显示 DXVA 模式版本。
・ DXVA1:DXVA1模式
・ DXVA2:DXVA2模式
・ D3D11:Direct3D11模式■ 单击列表时的菜单(单击每个解码器组左端显示的按钮时的菜单)+
如果每个菜单中都显示“32bit”和“64bit”,点击“32bit”显示解码器的32位版本。
点击“64bit”对64位版本的解码器执行选择的进程。
- 重新检查(连接到渲染器)
再次检查解码器的DXVA模式,同时检查连接Enhanced Video Renderer实际开启的DXVA2模式。 - 显示解码器信息
您可以查看所选解码器的详细信息。
此外,DirectShow 解码器允许您更改评价值和显示属性。 - DXVA
为下面列出的解码器配置 GPU 加速设置。
使用 DXVA Checker 以外的设备播放时也会反映此设置。请注意,同一行中列出的解码器共享设置。
CyberLink H.264/AVC Decoder
CyberLink VC-1 Decoder
CyberLink Video/SP Decoder
CyberLink Video Deocder
InterVideo Video Decoder
Microsoft MPEG-2 Video Decoder
Microsoft DTV-DVD Video Decoder / Microsoft H264 Video Decoder MFT / Microsoft MPEG Video Decoder MFT
Microsoft H265 Video Decoder MFT
Microsoft WebM MF VP8 Decoder Transform
Nero DVD Decoder / Nero Video Decoder
WMVideo Decoder DMO
WMVideo Decoder MFT / AMD Playback Decoder MFT
注:对于讯连科技解码器的 DXVA 设置,属性设置有优先权,但每个应用程序都会保存属性设置。
因此,如果您想在使用其他播放器等的解码器时反映 DXVA 设置,请将其设置在这一侧,而不是从属性中设置。 - 播放
使用选定的视频解码器和指定的 DXVA 视频处理器播放文件。
・ DXVA2 Vp
使用 DXVA2 视频处理器。
・ DXVA-HD Vp
使用 DXVA-HD 视频处理器。
・ D3D11 Vp
使用 D3D11 视频处理器。 - 解码性能
测量所选视频解码器的解码性能。
・ DXVA2 / CPU
当 DXVA 支持解码时使用 DXVA2。
・ D3D11 / CPU
当 DXVA 支持解码时使用 D3D11。 - 播放性能
使用选定的视频解码器和指定的 DXVA 视频处理器测量视频播放性能。
・ DXVA2 Vp
使用 DXVA2 视频处理器。
・ DXVA-HD Vp
使用 DXVA-HD 视频处理器。
・ D3D11 Vp
使用 D3D11 视频处理器。
DSF / MFT 查看器
显示 DirectShow Filter (DSF) 和 Media Foundation Transform (MFT) 的列表屏幕。
有关详细信息,请参阅 << SF / MFT 查看器 >>。
Trace Log
日志跟踪。
可以在正在运行的应用程序中检查 DXVA API 调用。
DXVA1 仅在应用程序使用 VMR-7 或 VMR-9 时才会被记录,如果应用程序使用叠加混合器则不会被记录。
- 事件
- 将显示列表中存在的事件的名称,并且在选择时,将仅显示这些事件。
- 进程
- 将显示列表中存在的进程名称,选择后,将仅显示该进程的事件。
- 列表内容
- 事件
显示事件名称。
根据事件,选择后,参数将显示在底部。 - DXVA1_DecodeDeviceBeginFrame / DXVA1_DecodeDeviceEndFrame
当应用程序使用 DXVA1 解码器设备时显示。 - DXVA2_DecodeDeviceCreated / DXVA2_DecodeDeviceDestroyed
当应用程序创建/销毁 DXVA2 解码器设备时显示。
“DXVA2_DecodeDeviceCreated”显示创建的解码器设备的 GUID 或替代名称。 - DXVA2_DecodeDeviceGetBuffer / DXVA2_DecodeDeviceExecute / DXVA2_DecodeDeviceBeginFrame / DXVA2_DecodeDeviceEndFrame
当应用程序使用 DXVA2 解码器设备时显示。 - DXVA2_ProcessDeviceCreated / DXVA2_ProcessDeviceDestroyed
当应用程序创建/销毁 DXVA2 处理器设备时显示。
“DXVA2_ProcessDeviceCreated”显示创建的处理器设备的 GUID 或替代名称。 - DXVA2_ProcessBlt
当应用程序使用 DXVA2 处理器设备时显示。 - DXVAHD_CreateVideoProcessor / DXVAHD_DestroyVideoProcessor
当应用程序创建/销毁 DXVA 高清视频处理器时显示。
“DXVAHD_CreateVideoProcessor”显示创建的处理器的 GUID 或替代名称。 - DXVAHD_VideoProcessXXXXX
当应用程序使用 DXVA 高清视频处理器时显示。 - D3D11_XXXXX
当应用程序使用 Direct3D11 时显示。
如果事件名称包含“Decoder”,则为解码器事件,如果包含“Processor”,则为处理器事件。 - 进程名称
如果目标进程正在运行,则显示进程名称,否则显示执行时的进程ID。 - 时间
显示基于记录开始时间的事件发生时间。
- 开始
开始记录。 - 更新
在列表中显示记录的日志。 - 停止
停止记录并在列表中显示记录的日志。 - 选项
设置要显示的事件。
GPU Engine Usage
使用 Windows10 版本 1709(秋季创意者更新)或更高版本,可以检查每个进程的 GPU 引擎使用率。
按开始按钮列出可以监控的进程并查看GPU引擎利用率
以“当前值[最小值-最大值]”的形式显示(从开始监控到GPU不使用,显示为“-”而不是0)。
有多个GPU引擎可以监控,但这里只显示使用的引擎,
从未在所有流程中使用过的引擎不会显示。
此外,根据 GPU,可能会显示多个具有相同名称的引擎。
- 开始
开始监控。 - 停止
停止监控。
主菜单(按“退出”按钮右侧的按钮显示)
- 保存截图
保存 DXVA Checker 的屏幕截图。 - 顶层显示
选中时,表单将始终位于前台。 - 通知新版本
当勾选开启时(默认设置),启动时勾选最新版本,
如果它比您使用的版本新,将显示一个消息框以通知您。 - 捐赠
单击以显示解释如何在 Internet 浏览器中捐赠的页面。 - 打开自述文件
打开自述文件。 - 删除配置文件
删除配置文件并退出 DXVA Checker。 - 关于DXVA Checker
显示 DXVA Checker 的版本信息。
解码器设备创建者
可以检查是否可以使用指定的分辨率创建解码器设备,或者可以同时创建多少个指定的设备。
- API
- DXVA2:使用 DXVA2 API。
- D3D11:使用 Direct3D11 API。
- 设备
指定要创建的设备。 - 分辨率
创建设备时指定分辨率。手动输入时,根据选择候选格式输入分辨率。 - 创建
创建具有指定分辨率的设备并将设备名称和分辨率添加到列表中。
如果设备创建成功,“Status”将为“Created”,如果失败,则为“Failed”。
由于这里创建成功的设备保持在该状态,您可以通过后续创建设备来查看可以同时创建的数量。 - 销毁
丢弃创建的设备。 - 清除
销毁创建的设备并清除列表。
视频加速设置 (仅限 AMD Radeon 和 Intel iGPU)
使用注册表进行与 GPU 解码相关的设置。
当您在列表中选择一行时,会显示候选设置值,因此请选择它。
- 自动:删除注册表值。
在大多数情况下,这将是初始值,但请注意,该值可能已在安装驱动程序时预先设置。 - 关:关闭所选功能。
- 开:打开选定的功能。
- 将设置写入注册表 (*) 后,关闭视频加速设置屏幕。
- 应用
将设置写入注册表。 - 取消
关闭屏幕而不更改注册表。
注意
根据您使用的 GPU 和驱动程序版本,即使您更改设置也不会发生任何变化。
此外,更改设置可能会阻止其正常运行。
如果您想将设置恢复到原始状态时忘记了初始设置,请将所有设置设置为“自动”,然后重新安装驱动程序。
DSF / MFT 查看器
- 屏幕左侧
列出了系统中注册的 DirectShow Filter (DSF) 和 Media Foundation Transform (MFT)。
当您选择一个列表时,有关该 DSF / MFT 的详细信息将显示在屏幕右侧。
对于名称显示为红色的 DSF/MFT,可以设置 DXVA。
- [32]:可从 32 位应用程序使用的 DSF / MFT
- [64]:可从 64 位应用程序使用的 DSF / MFT
- [32 | 64]:DSF / MFT 可用于 32 位和 64 位
- DirectShow
将列表显示切换到 DSF。 - Media Foundation
将列表显示切换到 MFT。 - 分组展示
在“音频”、“视频”和“其他”组中显示 DSF 和 MFT。
MFT 分为更小的组。 - 类型显示
设置是否显示指示是 32 位还是 64 位的图标。 - 注册
注册 DSF 或 MFT(文件扩展名 ax 或 dll)。 - 取消
取消注册一个或多个选定的 DSF 或 MFT。
在 DSF/MFT 可以从 32 位和 64 位使用的情况下,两者将同时取消注册。 - 屏幕右侧
- CLSID
显示 DSF / MFT CLSID。 - 属性
显示 MFT 的属性。
- D3D9:检查是否支持 DXVA2 或 Direct3D9。
- D3D11:检查它是否支持带有 Direct3D11 或 Direct3D11 的 DXVA。
硬件:检查硬件 MFT。
仅转码:检查为转码使用而优化的 MFT。
· 优点
显示 DSF / MFT 的优点值(优先级),您可以通过单击更改该值。
· 文件名
将显示 dll / ax 文件的名称,您可以单击它以在资源管理器中打开其位置。
・ 文件版本
显示 dll/ax 文件的版本。
- 文件描述
显示 dll / ax 文件的描述。 - 公司名称
显示 dll/ax 文件的公司名称。
· 产品名称
显示 dll/ax 文件的产品名称。 - 媒体类型
DSF/MFT 对应的媒体类型按输入和输出分组显示。
- 32位
信息显示、功值变化、注销、重新注册、属性显示的对象为32位DSF/MFT。 - 64位
信息显示、价值改变、注销、重新注册和属性显示的目标是64位DSF/MFT。
- 注册
- 注销
注销。 - 重新注册
重新注册。 - 属性
显示 DSF 属性。 - DXVA
设置 DXVA。
视频播放器
打开方式如图:
1、性能测量结果
- 解码器
使用的解码器 - 处理器设备
使用的处理器设备 - 帧率
帧数 - FPS
平均帧率 - CPU
DXVA Checker的平均CPU使用率(最小值-最大值在[]) - GPU XXX
DXVA Checker的GPU引擎平均使用率(XXX为引擎名称)(最小值-最大值在[])
注:GPU 引擎使用情况显示仅与 Windows 10 Version 1709 (Fall Creators Update) 或更高版本兼容。
结果仅显示实际使用的 GPU 引擎。
在版本 1709 之前的 Windows 10 和 Windows 8.1/8/7/Vista 上
对于 AMD GPU,始终显示系统范围的 GPU 利用率,而对于 NVIDIA GPU,始终显示系统范围的 GPU 和视频引擎利用率。
2、解码器
如果解码器设备正在使用中,将显示“使用中”或正在使用的解码器设备的 GUID(或其替代名称)。
如果未使用,则显示“未使用”。
- ▼ 分配
使用选择了到达线步骤的视频播放视频。
自动:自动设置
不使用:不使用禁用(DXVA 将被禁用)
3、处理器设备
显示正在使用的视频处理器的名称。
4、帧率
显示帧率。
5、CPU 使用率
显示DXVA检查器的CPU使用率([]中的值为给定-最大值)。
6、GPU使用率
显示 DXVA 检查器的 GPU 引擎利用率([]-最大值中的像素)。
注:GPU 引擎使用显示为 Windows 10 版本 1709(秋季创意者更新)
仅显示所使用的 GPU 引擎的利用率。
版本 1709 之前的 Windows 10 和 Windows 8.1 / 8/7 / Vista 应用程序,
AMD GPU 属性显示系统GPU 使用情况,NVIDIA GPU 属性显示系统家用GPU 和视频使用情况。
7、操作面板
- “▶️” / "⏸️>"按钮
播放/暂停视频 - “⏹”
停止播放。 - “⏪” / “⏩”
按下按钮时快退/快进视频。 - 🔼
设置快退/快进的速度。 - “↓ ̄|”/“| ̄↓”
向后/向前跳过指定的秒数。
按住按钮可连续跳过。 - 🔼
设置要跳过的秒数。 - “|▶” / "◀|"按钮
帧后退/帧前进。
如果您一直按住按钮,将连续执行帧前进 / 帧前进。 - “VP”按钮
可以进行颜色调整和过滤器设置。 - 扬声器按钮
调节音量。 - 相机按钮
将从渲染器获取的图像保存为 PNG 文件。
播放性能测量
进入方式:
“▲”按钮
- 设置
- 处理优先
设置进程优先级。 - 重复次数
指定重复测量的次数。
完成指定次数的测量后,将显示结果。 - 视频尺寸
设置视频分辨率
- 保存截图
保存屏幕截图 - 复制结果
将测量结果复制到剪贴板。 - 清除结果
清除测量结果。
命令行选项
/r:禁用设备分辨率检查。
(使用方法)
为 DXVAChecker.exe 创建快捷方式后,转到属性“快捷方式”中的“链接”。
最后插入半角空格后,输入命令行选项。
例)
"C\Program Files\DXVA Checker\DXVAChecker.exe" /r