Skip to content

Quartz64 - Modell B - Manjaro Image

Images
  • Auf meine ganz normalen SD-Karten geflasht, die ich hier schon lange benutze.

    • SanDisk Extreme 64GB

    Warum ich das erwähne? Das wird noch wichtig. Nach dem Start kommt der early hook [plymouth], nichts besonderes. Abwarten, danach geht es irgendwann weiter. Machte er aber nicht, ich konnte die Wärme spüren, der B war dabei zu grillen. War schon sehr ordentlich warm 😞

    Ok, das bekomme ich so alleine nicht gefixt, als Profis fragen. Problem geschildert und folgende Antwort bekommen.

    that is a problem quartz64-b sdcard slot driver are still WIP so it currently can only read slower card

    Ok, wo bitte liegen hier noch langsame SD_Karten rum?? Ich hab noch eine gefunden, die kann man zwar nicht benutzen, weil es keinen Spaß macht aber für einen kurzen Test sollte es reichen. Image drauf und gestartet, sofort sieht man das es nicht mehr hängen bleibt wie vorher.

    Ich war dann in der Lage das Image zu installieren. Bitte aufpassen

    Passwörter nutzen nicht den deutschen Zeichensatz, auch wenn dieser eingestellt ist. Also bitte keine deutschen Sonderzeichen benutzen, kann man später ändern. Manjaro benutzt den richtigen Zeichensatz, nur der Installer nicht.

    Der Reboot geht nicht nach der Installation, kein Problem dafür hat man ja Taster am Quartz64 B.

    Danach eingeloggt und es läuft. Achso, ja wie gewohnt Wayland Session mit KDE Plasma Desktop.

    Und was ist das hier?

    [root@frank-pc ~]# lspci
    00:00.0 PCI bridge: Rockchip Electronics Co., Ltd RK3568 Remote Signal Processor (rev 01)
    01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
    

    Bäm! Da könnte ich jetzt das Root System drauf kopieren, dann den Bootvorgang anpassen und fertig. Mal schauen, was ich mache. Jetzt ist auch der Updatevorgang fertig, extrem langsam die SD-Karte 😉 Macht keinen Spaß.

    Auch das hier wird noch ausführlicher, die Tage. Soll ersta mal nur die wichtigsten Dinge auflisten, für andere die die Tage evt. einen B bekommen.

  • Ergänzung zur PCIe Schnittstelle, ein Geschwindigkeitstest crashte. Da fehlt noch ein Kernelpatch, der schon in Peters Entwicklungsumgebung drin ist, bei Manjaro aber noch fehlt. Es wird dran gearbeitet.

    Evt. ist der nächste Woche schon drin. Ich hoffe mal, weil mit der lahmen SD-Karte macht das so keinen Spaß.

  • Da die LAN-Schnittstelle auf Peter's Image und auf Manjaro Fehler hatte, habe ich mal nachgefragt woran das liegen könnte. Peter schickte dann einen Kernel Patch. Was mach ich damit? HELP

    -	phy-mode = "rgmii-id";
    +	phy-mode = "rgmii";
    

    Aber, da war nicht viel drin, das kann ich auch im .dtb File ändern. Dazu habe ich schon mal was geschrieben, bitte hier nachlesen.

    Ergebnis

    [root@frank-pc ~]# iperf3 -c 192.168.3.213
    Connecting to host 192.168.3.213, port 5201
    [  5] local 192.168.3.19 port 58848 connected to 192.168.3.213 port 5201
    [ ID] Interval           Transfer     Bitrate         Retr  Cwnd
    [  5]   0.00-1.00   sec   114 MBytes   954 Mbits/sec    0    636 KBytes       
    [  5]   1.00-2.00   sec   112 MBytes   944 Mbits/sec    0    636 KBytes       
    [  5]   2.00-3.00   sec   112 MBytes   944 Mbits/sec    0    636 KBytes       
    [  5]   3.00-4.00   sec   112 MBytes   944 Mbits/sec    0    636 KBytes       
    [  5]   4.00-5.00   sec   111 MBytes   933 Mbits/sec    0    636 KBytes       
    [  5]   5.00-6.00   sec   112 MBytes   944 Mbits/sec    0    636 KBytes       
    [  5]   6.00-7.00   sec   112 MBytes   944 Mbits/sec    0    636 KBytes       
    [  5]   7.00-8.00   sec   112 MBytes   944 Mbits/sec    0    636 KBytes       
    [  5]   8.00-9.00   sec   111 MBytes   933 Mbits/sec    0    636 KBytes       
    [  5]   9.00-10.00  sec   112 MBytes   944 Mbits/sec    0    636 KBytes       
    - - - - - - - - - - - - - - - - - - - - - - - - -
    [ ID] Interval           Transfer     Bitrate         Retr
    [  5]   0.00-10.00  sec  1.10 GBytes   943 Mbits/sec    0             sender
    [  5]   0.00-10.00  sec  1.09 GBytes   940 Mbits/sec                  receiver
     
    iperf Done.
    [root@frank-pc ~]# iperf3 -R -c 192.168.3.213
    Connecting to host 192.168.3.213, port 5201
    Reverse mode, remote host 192.168.3.213 is sending
    [  5] local 192.168.3.19 port 58852 connected to 192.168.3.213 port 5201
    [ ID] Interval           Transfer     Bitrate
    [  5]   0.00-1.00   sec   112 MBytes   941 Mbits/sec                  
    [  5]   1.00-2.00   sec   112 MBytes   942 Mbits/sec                  
    [  5]   2.00-3.00   sec   112 MBytes   941 Mbits/sec                  
    [  5]   3.00-4.00   sec   112 MBytes   942 Mbits/sec                  
    [  5]   4.00-5.00   sec   112 MBytes   942 Mbits/sec                  
    [  5]   5.00-6.00   sec   112 MBytes   941 Mbits/sec                  
    [  5]   6.00-7.00   sec   112 MBytes   942 Mbits/sec                  
    [  5]   7.00-8.00   sec   112 MBytes   942 Mbits/sec                  
    [  5]   8.00-9.00   sec   112 MBytes   942 Mbits/sec                  
    [  5]   9.00-10.00  sec   112 MBytes   942 Mbits/sec                  
    - - - - - - - - - - - - - - - - - - - - - - - - -
    [ ID] Interval           Transfer     Bitrate         Retr
    [  5]   0.00-10.00  sec  1.10 GBytes   943 Mbits/sec  366             sender
    [  5]   0.00-10.00  sec  1.10 GBytes   942 Mbits/sec                  receiver
     
    iperf Done.
    

    Problem sieht gelöst aus 🙂

  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • Manjaro nutzt aktuell linux-quartz64

    [root@frank-pc ~]# pacman -S linux-quartz64
    Warnung: linux-quartz64-5.17.0-2 ist aktuell -- Reinstalliere
    Abhängigkeiten werden aufgelöst …
    Nach in Konflikt stehenden Paketen wird gesucht …
    
    Pakete (1) linux-quartz64-5.17.0-2
    
    Gesamtgröße des Downloads:             47,73 MiB
    Gesamtgröße der installierten Pakete:  69,58 MiB
    Größendifferenz der Aktualisierung:     0,00 MiB
    
    :: Installation fortsetzen? [J/n] n
    

    Dann gibt es noch linux-rc

    [root@frank-pc ~]# pacman -S linux-rc
    Abhängigkeiten werden aufgelöst …
    Nach in Konflikt stehenden Paketen wird gesucht …
    :: linux-rc und linux-quartz64 stehen miteinander in Konflikt (linux). linux-quartz64 entfernen? [j/N] N
    

    Im linux-rc steht aber kein dts für den Quartz64 Modell B zur Verfügung!?

    Dan meint, dann würde das Board den Kernel nicht laden können. Es ist also im Moment zu vermeiden den Kernel linux-rc zu installieren!

  • Neues zu dem Problem mit der SD-Karte. Hatte gestern einfach mal eine andere Karte des gleichen Typs ausprobiert, ging einwandfrei. Hmm, blöd wenn man nie weiß warum!?

    Dann gibt es den Kernel

    Linux version 5.17.0-3-MANJARO-ARM-Q64
    

    der mir beim Update von -2 auf -3 das ganze Sytem schrottet. Ich weiß leider nicht woran das liegt, habe die Logs mal an Dan und spikerguy geschickt. Mal sehen was dabei raus kommt. Im Moment auf -2 zu bleiben, könnte eine kluge Wahl sein.

    Im -3 ist nur der LAN Fix, den kann man auch per Hand im dtb ändern, ist nur ein Eintrag.

    -	phy-mode = "rgmii-id";
    +	phy-mode = "rgmii";
    
  • FrankMF FrankM hat am auf dieses Thema verwiesen
  • Heute kam dann der Kernel 5.19

    [root@frank-pc ~]# uname -a
    Linux frank-pc 5.19.0-rc1-0.2-MANJARO-ARM-Q64 #1 SMP PREEMPT Fri Jun 10 14:51:37 UTC 2022 aarch64 GNU/Linux
    

    am Anfang war es Version 5.19.0-rc1-0.1, aber was das? Keine Tastatur mehr? Häh.... Es ging nur noch der obere USB2 Port. Na gut, man weiß sich ja zu helfen, also einen USB Switch dran gehangen, alles wieder gut. Aber blöd ist das schon!? Außerdem war Sound über HDMI weg.

    So, warum? Ich nutze hier den Kernel

    linux-quartz64
    

    der wird im Manjaro Buildsystem direkt vom Peter gezogen. Und Peter arbeitet ja so, das er alles zum Mainline-Kernel hochladen kann usw.

    Der Audio Patch ist aber upstream noch nicht akzeptiert und für USB2 gibt es einen Patch, der wohl USB OTG aktivieren soll.

    USB2

    So in Peters dtb war die USB2 Schnittstelle auf OTG konfiguriert. Das macht aus irgendeinem Grund Ärger, ich habe das dann im dtb auf HOST umgestellt, danach war alles wieder wie vorher 🙂

    Schaut mal auf die Unterseite des B und ihr werdet folgendes finden.

    usb2_host.jpeg

    Fragt mich nicht, wozu man das braucht. Im Moment habe ich keine Ahnung. Steht bei mir aktuell auf HOST.

    Audio über HDMI

    Blöd, das das jetzt auf einmal nicht mehr geht. Dan hat dann ein paar Patche losgelassen, so das nun wieder Audio über HDMI funktioniert. So Desktop Betriebssysteme ohne Sound sind blöd - oder? 😉

    PCIe NVMe SSD

    Meine PCIe NVMe SSD funktionierte ja nicht, wenn man große Datenmengen kopierte crashte der Controller. Peter hat das gefixt, das ist seit 5.19 jetzt funktional. Und direkt als Root eingebunden.

    [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,3M  1,9G    1% /run
    /dev/nvme0n1p1  458G     11G  424G    3% /
    tmpfs           1,9G       0  1,9G    0% /dev/shm
    tmpfs           1,9G    220K  1,9G    1% /tmp
    /dev/mmcblk0p1  458M     42M  417M    9% /boot
    tmpfs           374M     48K  374M    1% /run/user/1000
    /dev/mmcblk0p2   59G    3,7G   52G    7% /run/media/frank/ROOT_MNJRO
    /dev/sda1       458G     11G  424G    3% /run/media/frank/777684c9-e74f-44b9-b491-694daafb9723
    

    Somit haben wir seit Kernel 5.19 PCIe NVMe SSD Unterstützung Yeah

    Und seit Kernel 5.19.0-rc1-0.2 geht auch wieder Audio über HDMI.

    Danke Dan für die Patches!

    Und Danke an den feinen Patch für PCIe NVMe an Peter!

  • Quartz64 - Modell B - eMMC

    Quartz64 - B
    1
    0 Stimmen
    1 Beiträge
    167 Aufrufe
    Niemand hat geantwortet
  • Quartz64 - Modell B - M.2 Anschluss

    Quartz64 - B
    3
    0 Stimmen
    3 Beiträge
    239 Aufrufe
    FrankMF

    Ich hatte schon drauf getippt, das der Slot nur mit einer Lane angeschlossen ist.

    <pgwipeout> It is a single lane pcie2 port.

    Und damit ist das das erwartete Ergebnis

    root@debian:/mnt/nvme# dd if=/dev/zero of=sd.img bs=4M count=4096 oflag=direct 4096+0 records in 4096+0 records out 17179869184 bytes (17 GB, 16 GiB) copied, 58.4993 s, 294 MB/s

    Das alles mit Debian 10, was man mit Peters Buildsystem installieren kann. Kann man aber auch bei Bedarf auf 11.3 hochziehen 🙂

    root@debian:/etc# uname -a Linux debian 5.17.0 #1 SMP PREEMPT Thu Apr 7 13:38:56 UTC 2022 aarch64 GNU/Linux root@debian:/etc# cat debian_version 11.3 root@debian:/etc#
  • Quartz64 Model B im Shop bestellbar

    Verschoben Quartz64
    1
    0 Stimmen
    1 Beiträge
    397 Aufrufe
    Niemand hat geantwortet
  • Quartz64 - Kühler

    Verschoben Quartz64 - A
    3
    0 Stimmen
    3 Beiträge
    274 Aufrufe
    FrankMF

    @thc013 I use an thermal pad. So i think it isn't an problem.

  • Quartz64 - Wireguard

    Verschoben Quartz64
    1
    0 Stimmen
    1 Beiträge
    236 Aufrufe
    Niemand hat geantwortet
  • Quartz64 - Image von Peter Geis

    Images
    4
    0 Stimmen
    4 Beiträge
    328 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 - Model A eingetroffen

    Verschoben Quartz64
    1
    0 Stimmen
    1 Beiträge
    185 Aufrufe
    Niemand hat geantwortet
  • Quartz64 - SPI

    Verschoben Quartz64 - A
    2
    0 Stimmen
    2 Beiträge
    182 Aufrufe
    FrankMF

    Bitte unbedingt beachten!

    https://forum.frank-mankel.org/topic/1042/quartz64-missing-spi