[gelöst] KODI will nicht mit Multi-Audio (war: KODI will nicht mit nvidia-390)
#1
Hallo,

ich habe mir bei der EA-3.0 den nvidia-390 Treiber aus Mango's ppa (https://launchpad.net/~mango-vdr/+archiv.../my-nvidia) installiert (Grund: ich wollte einen zweiten TV an den DisplayPort Anschluss der Geforce 1030 anschliessen, bei nvidia-384 funktioniert offenbar aufgrund eines Treiber Bugs die Audio-Ausgabe über den DP nicht).
Der VDR läuft auch problemlos damit, allerdings verweigert KODI seither das Abspielen von Videos (es gibt nur ein "Standbild").

Folgende Pakete aus Mangos ppa sind installiert:

libcuda1-390
nvidia-390
nvidia-opencl-icd-390
nvdia-settings
libxnvctrl0
libvdpau1

Ich habe mal ein kodi.log von so einem gescheiterten Abspielversuch angehängt, ich selbst kann da allerdings nichts sehen, was mir irgendwie weiterhilft.
Ich hänge auch mal eine easyinfo an, wobei ich zumindest im syslog überhaupt keine Meldungen finde.
Die KODI Einstellungen auf "Standard" zurücksetzen hat nicht geholfen.

Hat jemand eine Idee, woran das liegen könnte?

Schöne Grüsse, und bleibt gesund!
Michael
easyvdr-3.0; MB: Asus M2N-X Plus; DVB: TT-3200, Hauppauge NovaS2; Graka: Geforce GT1030
Zitieren
#2
Oops, Anhänge unterwegs verloren.


Angehängte Dateien
.zip   easyinfo.zip (Größe: 58,16 KB / Downloads: 0)
.log   kodi.log (Größe: 99,92 KB / Downloads: 1)
easyvdr-3.0; MB: Asus M2N-X Plus; DVB: TT-3200, Hauppauge NovaS2; Graka: Geforce GT1030
Zitieren
#3
Hi,

(26.03.2020, 16:32)klappnase schrieb: Folgende Pakete aus Mangos ppa sind installiert:
mit nvidia-390 hatten alle die nee GT 630 im System hatten nur Probleme.Deshalb nutze ich nur
nvidia-387.Die Pakete bbswitch & dkms benötigen einen neuern Compiler.
Nich umsonst steht im my-nvidia PPA zu lesen:
"This is my personal Test-PPA - install only if you know what you're doing!"
Poste mal Bitte die Ausgabe von "dkms status"

Gruss
Wolfgang
Show Content
Zitieren
#4
Hi,

danke für die Rückmeldung!

Zitat:Nich umsonst steht im my-nvidia PPA zu lesen:

"This is my personal Test-PPA - install only if you know what you're doing!"


Ja, hab ich gesehen... eigentlich dachte ich, ich wüsste das auch... :-)

Zitat:Die Pakete bbswitch & dkms benötigen einen neuern Compiler.
Das hatte ich gesehen. So wie ich das verstanden habe, braucht man die nur für neuere 4.x oder vermutlich auch 5.x Kernel, deswegen hatte ich die hier weggelassen (nutze hier selbst den 3.16.80, ein default 4.4 ist auch noch installiert).

Die Ausgabe von "dkms status" sieht so aus (ich denke da sollte alles ok sein, ich hatte zumindest während der Installation schon aufgepasst, ob evtl. irgendwelche Fehler auftauchen):

Code:
# dkms status
bbswitch, 0.7, 3.13.0-170-generic, x86_64: installed
bbswitch, 0.7, 3.16.80-031680-generic, x86_64: installed
bbswitch, 0.7, 4.4.0-45-generic, x86_64: installed
nvidia-390, 390.48, 3.16.80-031680-generic, x86_64: installed
nvidia-390, 390.48, 4.4.0-45-generic, x86_64: installed
Ich hab dann mal deinen Rat beherzigt und probiert wie es mit nvidia-387 aussieht, gleiches Problem. Bin dann wieder zurück auf nvidia-384, immer noch gleiches Problem. Danach hab ich im Setup bei ausgestöpseltem DisplayPort-Anschluss die Ausgabe wieder zurück auf nur hdmi gestellt, jetzt geht's wieder so wie vorher :-)
Scheint also irgendwie, als hätte KODI entweder grundsätzlich ein Problem mit der Ausgabe auf zwei Graka-Ausgänge oder aber irgendwas an den Einstellungen hat nicht gestimmt.
Zum Testen hatte ich auch mal das Setup mit zusätzlich aktivierten DP bei meiner EA-4.0 Installation probiert (gleicher Kernel mit nvidia-390), da hat das prinzipell funktioniert, auch mit KODI. Vllt. liegt's ja auch an der neueren KODI Version in der 4.0 .

Immerhin, zumindest weiss ich jetzt, dass der Weg zurück offen steht, hatte schon befürchtet, dass das komplett eine Bastelei Marke "wenn's dem Esel zu gut geht" war :-)

Beste Grüsse

Michael
easyvdr-3.0; MB: Asus M2N-X Plus; DVB: TT-3200, Hauppauge NovaS2; Graka: Geforce GT1030
Zitieren
#5
Hattest du denn nach Änderung der Graka Treiber das Monitor_Layout Video_Details und pulseaudio Setup durchlaufen? Das ist wichtig, da sich von Treiber zu Treiber einiges ändert.

Gruss Aaron
[size=xx-small][b]Mediacenter[/b]
[b]easyVDR4.Alpha(Lubuntu18.04 64-Bit) [/b]Gigabyte, Ltd. H97-HD3 mit Intel(R) G3260 @ 3.30GHz 4GB DDRx,Intelgrafik,MATSHITA BD-MLT UJ265 Bluray LW, 2TB Festplatte,LCD+IRTrans-Empfänger,2x SkystarS2 PCI

Show Content
[/size]
Zitieren
#6
Hi,

Monitor Layout und Audio ja, musste ich ja sowieso machen um das Signal auf den DP zu bringen. Video Details ehrlich gesagt nicht, ich glaube eigentlich auch nicht, dass sich da jetzt etwas ändert (hab's grad nicht mehr genau im Kopf, sage ich da nicht nur "VDPAU verwenden"?), der VDR lief ja auch auf beiden Ausgängen einwandfrei.

Gruss

Michael
easyvdr-3.0; MB: Asus M2N-X Plus; DVB: TT-3200, Hauppauge NovaS2; Graka: Geforce GT1030
Zitieren
#7
Hi,

ok, es hat sich jetzt gezeigt, dass das Problem mit KODI offenbar nichts mit der Version des nvidia Treibers zu tun hat.
Wie es aussieht konnte ich es jetzt durch händisches ändern der asound.conf lösen. Das setup hat mir die asound.conf nach asound.conf.autogen_c2.dmix verlinkt, die hier folgendermassen aussieht:
Code:
# /etc/asound.conf.autogen_c2.dmix
# File generated by easyvdr-config-audio
# for up to 2 Channels per device
# and downmix from 6 Channels for each device
#
pcm.!default    {
                type plug
                slave   {
                        pcm multi
                        rate 48000
                        }
                ttable.0.0 1.0
                ttable.1.1 1.0
                ttable.2.0 0.707  # hinten links -> links, Daempfung 3dB
                ttable.3.1 0.707  # hinten rechts -> rechts, Daempfung 3dB
                ttable.4.0 0.5    # zentrum -> links, Daempfung 6dB
                ttable.4.1 0.5    # zentrum -> rechts, Daempfung 6dB
                ttable.5.0 0.5    # basskanal -> links, Daempfung 6dB
                ttable.5.1 0.5    # basskanal -> rechts, Daempfung 6dB
                ttable.0.2 1.0
                ttable.1.3 1.0
                ttable.2.2 0.707  # hinten links -> links, Daempfung 3dB
                ttable.3.3 0.707  # hinten rechts -> rechts, Daempfung 3dB
                ttable.4.2 0.5    # zentrum -> links, Daempfung 6dB
                ttable.4.3 0.5    # zentrum -> rechts, Daempfung 6dB
                ttable.5.2 0.5    # basskanal -> links, Daempfung 6dB
                ttable.5.3 0.5    # basskanal -> rechts, Daempfung 6dB
                }

pcm.multi       {
                type multi
                slaves.a.pcm {  type hw
                                card "NVidia"
                                device 3 }
                slaves.a.channels 2
                slaves.b.pcm {  type hw
                                card "NVidia"
                                device 7 }
                slaves.b.channels 2

                bindings.0.slave a
                bindings.0.channel 0
                bindings.1.slave a
                bindings.1.channel 1
                bindings.2.slave b
                bindings.2.channel 0
                bindings.3.slave b
                bindings.3.channel 1
                }

ctl.multi { type hw }
Mit dem VDR funktioniert das auch, aber seltsamerweise nicht mit KODI.
Mehr oder weniger durch Versuch und Irrtum hat sich gezeigt, dass sowohl der vDR als auch KODI funktionieren, wenn ich stattdessen die asound.conf verlinke gegen die asound.conf.autogen_multi , allerdings hat hier nur die Version funktioniert, die ich auf meiner Installation der EA-4 hatte. Die sieht jetzt folgendermassen aus:
Code:
# File generated by easyvdr-config-audio
# for up to 2 Channels per device, multi-source
#
pcm.!default    {
                type plug
                slave   {
                        pcm multi
                        rate 48000
                        }
                ttable.0.0 1.0
                ttable.1.1 1.0
                ttable.0.2 1.0
                ttable.1.3 1.0
                }

pcm.multi       {
                type multi
                slaves.a.pcm {  type dmix
                                ipc_key 1024
                                ipc_perm 0666
                                slave  { pcm {  type hw
                                                card "NVidia"
                                                device 3 }
                                        period_time 0
                                        period_size 1024
                                        buffer_size 4096
                                        rate 48000
                                        channels 2 }
                                }
                slaves.a.channels 2
                slaves.b.pcm {  type dmix
                                ipc_key 1025
                                ipc_perm 0666
                                slave  { pcm {  type hw
                                                card "NVidia"
                                                device 7 }
                                        period_time 0
                                        period_size 1024
                                        buffer_size 4096
                                        rate 48000
                                        channels 2 }
                                }
                slaves.b.channels 2

                bindings.0.slave a
                bindings.0.channel 0
                bindings.1.slave a
                bindings.1.channel 1
                bindings.2.slave b
                bindings.2.channel 0
                bindings.3.slave b
                bindings.3.channel 1
                }

ctl.multi { type hw }
Erklärung dafür habe ich keine, bin mir auch nicht sicher wo die eigentlich her kommt (vllt. vom Pulseaudio-Multi-Audio setup? Das könnte erklären warum diese Datei aus der EA-3.0 nicht funzt, das hat da nicht funktioniert, ist ja auch Alphatest Smile ; möglich, dass ich das bei der EA-4 schon mal erfolgreich durchlaufen hatte) und wo genau der Unterschied ist (funktioniert Passthrough damit nicht? Falls ja egal, brauch ich eh nicht).
Jedenfalls kommt mit dem nvidia-387 Treiber jetzt der Ton auf beiden Graka Anschlüssen an (auch ohne PA), und KODI läuft auch wieder so wie er soll Smile

Gruss
Michael
easyvdr-3.0; MB: Asus M2N-X Plus; DVB: TT-3200, Hauppauge NovaS2; Graka: Geforce GT1030
Zitieren
#8
Hi Michael, am alsa haben wir eigentlich seit easyVDR3.x nix mehr gemacht, das hatte dein Namensvetter Michael ( michel8 ) immer fleißig gepflegt. Wir arbeiten im Moment standardmäßig mit pulseaudio und bauen gegebenenfalls auch nur pulseaudio weiter aus. Es hat sich von Ubuntu 14.04 auf 20.04 quasi alles geändert, daher kann es schon sein, das alsa recht freaky läuft. Die Einrichtungsroutine für alsa ist recht komplex und so richtig traut sich da auch keiner ran  Big Grin

Gruß Aaron
[size=xx-small][b]Mediacenter[/b]
[b]easyVDR4.Alpha(Lubuntu18.04 64-Bit) [/b]Gigabyte, Ltd. H97-HD3 mit Intel(R) G3260 @ 3.30GHz 4GB DDRx,Intelgrafik,MATSHITA BD-MLT UJ265 Bluray LW, 2TB Festplatte,LCD+IRTrans-Empfänger,2x SkystarS2 PCI

Show Content
[/size]
Zitieren
#9
Hi,
ja, die Alsa Konfiguration hat jedenfalls für einen Amateur wie mich definitiv einen gewissen PITA-Faktor Smile
Ich bin mir aber gar nicht so sicher, dass das setup hier irgendwas falsch gemacht hat, mit dem VDR ging's ja ohne weiteres und als ich mal im Netz nach Schlagworten wie "Kodi multi audio output" oder so gesucht habe, gab's doch reichlich Treffer, von denen die meisten nur zu Diskussionen ohne wirkliche Lösung geführt haben. Bei der EA-4 mit Kodi 18 ging das hier auch ohne Probleme (die vom setup erstellte asound.conf.autogen_c2.dmix ist identisch) , vielleicht ist da auch der ältere Kodi einfach etwas zickig.

Gruss
Michael
easyvdr-3.0; MB: Asus M2N-X Plus; DVB: TT-3200, Hauppauge NovaS2; Graka: Geforce GT1030
Zitieren