Ich habe eine GTX960 auf eine Grid M40 aufgerüstet, um FFMPEG-Codierungen zu beschleunigen. Ich hatte alles mit der alten GTX960 unter CentOS 7 zu tun und war von den Ergebnissen beeindruckt genug, um eine M40 zu bekommen. Das Betriebssystem scheint die Karte in Ordnung zu sehen, wie Sie sehen können:
[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 |
+-----------------------------------------------------------------------------+
Und ich kann einige Beispiele für Nvidia-Apps ausführen:
[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
Aber wenn ich versuche, ffmpeg auszuführen, erhalte ich diesen Fehler:
[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
Ich habe versucht, die nvidia-Treiber zu deinstallieren, cuda und neu zu installieren. Ich habe ffmpeg sogar neu kompiliert, aber der Fehler ist nicht verschwunden. Zum Grinsen habe ich auch einen Nvidia Quadro K2200 ausprobiert, den ich mit den gleichen Ergebnissen herumliegen hatte. Irgendwelche Ideen?