我们如何方便判断我们当前电脑显卡是否支持GPU硬件加速(硬解码),图解DXVA Checker详细使用方法介绍
作者:互联网
这里推荐一个小工具——DXVA Checker(官网下载地址)
这个免费的小软件可以检测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 格式压缩传输。
有关新 GPU 的信息将帮助您进行开发。
另外,既然是个好主意,如果解码器设备的数量收集起来,外观完整,我认为可以作为数据库发布在网站上。
较旧的 GPU 很好,因此我们非常感谢您的合作。
分页详细介绍选项
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。
视频播放器
■ 性能测量结果
・ 解码器
使用的解码器
・ 处理器设备
使用的处理器设备
· 框架
帧数
・ 第一人称射击
平均帧率
·中央处理器
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 和视频引擎利用率。
■ 解码器
如果解码器设备正在使用中,将显示“使用中”或正在使用的解码器设备的 GUID(或其替代名称)。
如果未使用,则显示“未使用”。
・ ▼ 分配
使用选择了到达线步骤的视频播放视频。
自动:自动设置
不使用:不使用禁用(DXVA 将被禁用)
■ 处理器设备
显示正在使用的视频处理器的名称。
■ 帧率
显示帧率。
■ CPU 使用率
显示DXVA检查器的CPU使用率([]中的值为给定-最大值)。
■ 如何使用 GPU
显示 DXVA 检查器的 GPU 引擎利用率([]-最大值中的像素)。
- GPU 引擎使用显示为 Windows 10 版本 1709(秋季创意者更新)
仅显示所使用的 GPU 引擎的利用率。
版本 1709 之前的 Windows 10 和 Windows 8.1 / 8/7 / Vista 应用程序,
AMD GPU 属性显示系统GPU 使用情况,NVIDIA GPU 属性显示系统家用GPU 和视频使用情况。
■ 操作面板
● “|>” / “||”
我将删除删除。
●“■”
松弛。
● “<<” / “>>”
在按下命中时,电视将快速发布/快速发货。
・ ▲
多少次 ® 将用于早泄/快进。
●“↓ ̄|”/“{2} ̄↓”
监视的秒数,成熟方向/前进方向的秒数。
按中间。
・ ▲
设置要设置的秒数。
● “<||” / “||>”
顶杆/顶部包装。
如果按单张,将按顺序执行帧检查/帧前进。
●“副总裁”
您可以进行颜色调整和评估等设置。
● 扬声器
调整马苏。
● 相机
来自 Les Happiness 模板文件文件的文件。
●“▲”按钮(仅用于全屏拍摄)
·环境
我正在设置总数。
・ DWM
启用和禁用桌面工具 (DWM) 综合。
继续,如果您在此处启用和禁用 DWM 合成,DXVA 检查器将被移除并位于前一点。
・ 截图
截图购买
・ 毕业
将剪贴板复制到剪贴板。
· 早期的
它会更好的。
● 设置
・ 极限
设置过程的评估级别。
· 继续
在此处指定延续版本。
订单损失图将显示排名。
・ 路线设定
设置鞋跟。
(通过输入设置选择的属性由水平 x 正指定,因为有)
<< 无法使用命令行 >>
/r:检查摄像头的分辨率。
(指定方法)
完成DXVAChecker.exe后,进入Shigeru的“Affinity”中的“Link”
在空格中放置一个空格后,进入命令行。
示例)“C\ProgramFiles\DXVA Checker\DXVAChecker.exe”/r
标签:显示,DXVA2,Checker,解码器,GPU,DXVA,设备 来源: https://blog.csdn.net/y601500359/article/details/118408379