1

Я обновил GTX960 до Grid M40, чтобы ускорить кодирование FFMPEG. У меня было все, что работало со старым GTX960 на CentOS 7, и я был достаточно впечатлен результатами, чтобы получить M40. ОС, кажется, видит карту просто отлично, как вы можете видеть:

[root@localhost]~# nvidia-smi
Mon Nov 14 17:59:15 2016       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 367.48                 Driver Version: 367.48                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GRID M40            Off  | 0000:44:00.0     Off |                  N/A |
| 60%   60C    P0    17W /  53W |      0MiB /  4041MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   1  GRID M40            Off  | 0000:45:00.0     Off |                  N/A |
| 59%   59C    P0    17W /  53W |      0MiB /  4041MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   2  GRID M40            Off  | 0000:46:00.0     Off |                  N/A |
| 40%   41C    P0    16W /  53W |      0MiB /  4041MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   3  GRID M40            Off  | 0000:47:00.0     Off |                  N/A |
|  0%   49C    P0    10W /  53W |      0MiB /  4041MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID  Type  Process name                               Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

И я могу запустить несколько примеров приложений Nvidia:

[root@localhost]~/NVIDIA_CUDA-8.0_Samples/1_Utilities/bandwidthTest# ./bandwidthTest 
[CUDA Bandwidth Test] - Starting...
Running on...

 Device 0: GRID M40
 Quick Mode

 Host to Device Bandwidth, 1 Device(s)
 PINNED Memory Transfers
   Transfer Size (Bytes)        Bandwidth(MB/s)
   33554432                     6286.3

 Device to Host Bandwidth, 1 Device(s)
 PINNED Memory Transfers
   Transfer Size (Bytes)        Bandwidth(MB/s)
   33554432                     6441.0

 Device to Device Bandwidth, 1 Device(s)
 PINNED Memory Transfers
   Transfer Size (Bytes)        Bandwidth(MB/s)
   33554432                     64577.1

Result = PASS

Но когда я пытаюсь запустить ffmpeg, я получаю эту ошибку:

[hevc_nvenc @ 0x290e500] No NVENC capable devices found
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_nvenc))
  Stream #0:1 -> #0:1 (copy)
Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

Я попытался удалить драйверы nvidia, cuda и переустановить их, я даже перекомпилировал ffmpeg, но ошибка не исчезла. Для ухмылки я также попробовал Nvidia Quadro K2200, который у меня лежал с теми же результатами. Есть идеи?

1 ответ1

1

Я думаю, что у меня есть твой ответ. Я вижу здесь Stream #0:0 -> #0:0 (h264 (native) -> hevc (hevc_nvenc)) что вы пытаетесь перейти от собственного ввода h.264 к выходу h.265 (hevc) , Я не думаю, что GM107 (ранний чип Maxwell, на котором основан ваш M40, и в котором он имеет четыре элемента) поддерживает кодирование h.265. Согласно этому списку совместимости, вы сможете проверить это, попробовав транскодирование из h.264 в MPEG-4 - если он работает, то вы знаете, что, скорее всего, нет ничего плохого, просто у вас нет подходящего оборудования для работы.

По тому же списку совместимости ваш GTX 960 с его чипом позднего Maxwell (GM206) будет поддерживать h.265 просто отлично.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .