32-bit VDR und 64-bit DVB Kernel Modul?

  • Ich muss meinen Server, auf dem auch VDR läuft (leider) per cross-grade von 32-bit (i386) auf 64-bit (amd64) umstellen. Da das einige Zeit gehen wird, frage ich mich nun, ob der 32-bit VDR noch auf meine DVB-S2 Karte zugreifen kann, wenn im ersten Schritt der 64-bit Kernel und damit auch das 64-bit Kernel Modul für die Karte gebootet wird.

    Geht das oder muss ich den VDR und alle abhängigen Pakete gleich mit auf amd64-Versionen umstellen?

    Frontend 1: Intel Atom D525, Digital Devices CineS2 DVB-S2 Karte, yaVDR-ansible

    Frontend 2: Intel NUC, TerraTec Cinergy S2 USB, easyVDR 3.0.0

    Backend: Intel Core i5, Digital Devices CineS2 DVB-S2, Debian 11

  • Du bekommst eher andere Probleme, denn du brauchst die Libraries, auf die der VDR zugreift, dann auch in einer 32bit-Version. Bei Arch LInux heißt das "multilib". Die Paketnamen beginnen dann durchgehend mit "lib32-..."

    Ist machbar, aber wenn der VDR selber kompiliert sein sollte, dann würde ich ihn doch eher einfach mal durchkompilieren.

  • Da ich ja von 32- nach-64 bit umsteige, sind alle 32-bit LIbraries für den 32-bit VDR ja (noch) da. Da sollte es eigentlich keine Probleme geben.

    Ich habe nun mal testweise den 64-bit Kernel gebootet und da sehe ich Meldungen wie diese im vdr.log:

    Code
    Jul 26 09:42:59 bilbo vdr[894]: [894] ERROR (dvbdevice.c,1786): Unpassender IOCTL (I/O-Control) für das Gerät

    Diese sehe ich nur, wenn der amd64 Kernel gebootet ist.

    Frontend 1: Intel Atom D525, Digital Devices CineS2 DVB-S2 Karte, yaVDR-ansible

    Frontend 2: Intel NUC, TerraTec Cinergy S2 USB, easyVDR 3.0.0

    Backend: Intel Core i5, Digital Devices CineS2 DVB-S2, Debian 11

  • Timer Aufnahmen werden mit dem 64-bit Kernel auch nicht gestartet. :(

    Frontend 1: Intel Atom D525, Digital Devices CineS2 DVB-S2 Karte, yaVDR-ansible

    Frontend 2: Intel NUC, TerraTec Cinergy S2 USB, easyVDR 3.0.0

    Backend: Intel Core i5, Digital Devices CineS2 DVB-S2, Debian 11

  • Damit hast du deine Antwort, der 64bit Kernel passt nicht zu deinem 32bit vdr.

    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler


    to spoil
    verderben
    beschädigen
    plündern
    behindern
    berauben
    vereiteln
    rauben
    zerstören [fig.] [verderben, verunstalten]
    vergällen
    verhageln [fig.]

  • Kennt jemand da eine Lösung damit ich trotzdem in der Übergangsphase das ganze zum Laufen bekomme? Eine komplette konvertierung auf amd64 in einem Schlag kann ich leider nicht machen.

    Frontend 1: Intel Atom D525, Digital Devices CineS2 DVB-S2 Karte, yaVDR-ansible

    Frontend 2: Intel NUC, TerraTec Cinergy S2 USB, easyVDR 3.0.0

    Backend: Intel Core i5, Digital Devices CineS2 DVB-S2, Debian 11

  • Ich glaube nicht, dass es generell nicht geht. Der VDR müsste wohl mal auf dem neuen System mit neuem Kernel inklusive Header kompiliert werden. Allerdings frage ich mich warum du nicht einfach mit dem Kernel, der funktioniert, fährst bis du dazu kommst alles sauber upzugraden.

  • ja, genau das ist das Problem, die unique Numbers der dvb ioctls sind anscheinend bei 32bit und 64bit unterschiedlich. Neukomplieren des vdr binary (oder ein gegen die neueren header compiliertes) sollte das Problem lösen.

    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler


    to spoil
    verderben
    beschädigen
    plündern
    behindern
    berauben
    vereiteln
    rauben
    zerstören [fig.] [verderben, verunstalten]
    vergällen
    verhageln [fig.]

  • Beim Crossgrade von 32- nach 64-bit muss der Kernel als erstes getauscht werden, da der amd64 Kernel (eigentlich) mit i386 und amd64 Debian Paketen klar kommt wärend der i386 Kernel eben nur mit i386 Paketen kann.

    Warum das ausgerechnet bei VDR nicht klappt ist mir ein Rätsel.

    Frontend 1: Intel Atom D525, Digital Devices CineS2 DVB-S2 Karte, yaVDR-ansible

    Frontend 2: Intel NUC, TerraTec Cinergy S2 USB, easyVDR 3.0.0

    Backend: Intel Core i5, Digital Devices CineS2 DVB-S2, Debian 11

  • 32-bit VDR mit 64-bit Kernel geht wegen der DVB-Module nicht.

    Das stammt aus irgend einem der Threads in denen es um den Speicherverbrauch geht.

    Die Erklärung gab es da AFAIK auch, nur erinnere ich die nicht mehr.

    Gruss
    SHF

    Mein (neuer) VDR:

    Software:
    Debian Wheezy mit Kernel 3.14
    VDR 2.0.7 & div. Plugins aus YaVDR-Paketen
    noad 0.8.6

    Hardware:
    MSI C847MS-E33, onboard 2x1,1GHz Sandybridge Celeron 847, 4GiB RAM
    32GB SSD (System), 4TB 3,5" WD-Red HDD (Video)
    TT FF DVB-S 1.5 FullTS-Mod PWM-Vreg-Mod, DVB-Sky 852 Dual DVB-S2
    Das ganze im alten HP Vectra VLi8-Gehäuse versorgt von:
    PicoPSU-160-XT und Meanwell EPP-150 im ATX-NT-Gehäuse

  • ja, genau das ist das Problem, die unique Numbers der dvb ioctls sind anscheinend bei 32bit und 64bit unterschiedlich. Neukomplieren des vdr binary (oder ein gegen die neueren header compiliertes) sollte das Problem lösen.

    Ja, da häng ich auch gerade dran, ist das in einer neuren VDR Version schon gepatched?

  • Nichts zu patchen.

    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler
    Display Spoiler


    to spoil
    verderben
    beschädigen
    plündern
    behindern
    berauben
    vereiteln
    rauben
    zerstören [fig.] [verderben, verunstalten]
    vergällen
    verhageln [fig.]

  • GELÖST

    32 Bit SMP und highmem kernel bauen ging schneller, und es wurde hell ;)

    Jetzt muss ich der xine plugin config nur noch das richtige ALSA device für HDMI Audio output zeigen das steht noch auf dem Gerät des alten Boards...

    Dann ist VDR2 fertig, juhuuu! :)

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!