NVIDIA 找到了但似乎沒有使用它

我刚刚添加了一块新的 NVIDIA 显卡,并从 Cuda toolkit 10.2.89 安装了驱动版本 26.21.14.4122,想让编码工作在 NVIDIA 处理器上执行。附件中有两份日志文件,我正在用 MP4 Normal 把 .wtv 转成 MP4。一份的 Order=handbrake,ffmpeg,mencoder,另一份是 Order=ffmpeg,handbrake,mencoder,但两者似乎都在用 Intel GPU。我翻遍了帖子也看了日志,却看不出为何没用上 NVIDIA,明明看起来应该可以。有何见解?

7 News at 5-30PM_WHDHDT_2020_02_12_17_27_00.wtv-Les-2020-02-16T21-20-12.log (1.2 MB)
7 News at 5-30PM_WHDHDT_2020_02_12_17_27_00.wtv-Les-2020-02-16T20-42-58.log (1.4 MB)

你有 Intel 和 Nvidia,它目前優先使用 Intel,是因為你在轉換工作專家設定頁面中將 GPU 選項設為 Any

編碼器工具順序 →
[
{
“convertAssistType”: “HardwareOnly”,
“encoderCapabilities”: [
{
“tool”: “ffmpeg”,
“gpus”: [
{
“hardwareBrand”: “Intel”,
“codecType”: “Encoder”,
“hardwareCodecPresent”: true,
“h265Codec”: false,
“h264Codec”: true
},
{
“hardwareBrand”: “NVidia”,
“codecType”: “Encoder”,
“hardwareCodecPresent”: true,
“h265Codec”: true,
“h264Codec”: true
}
]
},
{
“tool”: “handbrake”,
“gpus”: [
{
“hardwareBrand”: “Intel”,
“codecType”: “Encoder”,
“hardwareCodecPresent”: true,
“h265Codec”: false,
“h264Codec”: true
},
{
“hardwareBrand”: “NVidia”,
“codecType”: “Encoder”,
“hardwareCodecPresent”: true,
“h265Codec”: true,
“h264Codec”: true
}
]
}
]
},

若只想使用 Nvidia,請在「轉換工作 → 專家設定」頁面中選擇該選項。

這是一份使用 NVIDIA 的日誌。我認為它只使用了主 CPU,而沒有使用任何 GPU。

7 News at 5-30PM_WHDHDT_2020_02_12_17_27_00.wtv-Les-2020-02-17T11-30-04.log (2.27 MB)

CUDA 与视频编码无关。安装最新驱动,即可获得对 nvenc 硬件编码器的支持。

那是 NVIDIA 的驅動程式,不過看起來是 2019 年 11 月的版本。我今天下載並安裝了 442.19,顯示版本為 26.21.14.4219,日期是 2020/01/29。我選擇了 NVIDIA。我總共執行了兩次,第一次的編碼器順序設為 handbrake、ffmpeg、mencoder,第二次則是 ffmpeg、handbrake、mencoder。兩次都只用到了 CPU,而沒有用到 NVIDIA,雖然從記錄檔看來它原本似乎打算使用 NVIDIA GPU。以下是這兩次的記錄檔。我一定哪裡做錯了,但看不出來。

The Sinner_USAHD_2020_02_17_22_57_00.wtv-Les-2020-02-18T15-17-04.log (3.76 MB)

The Sinner_USAHD_2020_02_17_22_57_00.wtv-Les-2020-02-18T16-42-26.log (3.84 MB)

这两个日志中有一个是先用 ffmpeg 记录的。

GT 1030 支持硬件 CUDA 编码:Video Encode and Decode Support Matrix | NVIDIA Developer

MCEBuddy 尝试启用 NVEnc,但看起来你的硬件不兼容,无法提供硬件编码所需的支持:

Handbrake:

2020-02-18T15:26:34 MCEBuddy.AppWrapper.Handbrake → 无法加载 nvEncodeAPI64.dll

ffmpeg:

2020-02-18T16:51:48 MCEBuddy.AppWrapper.FFmpeg → [h264_nvenc @ 0000023ea09fb7c0] 无法加载 nvEncodeAPI64.dll
2020-02-18T16:51:48 MCEBuddy.AppWrapper.FFmpeg → [h264_nvenc @ 0000023ea09fb7c0] nvenc 所需的最低 Nvidia 驱动版本为 418.81 或更高

不过你的系统中有一张 Intel 显卡,它支持硬件编码,因此你可以改用 Intel 显卡。

我買的時候希望它能運作。我會查看支援矩陣,看看是否有其他可以使用的東西。再次感謝你,我會繼續努力設定這個系統。

我對這個回答有點困惑(GT 1030 沒有適當的硬體支援)。我的 GT 630 確實有支援,所以如果你查看 NVIDIA 的 630 對照表,1030 擁有 630 的所有功能。(必須點擊頁面底部的「完整清單」按鈕。)那麼,1030 缺少什麼是 630 擁有的?

GT1030 不支援 NVENC。這是 NVIDIA 官方規格表,第一行就是 GT 1030,Total # of NVENC → 0

GT 630 有多種配置與晶片組。這是 NVIDIA 設計顯示卡的方式。

以下基準測試顯示 GT 630 支援 NvEnc,而 GT 1030 不支援 NvEnc:https://www.elpamsoft.com/?p=Plex-Hardware-Transcoding

是啊,Goose,抱歉。我看错了矩阵。1030支持硬件解码但不支持编码。感谢提供信息。