Skip to content

Quartz64 - Manjaro Mai 2022

Verschoben Quartz64
  • Ich möchte heute noch mal ein paar Zeilen zum aktuellen Stand des Manjaro Images schreiben.

    Die Images für den Quartz64 A & B bekommt man hier

    Von Manjaro gibt es folgende Desktops

    • Gnome
    • KDE Plasma
    • Mate
    • Sway
    • XFCE

    und ein Mnimalsystem.

    Hardware

    • Quartz64 Modell A

    Software

    KDE Plasma Desktop -> https://github.com/manjaro-arm/quartz64-a-images/releases/download/20220516/Manjaro-ARM-kde-plasma-quartz64-a-20220516.img.xz

    Installation

    Wie gewohnt, das Image auf die SD-Karte bügeln und die SD-Karte in den Quartz64 schieben. Danach den Quartz64 starten. Bei der Installation, wird jetzt als erstes das Filesystem erweitert. Also die Root-Partition auf den maximal möglichen Platz erweitert.

    Das kann je nach eingesetzter SD-Karte dauern. also bitte Geduld haben. Wenn das erfolgt ist, taucht der Calamares Installer Bildschirm auf.

    Dieser Installer hat aktuell einen blöden Fehler. Wenn man auf german language umstellt, wird diese nicht geladen. Das hat Auswirkungen wenn man Passwörter mit deutschen Umlauten benutzen möchte. Bei der Installation bitte diese Zeichen vermeiden!

    Manjaro setzt aber die Sprache korrekt, nach der erfolgreichen Installation wird die eingestellte Sprache benutzt. Sollte man Passwörter mit deutschen Sonderzeichen wünschen, kann man diese nach der erfolgreichen Installation dann ändern.

    Der Installer ist einfach zu bedienen und sollte auch einen unerfahrenen User nicht vor große Probleme stellen. Nach der Installation kommt ein Punkt, wo man neustarten muss. Wenn ich mich recht erinnere, funktioniert das nicht wirklich. Einmal den Reset-Button am Quartz64 betätigen, Problem gelöst 😉

    Start des Desktops

    Nach dem Neustart kommt man zum Login Screen. Dort kann man das voreingestellte Passwort eingeben. Aber, interessanter ist der Eintrag unten links.

    Wayland Session

    Unten links kann man zwischen einer Wayland und einer X11 Session umschalten. Lasst es auf Wayland, es ist das bessere Erlebnis. Ich habe dazu hier schon mal was getestet.

    Wenn man sich eingeloggt hat, sollte man als erstes unten rechts auf das Icon der Softwareaktualisierung achten und alles aktualisieren. Bei Manjaro wird sehr viel und regelmäßig aktualisiert. Wenn man von anderen Distributionen kommt, schaut man da meist etwas irritiert.

    Deswegen hat man bei Manjaro aber auch stets aktuellste Versionen, ob es der Kernel ist oder die Anwendungen. Manche mögen das, andere wieder nicht. Die Entscheidung liegt bei Euch.

    Manjaro nutzt folgenden Kernel.

    [root@frank-pc ~]# uname -a
    Linux frank-pc 5.18.0-rc7-2-MANJARO-ARM-RC #1 SMP PREEMPT Fri May 20 21:14:12 UTC 2022 aarch64 GNU/Linux
    

    Das ist der linux-rc Kernel im Manjaro Zweig. Dazu gibt es noch linux-quartz64, dieser Zweig basiert auf der Buildumgebung von Peter Geis und unterstützt aktuell besser die Hardware. linux-rc basiert auf dem Mainline Kernel.

    Wie mir der Maintainer des Manjaro Images, Dan Johansen eben schrieb, plant man ab dem Kernel 5.19-rc1 nur noch einen Kernel zu nutzen, weil dann die meisten Patches vom Peter im Mainline Kernel enthalten sind, auch sollte dann PCIe NVMe funktionieren 🍻

    Zusatz Infos

    Wenn man unter Manjaro auf der Konsole was aktualisieren möchte, benutzt man dafür pacman

    pacman -Syu
    

    aktualisiert das System. Ein Tool, hier die NFS Unterstützung installiert man mit

    pacman -S nfs-utils
    

    Hardware Unterstützung

    Was aktuell nicht 'out of the box' geht

    Funktion OK Nicht OK Bemerkungen
    CPU
    Cores X 4 Cores
    cpufreq X Min. 408 MHz, Max. 1800 MHz
    NPU
    --- --- --- ---
    Boot
    Boot from SD-Card X
    Boot from eMMC X Meinem Board fehlt der SPI *3
    Boot from USB2 X Meinem Board fehlt der SPI *3
    Boot from USB3 X Meinem Board fehlt der SPI *3
    Boot from PCIe SATA X Meinem Board fehlt der SPI *3
    Boot from PCIe NVMe X Meinem Board fehlt der SPI *3
    u-boot im SPI X Meinem Board fehlt der SPI *3
    Netzwerk
    LAN X 923 / 895 Mbits/sec / zu viele Retr
    WLAN X
    Bluetooth X
    Storage
    USB2 X
    USB3 X
    SATA 3.0 6Gb/s Port X
    PCIe
    SATA X Aktuell nur mit linux-quartz64
    NVMe SSD X Aktuell nur mit linux-quartz64
    LAN X Aktuell nur mit linux-quartz64
    HDMI
    Ausgabe X Ohne VPU-Beschleunigung (nur CPU)
    u-boot über HDMI X
    Sound
    Sound über HDMI X
    Sound über Analog Buchse X
    Sound über SPDIF X Denke es geht, ich sehe rotes Licht 🙂
  • FrankMF FrankM verschob dieses Thema von Quartz64 am
  • FrankMF FrankM verschob dieses Thema von Quartz64 - A am

  • Quartz64 - Modell B - Kernel 6.1-rc8

    Quartz64
    1
    0 Stimmen
    1 Beiträge
    73 Aufrufe
    Niemand hat geantwortet
  • 0 Stimmen
    3 Beiträge
    108 Aufrufe
    FrankMF

    Da gab es doch gestern noch einen bösen Fehler, als ich vom Kernel Linux 5.17.0-2 auf Linux 5.17.0-3 aktualisiert habe, war das System danach kaputt. Hmm, ich habe dann versucht das zu untersuchen und war zu der Erkenntnis gekommen, das das Boot Verzeichnis nicht korrekt gemountet war. Konnte es aber nicht selber lösen 😞

    Dan hat das dann heute erledigt, wenn man jetzt das Image installiert, dann ist auch das Boot Verzeichnis korrekt gemountet.

    [root@frank-pc ~]# df -h Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf dev 1,7G 0 1,7G 0% /dev run 1,9G 1,2M 1,9G 1% /run /dev/sda1 458G 4,5G 430G 2% / tmpfs 1,9G 0 1,9G 0% /dev/shm tmpfs 1,9G 9,6M 1,9G 1% /tmp /dev/mmcblk0p1 458M 41M 417M 9% /boot tmpfs 374M 44K 374M 1% /run/user/1000 /dev/mmcblk0p2 59G 3,7G 52G 7% /run/media/frank/ROOT_MNJRO

    Dann sollte das auch klappen, wenn man wie ich aktuell das Root Verzeichnis auf die SSD am USB3 Port gelegt hat.

  • Quartz64 - working HDMI output

    Verschoben Quartz64
    5
    0 Stimmen
    5 Beiträge
    206 Aufrufe
    FrankMF

    Das Problem mit dem Sound ist mit folgendem Kernel behoben

    [root@quartz64 ~]# uname -a Linux quartz64 5.16.0-rc1-6-MANJARO-ARM #1 SMP PREEMPT Sun Nov 21 15:42:16 UTC 2021 aarch64 GNU/Linux
  • Manjaro Image - Netzwerkkonfiguration

    Verschoben Quartz64
    2
    0 Stimmen
    2 Beiträge
    227 Aufrufe
    FrankMF

    Da fehlt doch was? Richtig - WLAN!

    Treiber usw. -> https://forum.frank-mankel.org/topic/1035/wlan-auf-der-konsole-einrichten

    systemd

    /etc/systemd/network/40-wireless.network

    [Match] Name=wlan0 [Network] DHCP=both

    Ok, das war einfach 🙂 Aber, wie übergebe ich jetzt die Konfiguration, also wpa_supplicant.conf ?

    Das geht so

    systemctl enable wpa_supplicant@wlan0.service

    Zum Neustarten der Services

    systemctl restart systemd-networkd.service systemctl restart wpa_supplicant@wlan0.service

    Hmm, danach ging es bei mir nicht. Schauen wir nach.

    [root@quartz64 ~]# systemctl status wpa_supplicant@wlan0 × wpa_supplicant@wlan0.service - WPA supplicant daemon (interface-specific version) Loaded: loaded (/usr/lib/systemd/system/wpa_supplicant@.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Sun 2021-10-10 18:34:59 CEST; 1min 20s ago Process: 518 ExecStart=/usr/bin/wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant-wlan0.conf -iwlan0 (code=exited, status=255/EXCEPTION) Main PID: 518 (code=exited, status=255/EXCEPTION) CPU: 17ms Okt 10 18:34:58 quartz64 systemd[1]: Started WPA supplicant daemon (interface-specific version). Okt 10 18:34:59 quartz64 wpa_supplicant[518]: Successfully initialized wpa_supplicant Okt 10 18:34:59 quartz64 wpa_supplicant[518]: Failed to open config file '/etc/wpa_supplicant/wpa_supplicant-wlan0.conf', error: No such file o> Okt 10 18:34:59 quartz64 wpa_supplicant[518]: Failed to read or parse configuration '/etc/wpa_supplicant/wpa_supplicant-wlan0.conf'. Okt 10 18:34:59 quartz64 systemd[1]: wpa_supplicant@wlan0.service: Main process exited, code=exited, status=255/EXCEPTION Okt 10 18:34:59 quartz64 systemd[1]: wpa_supplicant@wlan0.service: Failed with result 'exit-code'.

    Ok, das ist einfach.

    cd /etc/wpa_supplicant mv wpa_supplicant.conf wpa_supplicant-wlan0.conf

    Neustarten - Fertig!

    Kontrolle 6: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether ac:83:f3:e6:1f:b2 brd ff:ff:ff:ff:ff:ff inet 192.168.178.24/24 metric 1024 brd 192.168.178.255 scope global dynamic wlan0 valid_lft 863966sec preferred_lft 863966sec inet6 2a02:908:1260:13a0:ae83:f3ff:fee6:1fb2/64 scope global dynamic mngtmpaddr noprefixroute valid_lft 7169sec preferred_lft 3569sec inet6 fe80::ae83:f3ff:fee6:1fb2/64 scope link valid_lft forever preferred_lft forever
  • Quartz64 - Image von Peter Geis

    Images
    4
    0 Stimmen
    4 Beiträge
    314 Aufrufe
    FrankMF

    Nach langer Zeit habe ich mich mal wieder mit diesem Image beschäftigt. Peter hat da mittlerweile viel dran gearbeitet und jetzt schau ich mal, was so wie funktioniert. Also, das Image wie gewohnt auf eine SD-Karte und starten. Gewählt habe ich dieses Image -> rk3566-quartz64-a.dtb.img

    Wenn man das Image startet, wird man hiermit begrüßt

    screen01.png

    Punkt 1Buildroot-recovery startet ein Minimalsystem, womit man verschiedene Dinge auf der Konsole durchführen kann. Das brauchen wir gleich noch. Punkt 2 startet den Debian Installer Punkt 3 startet ein installiertes Debian von der SD-Karte Punkt 4 startet ein installiertes Debian vom eMMC-Modul

    Ich möchte heute mal schauen, ob man ein Minimal-System auf die PCIe-NVMe-Karte installieren kann. Peter hat nämlich den PCIe-Treiber mittlerweile im Kernel mit eingebaut.

    Dazu starte ich den Debian-Installer und führe die Installation durch. Für mich nichts besonderes, das mache ich ja sehr oft. Nach erfolgreicher Installation startet die Installation nicht, weil Peter in seinem Image das so nicht vorgesehen hat.

    Es gibt mehrere Möglichkeiten, das jetzt zu ändern. Wir machen das über UART direkt auf dem Quartz64.

    Die Struktur von Peters Image sieht so aus.

    e50bf2fe-723c-41f8-acba-227e148374ed-image.png

    Ich gehe nicht auf alles ein, die wichtigsten Partitionen haben einen Namen. Uns interessiert hier die Partition Nummer 5 mit dem Namen efi. (Auf der SD-Karte!!) Der Inhalt

    3c5cbf5f-811d-4c1f-95e9-cd007a37155c-image.png

    Im Ordner extlinux liegt die Konfigurationsdatei, die wir bearbeiten müssen. extlinux.config

    default l0 menu title Quartz64 Installer prompt 0 timeout 50 label l0 menu label Buildroot-recovery linux /vmlinuz initrd /rootfs.cpio.zst fdt /dtbs/rockchip/rk3566-quartz64-a.dtb append earlycon=uart8250,mmio32,0xfe660000 console=ttyS2,1500000n8 label l1 menu label Debian-Installer linux /vmlinuz initrd /initrd.gz fdt /dtbs/rockchip/rk3566-quartz64-a.dtb append earlycon=uart8250,mmio32,0xfe660000 console=ttyS2,1500000n8 label l6 menu label Boot Root SDMMC linux /vmlinuz fdt /dtbs/rockchip/rk3566-quartz64-a.dtb append earlycon=uart8250,mmio32,0xfe660000 console=ttyS2,1500000n8 root=/dev/mmcblk0p7 rootwait label l9 menu label Boot Root eMMC linux /vmlinuz fdt /dtbs/rockchip/rk3566-quartz64-a.dtb append earlycon=uart8250,mmio32,0xfe660000 console=ttyS2,1500000n8 root=/dev/mmcblk1p7 rootwait

    Ich nehme den Eintrag label l9 und passe ihn ein wenig an.

    label l9 menu label Boot Root NVMe linux /dev/nvme0n1p1/vmlinuz fdt /dtbs/rockchip/rk3566-quartz64-a.dtb append earlycon=uart8250,mmio32,0xfe660000 console=ttyS2,1500000n8 root=/dev/nvme0n1p2 rootwait

    Das wird abgespeichert, danach kann man den Quartz64 neustarten und mit Eingabe der Taste 4 startet man dann das Debian von der NVMe SSD.

    root@debian:~# df -h Filesystem Size Used Avail Use% Mounted on /dev/root 457G 926M 432G 1% / devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 2.0G 17M 1.9G 1% /run tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/nvme0n1p1 472M 49M 400M 11% /boot tmpfs 391M 0 391M 0% /run/user/1000

    PCIe

    root@debian:~# lspci 00:00.0 PCI bridge: Fuzhou Rockchip Electronics Co., Ltd Device 3566 (rev 01) 01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981

    Es handelt sich um ein Debian Buster 10

    VERSION="10 (buster)"

    Wollen wir das? Nö

    # deb http://deb.debian.org/debian/ buster main deb http://deb.debian.org/debian/ bullseye main deb-src http://deb.debian.org/debian/ bullseye main deb http://security.debian.org/debian-security bullseye-security main deb-src http://security.debian.org/debian-security bullseye-security main # buster-updates, previously known as 'volatile' deb http://deb.debian.org/debian/ bullseye-updates main deb-src http://deb.debian.org/debian/ bullseye-updates main

    Danach ein

    apt update && apt upgrade

    Neustarten und wir haben ein Debian Bullseye 11 🙂 Dieses Debian nutzt so jetzt nicht den Kernel von Debian, sondern Peters

    root@debian:/etc# uname -a Linux debian 5.17.0-rc3 #1 SMP PREEMPT Wed Feb 16 00:41:25 UTC 2022 aarch64 GNU/Linux

    Die Entscheidung überlasse ich Euch, ob ihr das Ändern wollt. Ich lasse das jetzt mal so. Wenn ihr wollt, das die Installation von alleine startet, dann müsst ihr Label 0 anpassen, das startet nach einem Timeout automatisch.

  • Quartz64 - sbc-bench

    Verschoben Quartz64
    7
    0 Stimmen
    7 Beiträge
    339 Aufrufe
    FrankMF

    @tkaiser Nein, kein Kühler und kein Lüfter. Nacktes Board 😁

  • Quartz64 - Manjaro wöchentliche Builds

    Images
    5
    0 Stimmen
    5 Beiträge
    236 Aufrufe
    FrankMF

    Mit Kernel

    [root@frank-pc ~]# uname -a Linux frank-pc 5.16.0-rc2-4-MANJARO-ARM #1 SMP PREEMPT Thu Nov 25 11:15:05 UTC 2021 aarch64 GNU/Linux

    hat man jetzt eine Audioausgabe über HDMI.

    [root@frank-pc ~]# cat /proc/asound/cards 0 [RK817 ]: simple-card - Analog RK817 Analog RK817 1 [SPDIF ]: simple-card - SPDIF SPDIF 2 [hdmisound ]: simple-card - hdmi-sound hdmi-sound

    Das ist jetzt zur Zeit noch ein Patch, den Dan vom Manjaro-Team benutzt hat. Dürfte noch nicht Upstream sein, kommt aber sicherlich.

  • Quartz64 - Jumper BAT ON/OFF

    Angeheftet Verschoben Quartz64 - A
    1
    0 Stimmen
    1 Beiträge
    188 Aufrufe
    Niemand hat geantwortet