[beendet] Buster - Nvidia GTX 1060 dekodiert nicht HEVC

KDE, Gnome, Windowmanager, X11, Grafiktreiber und alles was dazu notwendig ist. Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
geier22

[beendet] Buster - Nvidia GTX 1060 dekodiert nicht HEVC

Beitrag von geier22 » 07.09.2018 15:44:48

Heute kam meine neue GRAKA KFA² GeForce GTX 1060 EXOC, 3GB. Gleich eingebaut und eingeschaltet -------> F R U S T :evil:
Warum?
Hab mir von http://jell.yfish.us/ ein Paar Test Videos runter geladen und wollt nun sehen, wie meine CPU sich langweilen darf.
Aber nichts passiert. Sie "schwitzt" immer noch ordentlich mit bis zu 98 % Auslastung.

Die beiden Videos wobei zumindest der erste doch ordentlich von der Grka decodiert werden sollte:

1) jellyfish-110-mbps-hd-hevc.mkv 110 Mbps 1920x1080 HEVC Main 5.1 High
2)jellyfish-400-mbps-4k-uhd-hevc-10bit.mkv 400 Mbps 3840x2160 HEVC Main10 6.1 High

System:

Code: Alles auswählen

inxi -F
System:    Host: sparkyxfce Kernel: 4.17.0-3-amd64 x86_64 bits: 64 Desktop: Xfce 4.12.4 
           Distro: SparkyLinux 5 (Nibiru) 
Machine:   Type: Desktop Mobo: ASRock model: 970 Performance/3.1 serial: <root required> 
           UEFI [Legacy]: American Megatrends v: P1.10 date: 01/26/2016 
CPU:       Topology: 6-Core model: AMD FX-6300 bits: 64 type: MCP L2 cache: 2048 KiB 
           Speed: 1396 MHz min/max: 1400/3500 MHz Core speeds (MHz): 1: 1396 2: 1394 3: 1498 4: 1455 5: 1396 
           6: 1395 
Graphics:  Device-1: NVIDIA GP106 [GeForce GTX 1060 3GB] driver: nvidia v: 390.77 
           Display: x11 server: X.Org 1.20.1 driver: nvidia unloaded: fbdev,modesetting,nouveau,vesa 
           resolution: 2560x1600~60Hz 
           OpenGL: renderer: GeForce GTX 1060 3GB/PCIe/SSE2 v: 4.6.0 NVIDIA 390.77 
vdpauinfo gibt aus (gekürzt auf das m.E. Entscheidende):

Code: Alles auswählen

Decoder capabilities:

name                        level macbs width height
----------------------------------------------------
H264_CONSTRAINED_BASELINE      41 65536  4096  4096
H264_EXTENDED                  41 65536  4096  4096
H264_PROGRESSIVE_HIGH          41 65536  4096  4096
H264_CONSTRAINED_HIGH          41 65536  4096  4096
H264_HIGH_444_PREDICTIVE       41 65536  4096  4096
HEVC_MAIN                      153 262144  8192  8192
HEVC_MAIN_10                   --- not supported ---
HEVC_MAIN_STILL                --- not supported ---
HEVC_MAIN_12                   --- not supported ---
HEVC_MAIN_444                  --- not supported ---
und:

Code: Alles auswählen

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     y
INVERSE_TELECINE                 y
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y
HIGH QUALITY SCALING - L1        y
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -
Demnach sollte doch zumindest jellyfish-110-mbps-hd-hevc.mkv über die Grafikkarte berechnet werden ? (Main- Profile)
Hier mal ein Screen des Dramas:
Bild

Auch scheinen die Treiber richtig geladen zu werden:
Setsam erscheint mir die Zeile
nvidia 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem
Kann ich aber nichts mit anfangen.

Code: Alles auswählen

# dmesg |grep nvidia
[    3.372839] nvidia: loading out-of-tree module taints kernel.
[    3.372847] nvidia: module license 'NVIDIA' taints kernel.
[    3.393657] nvidia-nvlink: Nvlink Core is being initialized, major device number 245
[    3.394021] nvidia 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem
[    3.418911] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  390.77  Tue Jul 10 22:10:46 PDT 2018
[    3.465891] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[    3.465894] [drm] Initialized nvidia-drm 0.0.0 20160202 for 0000:01:00.0 on minor 0
[    5.407325] caller _nv001169rm+0xe3/0x1d0 [nvidia] mapping multiple BARs
Meine naheliegende Frage nun:
An welchem Schalter muss ich drehen, um die GPU zu überreden, die erwartete Arbeit zu machen ?
Zuletzt geändert von geier22 am 08.09.2018 08:15:56, insgesamt 2-mal geändert.

geier22

Re: Buster - Nvidia GTX 1060 dekodiert nicht HEVC

Beitrag von geier22 » 07.09.2018 16:24:19

Noch ne Info bez. CUDA:

Installiert ist:

Code: Alles auswählen

aptsearch cuda |grep now
libnvidia-fatbinaryloader/testing,now 390.77-1                        NVIDIA FAT binary loader 
libnvidia-ptxjitcompiler1/testing,now 390.77-1                        NVIDIA PTX JIT Compiler 
nvidia-cuda-mps/testing,now 390.77-1                                  NVIDIA CUDA Multi Process Service (MPS) 
Geben tut es: - Da vermute ich evntuell ein "Defizit" ----- Bloß was von alledem ????

Code: Alles auswählen

aptsearch cuda

boinc-client-nvidia-cuda/testing 7.12.0+dfsg-1                        metapackage for CUDA-savvy BOINC client and manager 
forge-doc/testing,testing 1.0.1-3                                     documentation for forge 
gcc-offload-nvptx/testing 4:8.1.0-1                                   GCC offloading compiler to NVPTX 
libcuda1/testing 390.77-1                                             NVIDIA CUDA Driver Library 
libcuda1-i386/testing 390.77-1 i386  NVIDIA CUDA 32-bit runtime library 
libforge-dev/testing 1.0.1-3                                          development files for forge 
libforge1/testing 1.0.1-3                                             high-performance OpenGL visualization 
libgomp-plugin-nvptx1/testing 8.2.0-4                                 GCC OpenMP v4.5 plugin for offloading to NVPTX 
libnvcuvid1/testing 390.77-1                                          NVIDIA CUDA Video Decoder runtime library 
libnvidia-compiler/testing 390.77-1                                   NVIDIA runtime compiler library 
libnvidia-fatbinaryloader/testing,now 390.77-1                        NVIDIA FAT binary loader 
libnvidia-legacy-340xx-compiler/testing 340.107-2                     NVIDIA runtime compiler library (340xx legacy version) 
libnvidia-legacy-340xx-cuda1/testing 340.107-2                        NVIDIA CUDA Driver Library (340xx legacy version) 
libnvidia-legacy-340xx-cuda1-i386/testing 340.107-2 i386  NVIDIA CUDA 32-bit runtime library (340xx legacy version) 
libnvidia-legacy-340xx-nvcuvid1/testing 340.107-2                     NVIDIA CUDA Video Decoder runtime library (340xx legacy version) 
libnvidia-ptxjitcompiler1/testing,now 390.77-1                        NVIDIA PTX JIT Compiler 
librandom123-dev/testing,testing 1.09+dfsg-1                          parallel random numbers library 
librandom123-doc/testing,testing 1.09+dfsg-1                          documentation and examples of parallel random numbers library 
libsuperlu-dist-dev/testing 5.3.0+dfsg1-1+b1                          Highly distributed solution of sparse linear equations 
libsuperlu-dist5/testing 5.3.0+dfsg1-1+b1                             Highly distributed solution of sparse linear equations 
libtrilinos-kokkos-dev/testing 12.12.1-5+b1                           Trilinos Kokkos programming model - development files 
libtrilinos-kokkos12/testing 12.12.1-5+b1                             Trilinos Kokkos programming model - runtime files 
nvidia-cuda-mps/testing,now 390.77-1                                  NVIDIA CUDA Multi Process Service (MPS) 
pyrit/testing 0.4.0-7.1                                               GPGPU-driven WPA/WPA2-PSK key cracker 
pyrit-opencl/testing 0.4.0-1+b2                                       OpenCL extension module for Pyrit 
python-pytools/testing,testing 2018.1-1.1                             big bag of things supplementing Python standard library 
python3-pytools/testing,testing 2018.1-1.1                            big bag of things supplementing Python 3 standard library 
suricata/testing 1:4.0.5-1+b1                                         Next Generation Intrusion Detection and Prevention Tool 
torch-core-free/testing 20171127                                      Scientific Computing Framework For Luajit (Core Components) 
vc-dev/testing 1.3.3-4                                                Library to ease explicit vectorization of C++ code 

guennid

Re: Buster - Nvidia GTX 1060 dekodiert nicht HEVC

Beitrag von guennid » 07.09.2018 16:55:05

