bookmark_borderMinisforum MS-R1 und Minecraft Java

Es lässt sich gut erkennen, das ist alles noch sehr unreif mit dem Cixtech CIX P1. Linux läuft auf der Kiste soweit super. Ich kann mich nicht beklagen. Aber die 3D Power ist echt noch net so toll. Die GPU unterstützt derzeit nur OpenGL 3.1.
Minecraft benötigt aber mindesten 3.30 um nicht auf den Software-Renderer zurückzufallen. Damit kommt man dann auf „geschmeidige“ 3-7 FPS in Minecraft 😉
Auch diverse Voraussetzungen werden vom Mali-G720 bisher so nicht unterstützt, z.B.: „fillModeNonSolid“
Dies lässt beim Start von Minecraft schon diverse Fehler auftauchen.

Um jetzt aber etwas mehr Performance aus Minecraft zu quetschen, können wir dem Game einfach vorgaukeln das wir ein neueres OpenGL installiert haben. Das macht Minecraft soweit nix aus.
Um das einzurichten installiere bitte den Prism Launcher aus deinen Paketquellen.

Ich habe hier eine Auflistung der nötigen Java-Umgebungsvariablen. Diese werden in den Einstellungen der gewünschten „Instanz“ unter „Einstellungen“ -> „Umgebungsvariablen“ eingetragen:

Umgebungsvariablen:

