我们如何方便判断我们当前电脑显卡是否支持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 格式壓縮傳輸。
分頁詳細介紹選項
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。
- 32位
- 注冊
- 注銷
注銷。 - 重新注冊
重新注冊。 - 屬性
顯示 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 創建快捷方式后,轉到屬性“快捷方式”中的“鏈接”。
最后插入半角空格后,輸入命令行選項。
例)
總結
以上是生活随笔為你收集整理的我们如何方便判断我们当前电脑显卡是否支持GPU硬件加速(硬解码),图解DXVA Checker详细使用方法介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java数组转集合后添加元素报错
- 下一篇: 各类开源协议