RasPi 5, NVMe, LibreElec und es geht doch.

  • Hi.

    Zur Zeit richte ich mein neues Kodi Gerät ein. Im Augenblick lädt grade das Widevine CDM, was noch so knapp 45 Minuten dauern dürfte. Mein Internet ist halt sau lahm... Um die Zeit sinnvoll zu nutzen, wollte ich den ersten Teil meiner Erfahrungen aufschreiben. Vielleicht hilft das ja irgendwann irgendwem mal.

    Die Vorgeschichte ist, das ich neulich einen Raspberry Pi 4 für einen Bekannten einrichten sollte, als Kodi System. Meine Erfahrungen mit Kodi auf RasPi waren bisher nicht so toll. Allerdings ist das schon sehr lange her, zu Zeiten des RasPi 2. Damals waren Android Boxen dem RasPi 2 haushoch überlegen. Generell bin ich kein großer Fan der RasPi's. Sie sind teuer für die gebotene Leistung oder lahm für das, was sie kosten, je nachdem, von welcher Seite her man das aufzieht. Obendrein sind sie nach heutigen Maßstäben nicht mehr sparsam. Der RasPi 5 hat als Standard tatsächlich ein 30 Watt Netzteil. Mein Desktop System mit einem Core i7 der 13. Generation braucht auch nicht mehr als 30 Watt... Soweit alles weniger toll. Trotzdem habe ich mir einen 120€ teuren RasPi 5 mit 8GB RAM, Passiv- Kühler dem Standard- Netzteil und einem PCIe auf NVMe Adapter gekauft. Für dasselbe Geld bekommt man einen Intel Mini PC mit Gehäuse, Kühler, Netzteil, 8 GB RAM, 128 GB Massenspeicher und Windows 11 Pro. Der ist aber mindestens doppelt so schnell wie der Pi 5 und kommt mit einem 20 Watt Netzteil aus. Im Idle braucht das Teil keine 3 Watt. Deswegen meine ich ja, die RasPi sind einfach zu teuer.

    Warum dann doch einen RasPi? Nun, der Pi 4 läuft mit LibreElec 12.0.1 einfach so unglaublich stabil und sauber, das ich ihn bisher nicht zurückgeben mochte. Das ist mir bisher noch nie passiert. Alles andere macht mir keinen Spaß mehr. Deswegen musste ich selbst einen haben. Da Pi 4 und Pi 5 praktisch dasselbe kosten, ist es eben ein Pi 5 geworden. Der hat ja nicht nur einen schnelleren SoC als der Pi 4 sondern auch einen PCIe Anschluss. Da ich sowieso noch eine 500 GB NVMe SSD ungenutzt rum liegen hatte, wollte ich die natürlich für den Pi 5 nutzen.

    Gestern ist das bestellte Zeugs angekommen. Mir war bekannt, das es kompliziert werden kann, den Pi 5 von NVMe zu booten. Hängt vom installierten Bootloader und von ein paar anderen Dingen ab. Und es wurde kompliziert, natürlich. Murphy's Law lässt ja auch gar nichts anderes zu. Dazu kommt, das der "LibreELEC.USB-SD.Creator" keine NVMe akzeptiert. Man muss also ein anderes Tool zum Vorbereiten nutzen und darauf hoffen, das LibreElec die ursprünglich winzige Systempartition wirklich selbsttätig vergrößert (tut es). Wenigstens bekommt man mit Etcher, Rufus oder win32diskimager das LE Image aber auf die NVMe aufgespielt. Zusätzlich muss man noch eine Zeile in der config.txt einfügen, die auf der FAT Partition des LE Laufwerks liegt. Hier fügt man mit einem Texteditor einfach die Zeile

    dtparam=pciex1_gen=3

    ein. Man könnte auch am Ende gen=2 verwenden. Das ist langsamer aber schon länger "offiziell" wohingegen gen=3 offiziell noch experimentell ist aber (zumindest bei mir) tadellos funktioniert.

    So vorbereitet habe ich die NVMe einfach eingebaut und den Pi 5 ganz optimistisch eingeschaltet. Der Pi 5 hat natürlich nicht von der NVMe gebootet. Wäre ja auch zu schön gewesen.

    Also musste ich zunächst eine SD Karte für den Pi 5 vorbereiten. Da die Angaben im Internet zu dem, was man direkt aus LE heraus machen oder besser alles nicht machen kann, sehr widersprüchlich sind, wollte ich kein Risiko eingehen und habe stattdessen PiOS auf die SD Karte gespielt. Ob das wirklich schlau war, sei dahin gestellt. Die wichtigste Funktion ist wohl auch in LE vorhanden, das Updaten des Bootloaders, woran es bei mir geklemmt hat. Der installierte Bootloader war zu alt, um von NVMe booten zu können. Zumindest habe ich diese Option in den Librelec Settings gefunden. Also hätte ich auch einfach LE auf die SD Karte spielen können und damit den Bootloader aktualisieren können. Das hätte mir einiges an Arbeit und Zeit erspart. Aber so musste ich das PiOS halt erst mal so weit einrichten, dass der Pi davon auch wirklich startet. Dieses gestaltete sich erheblich schwieriger als gedacht. Zum Einen hat es geschlagene 3,5 Stunden gedauert, bis endlich die System- Updates fertig waren. Das ist da ja noch um ein vielfaches Schlimmer als die elend langwierige Updaterei bei Windows. Vor allem, da ich das eigentliche Image erst eine Stunde zuvor aus dem Internet geladen hatte. Um 30 Sekunden mit dem System zu arbeiten erst mal 4 Stunden Vorbereitung, sehr effizient...[aq]

    Dazu ist das GUI auf einem 4K TV völlig unbrauchbar. Man hat einen Quadratmeter großen Bildschirm und alles spielt sich auf einem Briefmarkengroßen Fleck in der Bildmitte ab. Man benötigt eine Lupe und muss mit der Nase direkt an den 50 Zoll TV ran, um überhaupt irgendwas erkennen zu können. Solch eine schlechte Anpassung habe ich überhaupt noch nicht gesehen. Auf einem alten Röhrenfernseher mit PAL Auflösung mag das Bild ja vielleicht akzeptabel sein, obwohl ich vermute, das selbst dort das eigentliche Fenster immer noch viel zu klein ist. Selbst ein "popeliger" 1080p Monitor ist für die Einrichtung vom PiOS viel zu hochauflösend. Als das endlich durch war erschien der Desktop, wieder mit viel zu kleinen Icons, Texten, Grafiken usw... PiOS mit einem 4K Monitor, das passt nicht zusammen, auch wenn der Pi 5 an sich mit 4k@60 keinerlei Probleme hat.

    Deswegen wollte ich per SSH mit Putty auf den Pi zugreifen. Doch Pustekuchen, SSH ist nicht aktiviert und muss erst umständlich eingerichtet werden. Sach ma, geht's noch? Linux ohne SSH, ein absolutes NoGo. Als dann endlich auch SSH lief, konnte ich mit "sudo raspi-config" den Bootloader updaten und die Bootreihenfolge anpassen. Dazu waren noch zwei Neustarts notwendig. Das Ändern der Bootreihenfolge kann man unter LE nicht machen. Ist nicht zwingend notwendig, beschleunigt den Boot- Vorgang aber spürbar. Denn ändert man das nicht, sucht der Pi beim Start erst eine Weile nach einer SD Karte, bevor er anfängt von der NVMe zu booten.

    Nun war es endlich geschafft. Der Lohn der unerwartet großen Mühe ist ein blitzschnelles Kodi auf einem sehr kompakten und völlig lautlosen System. Bisher habe ich ihn ja noch nicht lange genug, um irgendwas zur Stabilität zu sagen. Aber es fühlt sich alles doch sehr flüssig und "Rock Solid" an. Im nächsten Teil schreibe ich dann etwas zur Erfahrung mit dem System im Alltag. Das wird aber noch etwas dauern, da ich ja erst mal entsprechende Erfahrungen machen muss.

    Zusammengefasst benötigt man an Hardware einen RasPi 5 mit NVMe Hat und einer NVMe SSD. Dazu temporär eine SD Karte, einen SD Kartenleser und ein USB NVMe Adapter bzw. einen freien NVMe Steckplatz im Desktop- Rechner. Dazu an Software das LibeElec Image für den RasPi 5, ein Raspberry Pi 5 kompatibles OS für die SD Karte (kann ebenfalls LibreElec sein, wenn man auf die Anpassung der Bootreihenfolge verzichten will) sowie ein Tool, mit dem man das LE Image auf die NVMe spielen kann. Dann schreibt man das LE Image auf die NVMe und editiert die config.txt. Nun schreibt man das OS Image auf die SD Karte. Jetzt baut man die NVMe in den Pi 5 ein und steckt die SD Karte in den Slot. Nun kann man den Pi starten und zunächst mal die Einrichtung des SD Karten OS durchlaufen. Als nächstes wird der Bootloader aktualisiert und die Bootreihenfolge nach Wunsch angepasst. Wenn man das alles erledigt hat, sollte LibreElec von der NVMe SSD blitzschnell hochfahren und ein sauber und schnell laufendes Kodi System ergeben.

    -------------------------------------
    Danke fürs lesen, Claus

  • Hi.

    Ich bin gestern mit der Einrichtung von Kodi problemlos fertig geworden, obwohl ich gegen meine sonstige Gewohnheit fast alles neu gemacht und nicht einfach ein Backup eingespielt habe. Ein paar Sachen wurden dann aber doch übernommen. So habe ich ein Skin Backup verwendet, weil die Einrichtung des Skins mit den unzähligen Anpassungen sehr aufwändig ist. Außerdem habe ich ein paar .xml Dateien vorgefertigt liegen, die ich prinzipiell bei jedem Kodi System verwende. Dazu zählen natürlich die advancedsettings.xml, über die u.A. der Zugriff auf die MariaDB Datenbank für meine Medien geregelt wird. Außerdem verwende ich überall dieselbe mediasources.xml, passwords.xml und sources.xml. Dadurch stehen auf jedem Kodi System dieselben Quellen und dieselbe Medien- Datenbank zur Verfügung, ohne das man irgendwas konfigurieren müsste. Da ich immer eine Mini- Tastatur im Game-Controller Design zum Steuern verwende, gibt es auch eine daran angepasste keyboard.xml, in der eigentlich nur 3 Funktionstasten mit mir besonders wichtigen Funktionen belegt sind. Die Dateien konnte ich ganz leicht per SMB auf den Pi 5 kopieren.

    Und dann ging das Vergnügen wirklich los. Den Rest des Abends habe ich nur noch mit Kodi "gespielt, alles Mögliche ausprobiert, diverse Videos mit unterschiedlichsten Auflösungen von VCD bis 4K BluRay, Codecs und Tonformaten abgespielt, Musik gehört und Bilder angeschaut. Alles, was meine Infrastruktur überhaupt wiedergeben kann, schafft der Pi 5 spielend. Alle Tonformate wurden sauber per Passthrough an den AVR weiter gereicht. Alle denkbaren Auflösungen und Bildfrequenzen spielt der Pi problemlos ab. Das Skalieren auf dem TV bringt ein besseres Bild zustande als wenn es auf der Box durchgeführt werden muss. Da das automatische Umschalten absolut perfekt funktioniert kann ich so alles an Bildqualität raus kitzeln, was meine Hardware überhaupt her gibt. Auch alles an DolbyVision Material, das mir zur Verfügung steht, wird in optimaler Qualität abgespielt, zumindest so weit mein inzwischen schon über 5 Jahre alter TV das überhaupt her gibt. Da ich frühestens nach 10 Jahren einen TV austausche (es sei denn, er geht richtig kaputt, was bisher noch nie passiert ist, egal welche Marke auch immer) sollte ich die nächsten mindestens 5 Jahre sicher nichts neues mehr an Hardware benötigen. Der Pi 5 kann mehr als mein TV und mein AVR, der sogar schon 10 Jahre ist, aber sicher noch viele weitere Jahre in Gebrauch bleibt.

    Dabei reagiert Kodi sehr direkt und flüssig, nirgends gibt es irgendeine Verzögerung. Bisher kam es häufiger mal zu kurzen "Gedenkpausen" beim navigieren im GUI, selbst auf einem schnellen x86 System. Doch auf dem Pi 5 passiert das nicht. Die Videos starten so extrem schnell, das habe ich bisher in Kodi noch nirgends auch nur ähnlich flott erlebt. Und ich habe Kodi schon auf Core i5 Systemen mit SSD und 32 GB RAM am Laufen gehabt. Der Pi 5 ist eine ganze Liga schneller als eine AMLogic S905x4 Box wie die Dune HD oder meine bisherige Box Magicsee N5 Max X4. Ich schätze, das liegt zum größten Teil an der NVMe statt einer SD Karte. Denn der Pi 4, der zwar sehr stabil lief, fällt gegen den Pi 5 mit NVMe doch gewaltig ab, wenn es um die Geschwindigkeit geht. Vielleicht spielt das mit 8 GB doppelt so große Ram auch eine Rolle. Ich schätze aber, das sehr schnelle Systemlaufwerk ist der Hauptgrund für den "Geschwindigkeitsrausch".

    Der voll passive Kühler reicht aus, um den Pi 5 sowohl bei der CPU als auch bei der GPU Temperatur in völlig problemlosen Bereichen (unter 60° C) zu halten, auch bei intensiver Nutzung.

    Wenn jetzt noch die Langzeit- Stabilität so gut ist, wie ich sie auf dem Pi 4 schon erlebt habe, ist der Pi 5 wirklich jeden einzelnen der (eigentlich zu) vielen Cent, die er gekostet hat, ohne Zweifel wert. Ob sich die gut 20€ Aufpreis für die 8GB Variante im Vergleich zur 4 GB Variante wirklich gelohnt habe, mag ich nicht beurteilen. Schaden wird das extra RAM sicherlich nicht. So bin ich da auf jeden Fall auf der sicheren Seite.

    Jetzt noch eine genaue Auflistung der bei mir verwendeten Hardware:

    Raspberry Pi 5 8GB:

    https://www.amazon.de/gp/product/B0CK2FCG1K?tag=kodinerds04-21 [Anzeige]

    Offizielles RasPi 5 Netzteil:

    https://www.amazon.de/dp/B0CN3MRV16?tag=kodinerds04-21 [Anzeige]

    Geekworm Passivkühler:

    https://www.amazon.de/dp/B0DDPWYLY1?tag=kodinerds04-21 [Anzeige]

    Geeekpi N07 Bottom NVMe Hat

    https://www.amazon.de/dp/B0CWD7TQVY?tag=kodinerds04-21 [Anzeige]

    Fikwot M.2 SSD, 500GB:

    https://www.amazon.de/gp/product/B0D4YY39D2?tag=kodinerds04-21 [Anzeige]

    Und das, was man Temporär braucht:

    Eine µSD Karte, ab 4 GB aufwärts.

    Einen µSD Kartenleser. Beides sollte eigentlich in jedem Kodi Haushalt zu finden sein.

    Dazu habe ich ein externes NVMe Gehäuse verwendet:

    https://www.amazon.de/gp/product/B0CCD5P4R5?tag=kodinerds04-21 [Anzeige]

    Sowas ist sicher noch nicht bei Jedem verfügbar. Aber da die NVMe immer verbreiteter werden, ist es auf Dauer sicher nicht verkehrt, in so etwas Ähnliches mal die gut 10€ zu investieren. Im Normalfall ist dort eine 1 TB NVMe eingebaut, die ich zum Transportieren von größeren Datenmengen verwende. Für die Einrichtung des RasPi habe ich diese NVME eben kurzerhand mal ausgebaut...

    Der NVMe Hat ist ein "Bottom" Typ, also ein Adapter, bei dem die NVMe unter der Platine des Pi 5 sitzt. Das hat zwei Vorteile, aber auch einen Nachteil. Der Nachteil ist, das man so eine Kombi nur in den wenigsten fertigen Gehäusen einbauen kann, da sonst immer davon ausgegangen wird, das Erweiterungen oben aufgesteckt werden. Die beiden Vorteile überwiegen für meinen Geschmack aber deutlich. Zum einen kollidiert die 2280er NVMe so nicht mit den USB- und Ethernet Steckern auf der Pi Platine, was sonst der Fall ist. Und, am Wichtigsten, so behindert der Hat nicht die Kühlung des SoC, da sonst die Adapterplatine direkt über dem SoC liegt und die Hitze nicht vernünftig abgeführt werden kann. Im Gegenteil heizt der SoC dann auch noch kräftig die NVMe auf. Deswegen kam für mich nur ein "Bottom- Hat" in Frage. Wenn sich das System so bewährt, wie ich mir das denke und erhoffe, werde ich ein Gehäuse oder wohl eher einen offenen Standfuß dafür zeichnen und Drucken. So lange liegt der Pi einfach ohne Gehäuse hinter dem TV...

    In einigen Wochen werde ich noch mein Dauertest- Fazit schreiben. Aber nach allem, was ich bisher erlebt habe, dürfte das wohl genau so positiv ausfallen, wie der bisherige Eindruck.

    -------------------------------------
    Danke fürs lesen, Claus

  • Zur SSD, da wird es etwas von der Raspi Foundation geben:

    Raspberry Pi bringt eigene SSD
    Seit der Version 5 des Raspi kann dieser mit einer PCIe-SSD umgehen. Nun kommt eine mit Raspi-Branding und bis zu 512 GByte Speicherplatz.
    www.heise.de
  • Hi.

    Nach ca. 2 Wochen kann ich nur noch mal bestätigen, wie super stabil das Ganze läuft. Ich habe noch nicht einen einzigen Hänger oder "Glitch" gehabt, gar nichts. So stabil und schnell habe ich Kodi noch nie erlebt. Wirklich kaum zu fassen, wie gut das läuft.

    Zur Zeit läuft der Pi 24/7, da ich noch nicht dazu gekommen bin, die Verkabelung hinter meinem TV aufzuräumen und neu zu machen. Wenn ich das hin bekomme, kommt der Pi an einen Smart Plug, so das ich ihn zusammen mit dem TV und dem AVR durch einen einzigen Sprachbefehl einschalten kann. Zum Ausschalten wird dann die FB genutzt, bevor der Strom per Sprachbefehl abgeschaltet wird, damit der Pi sauber herunter fährt und nicht einfach brutal vom Strom getrennt wird. Auf Dauer wäre mir ein 24/7 Betrieb echt zu teuer. So sparsam ist der Pi 5 nun wirklich nicht, das man sich sowas auf Dauer erlauben kann. Da ich mehr als genug Smart Plugs herum liegen habe, lohnt sich der Einsatz eines Smart Plugs auf jeden Fall. Ganz abgesehen von dem großen Zugewinn an Komfort, da der Pi nur am Gerät oder durch die Stromversorgung (Strom einschalten) eingeschaltet werden kann.

    -------------------------------------
    Danke fürs lesen, Claus

  • Zur SSD, da wird es etwas von der Raspi Foundation geben:

    https://www.heise.de/news/Raspberry…SD-9991243.html

    Spannend wäre ja, ob die SSD ein Installationsprogramm für die verschiedenen Programme, also auch LE zB, enthält und das ganze nach der Montage zur Verfügung steht.

    Dann zB LE per Dualboot ausführen.

    Ich konnte da nichts finden...

Participate now!

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