SchlüsselWertWhy?
GALLIUM_DRIVERzinkAktiviert die OpenGL-zu-Vulkan-Übersetzung.
__GLX_VENDOR_LIBRARY_NAMEmesaStellt sicher, dass das System Mesa statt proprietäre X11-Bibliotheken nutzt.
MESA_VK_IGNORE_CONFORMANCE_WARNING1Verhindert den automatischen Fallback auf die CPU (llvmpipe).
MESA_GL_VERSION_OVERRIDE4.6Täuscht die Version vor, damit Minecraft startet.
MESA_GLSL_VERSION_OVERRIDE460Passend zur GL-Version.
ZINK_DESCRIPTORSlazySchaltet Zinks hocheffizienten, CPU-schonenden Rendering-Pfad ein.

    Damit der ganze Kram dann jetzt auch wirklich ohne Abstürze läuft müssen wir Java noch mehr mitgeben. Minecraft stürzt mit OOM (Out of memory) Meldungen ab. Das liegt am „UberBuffer“ den Mojang hier nutzt. Diesen können wir aber abschalten:

    Dafür gehts unter „Einstellungen“ zu „Java“ und dann die Java Argumente aktivieren. Hier in das Textfeld kommt dann folgendes:

    -Dminecraft.client.useUberGpuBuffer=false

    So haben wir das ganze erstmal ausgetrickst. Damit läuft Minecraft schonmal „deutlich“ besser 🙂

    Nicht wundern. Ich lasse mein MS-R1 derzeit auf 8 Kernen laufen. Ich habe die langsamen (1,8Ghz) Kerne im BIOS deaktiviert. Damit kann man nochmal ein bisschen was rausholen an allgemeiner Performance.

    Die FPS tingeln so zwischen 20 und 30 FPS, das ist schon mal deutlich mehr als eine Verdopplung (vorher 3-7 FPS).
    Aber das alles bringt nicht so richtig was. Ich hoffe bei euch (falls das jemals xD jemand lesen sollte) funktioniert das jetzt schon gut. Ich hatte dann heftige FPS-Einbrüche sobald ich etwas gelaufen bin.
    Ich habe das alles erst richtig stabil zum laufen gebracht mit ein paar Mods. Ich habe über Prism Minecraft Fabric geladen und folgende Mods installiert:

    1. Ferrite Core — soll den Umgang mit dem Arbeitsspeicher verbessern
    2. Lithium — optimiert Physik und son kram.
    3. Sodium — ersetzt die Render-Engine von MC. Bringt einiges für langsamere Systeme.

    So ab hier ist erstmal schluss. Ich denke ich kann noch einiges optimieren mit Sodium und so. Aber das ist erstmal alles. Ich habe Minecraft überredet die GPU zu nuzten und es soweit zum laufen bekommen das es „erstmal“ stabil läuft. Ich hoffe das es eines Tages einfach möglich sein wird den Prism Launcher zu laden und Minecraft einfach so mit geschmeidigen FPS zu zocken.

    bookmark_borderMinisforum MS-R1

    Hier mal eine kleine Zusammenfassung aller Dinge die verwirrend sein können mit so einem Computer. Es ist halt nunmal ein ziemlich neues Gerät mit einem ziemlich neuen Prozessor der noch ziemlich schlecht mit Treibern vesorgt wird.
    Für mich ist das Thema ARM irgendwie sehr interessant. Ich weiß nicht warum, so langsam stellt sich bei mir so eine x86_64 Müdigkeit ein. Mein erster Rechner war ein 486DX2.
    Das tolle an dem Gerät und der CPU: Ich hab nen UEFI Bios, ein offenes, ich kann eigentlich alles was mit ARM kompatibel ist nutzen, quasi ohne Einschränkungen*.
    Wie schon erwähnt, es ist alles verdammt neu. Bloß nicht erwarten das alles out of the Box direkt laufen wird, es ist basteln angesagt, basteln in Linux. Für Leute die da drauf Windows on ARM laufen lassen wollen (ohne es selbst bisher getestet zu haben?) viel Spass xD Die Treiberunterstützung dazu ist einfach zu schlecht. Kein Plan ob sich das jemals bessern wird. Nur so zur Info.

    *Nur fast. Mehr dazu weiter unten 😉

    BIOS Flashen

    Links zu den Dateien und Infos:
    1. Minisforum GitHub
    2. Minisforum Google Drive
    3. NPU-Hack GitHub

    Tipp: Nutzt auf jeden Fall das „ARM-SystemReady-BIOS„. Auch wenn es ein neueres BIOS gibt. (Ich teste dieses BIOS noch aus. Da die NPU out of the Box nicht funktioniert werde ich dieses BIOS auf jeden Fall noch testen)
    Nutzt bis auf weiteres erstmal dieses BIOS:

    1. packt den Inhalt dieser .ZIP auf einen FAT formatierten Stick und einstecken.
    2. Ins BIOS starten und unter „Boot Options“ -> „EFI Shell“ auswählen.
    3. In der Shell mal etwas rum probieren: „FS1:“ eingeben und mit „ls“ schauen ob das der Stick ist, wenn nicht: „LS2:“ usw.
    4. Verzeichnis gefunden? Dann „FlashUpdate.efi -f cix_flash_all2_MGP1WSB_20260312.bin“ und los geht die Fahrt.

    Mit diesem BIOS solltet ihr Armbian für CIX und Ubuntu on CIX installieren und nutzen können. Das Armbian Image für Minisforum MS-R1.

    Ich habe nun auch das NPU-Fix-Bios installiert und damit unter Ubuntu auch die NPU zum laufen gebracht. Es geht also irgendwie.
    Hier gibts einen Hack der hilft das Ding zum laufen zu bringen. Wenn ihr dieser Aleitung folgt solltet ihr Erfolg haben.

    Die verschiedenen Distros

    1. Offizielles Debian 12 von Minisforum
      Ach keine Ahnung. Das hätte Minisforum besser machen können. Ein ISO Image wäre cool und die Performance könnte auch besser sein. Nach der Installation befindet sich ein Script für die post installation im Rootverzeichnis. Führst du das aus ist alles kaputt. Das Script verballert die SUDO-Konfig und du hast ein haufen Scheisse vor dir. Ubrauchbar. Furchtbar. Uralter Kernel 6.6.18.
    2. Ubuntu CIX
      Läuft gut. Bis auf die lahme Grafik ist das echt okay. Glmark2 unter Ubuntu: ~1600Punkte -> Armbian ~2700Punkte -> Minisforum Debian 12 angeblich rund 6600Punkte oO
      Hier warte ich auf Updates, dann schau ich mir das wieder an. Neuerer Kernel (7.0.0.)
    3. Armbian CIX-ACPI
      Läuft gut. Älterer Kernel (6.18.44) aber die GPU Leistung ist besser als unter Debian. Da erhoffe ich mich noch einiges. Es handelt sich immerhin um ein ARM Immortalis Mali-G720 MC 10. Hier lohnt es sich nach der Installation einmal das komplette Treiberpaket herunterzuladen (sudo apt install armbian-firmware-full) und schon läuft auch WLAN.
    4. Armbian Minisforum
      Dazu komme ich auch noch irgendwann. Ich spiele erstmal etwas rum 😉
    5. Windows on ARM
      Puh, auch noch nicht getestet, werde ich mal tun. Bin gespannt, gibt keine Treiber, läuft wie Schmutz.
    6. NCZ-OS **
      Habe ich kurz getestet. Vorteil: NPU und alle anderen wichtigen Treiber laufen out of the Box. Keine nervige Konfiguration mehr. Leistung ist in Ordnung. Was mir gar nicht gefällt: Der Winodwmanager Singularity. Das Ding ist mir einfach zu buggy. Es läuft, aber man „spürt“ das hier was nicht stimmt. Fühlt sich einfach „komisch“ an. Schaue ich mir weiter an und versuche mir dann Plasma zu installieren. KDE FTW! xD **

    Die Nachteile

    Ja, das ganze hat einige Nachteile:

    1. Wie schon erwähnt, das ist alles verdammt neu. Also die CPU ist neu, das booten über UEFI ist neu. Das ist in der ARM Welt bisher nicht so gewesen. Da hieß es immer Image auf die SD/SSD zu schreiben. Hier kannst du einfach eine ISO auf einen USB-Stick schreiben und von diesem booten. Wir sind hier aber bei Nachteilen: Natürlich kannst du eigentlich fast jedes ARM-Image/ISO zum laufen bringen, aber ohne die anpassungen an dem Kernel läuft das halt wie ein Sack Nüsse. Keine GPU Treiber, keine NPU-Treiber, keine VPU-Treiber, usw.
      Solange CIX und die anderen Maintainer das nicht in den Linux-Kernel intergriert bekommen heißt es als basteln. Viel Basteln.
      Die Leistung ist noch nicht auf dem Niveau wie sie sein könnte. Aber das ist das spannende daran. Ich kann daran teilhaben, evtl. kann ich sogar was dazu beitragen. Mal schauen. Falls ja, wird es hier irgendwann stehen.
      Also, wie gesagt, alles neu. So neu das es noch nicht richtig läuft.
    2. Die Fehlerhafte NPU. Ja, die läuft irgendwie nicht richtig. Es gitb aber einen Hack der immer ausgeführt werden muss. Der funktioniert soweit gut. Selbst auf Ubuntu mit dem 7.0.0-41 Kernel.
    3. GPU-Treiber. Das ist so ein Thema für sich. Zum Haare ausreißen. Es gibt wohl 2 Treiber. Einen MESA-Treiber der für die Beschleunigung des Desktops zuständig ist, unterstützt wohl nur OpenGL, aber kein Vulkan so richtig.
      Dann gibt es da noch den Treiber namens „Panthor“ (ich hole noch mehr Infos ran). Er hat wohl Vulkan Unterstütztung aber beschleunigt den Desktop nicht. Ach das ist alles noch sehr verwirrend. Jedenfalls ist die GPU-Leistung unter aller Sau. Ein Mali Immortalis G720 sollte wesentlich schneller sein. Ich hoffe da passiert noch was. So ist das nicht cool.

    Ich versuche hier die Infos über diese Kiste zu sammeln und irgendwie der ganzen Geschichte ein Sinn zu geben.
    Mein Traum wäre eine Anleitung in der ich alles schön genau erklären kann, damit man sich ein System bauen kann mit dem man gut arbeiten kann. Also, ich arbeite daran.
    Mein bester Benchmark hier bisher: glmark2 und Minecraft.
    Ja, genau Minecraft. Das läuft auf dem G720 in Full-HD so mit rund 5fps -.- Das kanns nicht sein.

    Mein Plan ist euch weiterhin mit Infos zu dem CIX P1 und dem Minisforum MS-R1 zu versorgen. Ich hab jetzt bock auf ARM und schaue ich das ich hier auch weiter Infos zu neuer ARM Hardware hier veröffentlichen kann.

    ISO und Debain PPA von Cix

    Von Cix direkt gibt es noch Möglichkeiten sich ein Debian selbst anzupassen. Entweder ihr kompiliert euch ein Image selbst oder ihr installiert euch ein Debian 13 (trixie) und installiert euch das PPA von Cix.
    Hier die Links dazu:
    ISO-Kompilieren
    Debian 13 PPA

    Bisher habe ich beides noch nicht ausprobiert. Ich werde es aber mal tun. Spätestens in meinem Urlaub werde ich mir mal ein ISO erstellen und es testen.

    Fazit

    Geile Hardware. Ich mag die Kiste, die CPU ist geil. ARM ist geil. Linux ist geil. Das Basteln macht Spass.
    So läuft das auch alles ganz gut, wenn man nicht zocken will. Mehrere 4k Steams parallel anschauen? Kein Problem. Arbeitsspeicher? Massig vorhanden. Der Preis? Unschlagbar! Gerade in dieser angespannten Zeit.

    Also: Klare Kaufempfehlung für alle die auf ARM und Linux und viel Gebastel bock haben. Die Hardware, Minisforum typisch über jeden Zweifel erhaben. Durchdacht und einfach vorzüglich verarbeitet.
    Die CPU: Wir reden hier über eine neue CPU die in etwa mit einem Apple M1 vergleichbar ist. Nice!

    ** Nachtrag 10.09.

    So, nochmal zu NCZ-OS .. ich habe es nochmal ausprobiert. Jetzt bin ich überzeugt. Keine ahnung was passiert ist, nach einer neuen Installation und einem „apt update + apt upgrade“ läuft die Kiste nun auf Kernel 7.2.3-sky-ncz und alter Falter das rennt wie verrückt. Ein „glmark2-es2-wayland“ spuckt einfach so 8131 Punkte aus. Auf allen anderen Distros kam ich bisher selten über ~2100 Punkte. Das ist verrückt.
    Auch mein Kitikpunkt an dem Singularity Desktop muss ich erstmal revidiren. Es läuft jetzt flüssig und stabil. Ich konnte jetzt auch endlich da Keyboard Layout auf deutsch stellen und er hat es sich gemerkt. Ich werde weiter testen und auch berichten.

    bookmark_borderMuTTY – PuTTY für Mutti.. öhm MacOS

    Ich habe MuTTY entworfen um meine SSH-Verbindungen unter MacOS zu organisieren. Es ging mir auf den Sack immer alles ins Terminal zu tippen. Hier ein kleines Tool für MacOS ab Version 14.
    Es ist bloß ein Tool für SSH Verbindungen, keine weiteren Features wie in PuTTY ..

    Download: MuTTY on GitHub

    bookmark_borderUbuntu Touch

    Yes, ich versuche mich mal an Ubuntu Touch auf dem Smartphone xD Mein altes Gerät ist ein Poco X3 NFC und wird unterstützt, da bin ich neugierieg geworden.

    Was ein Glück, dass ich ausgerechnet ein Gerät besitze, welches auf der Liste steht und auch noch so gut unterstützt wird.

    Auch wenn das Ding schon einige Jahre auf dem Buckel hat.

    Um den Kram zu installieren habe ich mir das .dmg für Mac runtergeladen. Da wird man schön durch die Installation geführt.
    Mein Gerät hatte schon einen freien Bootloader installiert. Um das zu machen muss man da so verrückte Dinge bei Xiaomi machen und ne Woche warten.
    Das ist bei mir, zum Glück, schon laaaange her.
    Kaum ist das Gerät im FASTBOOT kopiert die Software auch schon das Image, es dauert ein paar Minuten und dann startet das Gerät neu. Nach dem Neustart wird alles installiert und schon kanns losgehen.
    Echt unkompliziert. Und Glück hatte ich auch. Ich hatte schon LineageOS installiert, damit auch eine andere Version des gewünschten Bootloaders. Aber wie gesagt, Glück gehabt, die Kiste ließ sich installieren.

    Jetzt mach ich mich erstmal ans testen. Mein erster Eindruck aber hier dennoch:
    Alles bisher nicht ganz so smooth wie unter Android.

    Dazu dann später mal mehr. Ich teste mich jetzt erstmal durch. Installiere Apps, versuche einen Wireless Bildschirm anzusprechen, Android Emulation mit Waydroid, ne SIM einlegen, Telefonieren, Messaging, usw.

    bookmark_borderSorry!

    Ich glaube es interessiert sich eh keiner für diesen Blog, aber im Moment kommt nicht so viel neues. Sorry!
    Ich habe viel um die Ohren, teilweise so viel dass ich gar nicht mehr weiß wie mir der Kopf steht.

    Ich hoffe das wird mal besser, aber ich kann derzeit keine neuen Projekte anfangen. Weil ich sie nie zuende kriegen würde.
    Projekt Cisco ist soweit abgeschlossen, Zeit zum Motorrad fahren ist keine da. Derzeit nutze ich die Mopeds nur um an die Arbeit zu fahren 🙁

    Der nächste Urlaub ist noch 8 Wochen hin. Da habe ich mir (wenn das Wetter es zulässt) aber vorgenommen ein paar Tage Campen zu fahren, mit dem Moped. Wohin, keine Ahnung. Einfach nur weg hier. Ich muss unbedingt raus, sonst platzt demnächst irgendwas und macht Sauerei.