Ich nehme mal an, "GeForce" ist was Nvidia-Spezifisches. Warum kauft man als Linuxer bei dieser Firma? :wink:

Grüße, Günther

geier22

Re: Buster - Nvidia GTX 1060 dekodiert nicht HEVC

Beitrag von geier22 » 07.09.2018 16:58:50

guennid hat geschrieben: ↑ zum Beitrag ↑
07.09.2018 16:55:05
Ich nehme mal an, "GeForce" ist was Nvidia-Spezifisches. Warum kauft man als Linuxer bei dieser Firma? :wink:
Oh Danke für die Aufklärung das hat wirklich geholfen :THX: :wink:

DeletedUserReAsG

Re: Buster - Nvidia GTX 1060 dekodiert nicht HEVC

Beitrag von DeletedUserReAsG » 07.09.2018 18:09:05

CUDA hat nix mit dem Decodieren von Videomaterial zu tun. Da wäre das Stichwort zum Suchen eher vdpau oder so. Und man muss es dem (leider nicht genannten) Player möglicherweise auch mitteilen.

geier22

Re: Buster - Nvidia GTX 1060 dekodiert nicht HEVC

Beitrag von geier22 » 07.09.2018 18:36:32

nun schick ich schon so schöne Bildchen und keiner guckt hin :(
OK:
Das Bildchen beruht auf folgendem:

Code: Alles auswählen

mpv -vo vdpau /home/hans/Videos/jellyfish-110-mbps-hd-hevc.mkv
Mit und ohne -vo vdpau ist von der Ausllastung identisch
vlc
smplayer
Parole
allles dasselbe

DeletedUserReAsG

Re: Buster - Nvidia GTX 1060 dekodiert nicht HEVC

Beitrag von DeletedUserReAsG » 07.09.2018 18:50:35

… du weißt, was ich von Bildchen halte, wo sie nicht zur Verdeutlichung des Sachverhalts notwendig sind. Ich gucke sie mit’m Po nicht an. Früher hab ich den Leuten auch noch erzählt, warum Bildchen doof sind, wenn man die Infos auch als Text schreiben kann. Aber fühlte mich irgendwann zu sehr wie der Typ mit den Windmühlen, also ignoriere ich die unnötigen Bilder halt nur noch – wer meint, den Kreis potentieller Helfer einschränken zu müssen, soll’s halt tun …

On-Topic: ich kann ja später mal gucken, wie sich meine 1060 bei den verlinkten Videos verhält. Hab da halt nie drauf geachtet, weil meine CPU bei den Videos, die ich so schaue, nicht nennenswert arbeitet.

geier22

Re: Buster - Nvidia GTX 1060 dekodiert nicht HEVC

Beitrag von geier22 » 07.09.2018 23:09:31

Lasst mal gut sein --- erlledigt

Benutzeravatar
hikaru
Moderator
Beiträge: 13559
Registriert: 09.04.2008 12:48:59

Re: [beendet] Buster - Nvidia GTX 1060 dekodiert nicht HEVC

Beitrag von hikaru » 11.09.2018 10:17:13

Hm, schade dass er weg ist.

@geier22:
Falls du das hier doch noch liest:
Ich vermute, du hast ffmpeg und mpv nicht neu gebaut, wie ich hier [1] mitgeteilt hatte. Debians ffmpeg (und ich vermute auch das von dmo) kann mit Nvidia kein HEVC decodieren, weil die dafür nötige Schnittstelle zum Nvidia-Treiber nicht GPL-konform verteilbar wäre. Ein solches ffmpeg müsste nach nonfree und das will Debian wohl nicht. Die Schnittstelle kannst du mit den in [1] angesprochenen Optionen in ffmpeg einbauen. An mpv musst du nichts ändern, aber du musst es trotzdem auf Basis des selbstgebauten ffmpeg neu compilieren.
Mit den selbstgebauten ffmpeg- und mpv-Paketen solltest du dann auch HEVC Main10 abspielen können. Ich kann es jedenfalls auf der GTX 950.

niemand hat geschrieben: ↑ zum Beitrag ↑
07.09.2018 18:09:05
CUDA hat nix mit dem Decodieren von Videomaterial zu tun. Da wäre das Stichwort zum Suchen eher vdpau oder so.
Ich weiß nicht genau, wie sie zusammenhängen, aber irgendwas hat Cuda doch mit dem Decodieren zu tun (siehe [1]).


[1] viewtopic.php?f=25&t=170695&p=1183388#p1183373

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: [beendet] Buster - Nvidia GTX 1060 dekodiert nicht HEVC

Beitrag von Lord_Carlos » 11.09.2018 11:45:07

Muss nicht nicht auch den --hwdec='VDPAU' Parameter benutzten?
Ich sehe hier im thread nur -vo benutzt.
https://wiki.archlinux.org/index.php/Mp ... e_decoding

Koennen wir guennid loeschen?

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Benutzeravatar
hikaru
Moderator
Beiträge: 13559
Registriert: 09.04.2008 12:48:59

Re: [beendet] Buster - Nvidia GTX 1060 dekodiert nicht HEVC

Beitrag von hikaru » 11.09.2018 11:58:22

Lord_Carlos hat geschrieben: ↑ zum Beitrag ↑
11.09.2018 11:45:07
Muss nicht nicht auch den --hwdec='VDPAU' Parameter benutzten?
In [1] hatte ich was von --hwdec=cuda geschrieben. Aber das war Jessie mit einer Menge Backports. Ich weiß ehrlich gesagt nicht, ob ich den Schalter unter Stretch überhaupt noch zu liegen habe oder ob er inzwischen VDPAU heißt.

[1] viewtopic.php?f=13&t=161817&start=60#p1114398

DeletedUserReAsG

Re: [beendet] Buster - Nvidia GTX 1060 dekodiert nicht HEVC

Beitrag von DeletedUserReAsG » 11.09.2018 12:12:48

hikaru hat geschrieben: ↑ zum Beitrag ↑
11.09.2018 10:17:13
Ich weiß nicht genau, wie sie zusammenhängen, aber irgendwas hat Cuda doch mit dem Decodieren zu tun
Das wäre dann aber nicht die native Decodierung der Grafikhardware, sondern eine Softwareimplementierung, die CUDA nutzt. Ich hätte da ja auch noch genauer nachgeschaut, aber wahrscheinlich hat der User nun endlich mal das richtige Forum für sein Nicht-Debian gefunden und ist nun dort aktiv – bringt nix, wenn ich hier noch groß Zeit reinstecke.

Benutzeravatar
hikaru
Moderator
Beiträge: 13559
Registriert: 09.04.2008 12:48:59

Re: [beendet] Buster - Nvidia GTX 1060 dekodiert nicht HEVC

Beitrag von hikaru » 11.09.2018 12:34:40

niemand hat geschrieben: ↑ zum Beitrag ↑
11.09.2018 12:12:48
Das wäre dann aber nicht die native Decodierung der Grafikhardware, sondern eine Softwareimplementierung, die CUDA nutzt.
Mag sein. Fakt ist jedenfalls, dass mit --hwdec=cuda (unter Jessie) die Last auf der GPU liegt, nicht auf der CPU.

guennid

Re: [beendet] Buster - Nvidia GTX 1060 dekodiert nicht HEVC

Beitrag von guennid » 11.09.2018 15:55:43

@hikaru,

Dann lag ich ja mit meiner Häme über nvidia (für die ich mich ausdrücklich entschuldigen möchte, falls sie als verletzend empfunden wurde) vielleicht gar nicht so falsch?

cronoik
Beiträge: 2049
Registriert: 18.03.2012 21:13:42
Lizenz eigener Beiträge: GNU Free Documentation License

Re: [beendet] Buster - Nvidia GTX 1060 dekodiert nicht HEVC

Beitrag von cronoik » 11.09.2018 16:06:41

niemand hat geschrieben: ↑ zum Beitrag ↑
11.09.2018 12:12:48
Das wäre dann aber nicht die native Decodierung der Grafikhardware, sondern eine Softwareimplementierung, die CUDA nutzt.....
Es gibt eine Uebersicht [1] bei ffmpeg dazu.

[1] https://trac.ffmpeg.org/wiki/HWAccelIntro
Hilf mit unser Wiki zu verbessern!

DeletedUserReAsG

Re: [beendet] Buster - Nvidia GTX 1060 dekodiert nicht HEVC

Beitrag von DeletedUserReAsG » 11.09.2018 17:22:38

Sehr schön, danke. Der nach wäre das, was ich meinte (native Hardwaredecodierung auf der Grafikhardware) bei nvidia dieses NVDEC/CUVID. CUDA wäre halt, wie OpenCL, Softwaredecodierung, welche die Grafikhardware nutzt. Beides sollte die CPU deutlich entlasten, wobei CUDA generischer sein dürfte (funktioniert auf allen nvidia-Devices mit Unterstützung der minimalen geforderten CUDA-Version).

Antworten