Skip to content

Quart64 - Modell B - Was geht? (Manjaro Image)

Angeheftet Quartz64 - B
  • Manjaro Image

    Function State Note
    Boot
    Boot from sd-card yes
    Boot from eMMC
    Boot from USB2
    Boot from USB3
    Boot from PCIe NVMe SSD
    u-boot im SPI SPI present and responsive?
    CPU
    cores 4 max. 1,8 GHz
    cpufreq yes *3
    Speed
    USB2
    USB3 yes 336 MB/s *2
    eMMC partly *7
    PCIe yes 353MB/s (since 5.19 fixed) *4
    Network
    UART yes *5
    LAN yes 941/942 Mbits/sec since 5.17.0-3-MANJARO-ARM-Q64 *1
    WiFi yes *6
    Bluetooth partly Can pair a device, sound output stutters.
    HDMI
    Output yes
    u-boot over HDMI no
    Sound
    Sound over HDMI yes
    analog no
    Desktop
    KDE Plasma yes super smooth wayland session

    LAN *1

    Seit 5.17.0-3-MANJARO-ARM-Q64 funktionsfähig.

    [root@frank-pc boot]# iperf3 -c 192.168.3.213
    Connecting to host 192.168.3.213, port 5201
    [  5] local 192.168.3.11 port 59118 connected to 192.168.3.213 port 5201
    [ ID] Interval           Transfer     Bitrate         Retr  Cwnd
    [  5]   0.00-1.00   sec   114 MBytes   952 Mbits/sec    0    477 KBytes       
    [  5]   1.00-2.00   sec   112 MBytes   939 Mbits/sec    0    477 KBytes       
    [  5]   2.00-3.00   sec   112 MBytes   939 Mbits/sec    0    477 KBytes       
    [  5]   3.00-4.00   sec   112 MBytes   943 Mbits/sec    0    581 KBytes       
    [  5]   4.00-5.00   sec   112 MBytes   942 Mbits/sec    0    581 KBytes       
    [  5]   5.00-6.00   sec   112 MBytes   939 Mbits/sec    0    581 KBytes       
    [  5]   6.00-7.00   sec   113 MBytes   945 Mbits/sec    0    581 KBytes       
    [  5]   7.00-8.00   sec   112 MBytes   938 Mbits/sec    0    581 KBytes       
    [  5]   8.00-9.00   sec   112 MBytes   942 Mbits/sec    0    581 KBytes       
    [  5]   9.00-10.00  sec   112 MBytes   936 Mbits/sec    0    581 KBytes       
    - - - - - - - - - - - - - - - - - - - - - - - - -
    [ ID] Interval           Transfer     Bitrate         Retr
    [  5]   0.00-10.00  sec  1.10 GBytes   942 Mbits/sec    0             sender
    [  5]   0.00-10.00  sec  1.09 GBytes   940 Mbits/sec                  receiver
    
    iperf Done.
    [root@frank-pc boot]# 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.11 port 59122 connected to 192.168.3.213 port 5201
    [ ID] Interval           Transfer     Bitrate
    [  5]   0.00-1.00   sec   112 MBytes   942 Mbits/sec                  
    [  5]   1.00-2.00   sec   112 MBytes   941 Mbits/sec                  
    [  5]   2.00-3.00   sec   112 MBytes   941 Mbits/sec                  
    [  5]   3.00-4.00   sec   111 MBytes   933 Mbits/sec                  
    [  5]   4.00-5.00   sec   112 MBytes   941 Mbits/sec                  
    [  5]   5.00-6.00   sec   112 MBytes   942 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   941 Mbits/sec                  
    [  5]   9.00-10.00  sec   112 MBytes   941 Mbits/sec                  
    - - - - - - - - - - - - - - - - - - - - - - - - -
    [ ID] Interval           Transfer     Bitrate         Retr
    [  5]   0.00-10.00  sec  1.10 GBytes   942 Mbits/sec  348             sender
    [  5]   0.00-10.00  sec  1.09 GBytes   940 Mbits/sec                  receiver
    
    iperf Done.
    

    USB3 *2

    SSD Platte

    Festplatte /dev/sda: 465,76 GiB, 500107862016 Bytes, 976773168 Sektoren
    Festplattenmodell: Portable SSD T5 
    Einheiten: Sektoren von 1 * 512 = 512 Bytes
    Sektorgröße (logisch/physikalisch): 512 Bytes / 512 Bytes
    E/A-Größe (minimal/optimal): 512 Bytes / 33553920 Bytes
    Festplattenbezeichnungstyp: gpt
    Festplattenbezeichner: EFF8AC7F-C9F0-4E7C-88B7-28FBA65213B9
    

    Geschwindigkeit

    [root@frank-pc sda]# dd if=/dev/zero of=sd.img bs=4M count=4096 oflag=direct
    4096+0 Datensätze ein
    4096+0 Datensätze aus
    17179869184 Bytes (17 GB, 16 GiB) kopiert, 51,1437 s, 336 MB/s
    

    cpufreq *3

     [root@frank-pc log]# cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_max_freq
     1800000
     1800000
     1800000
     1800000
     [root@frank-pc log]# cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq
     816000
     816000
     816000
     816000
     [root@frank-pc log]# cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq
     1608000
     1608000
     1608000
     1608000
    

    PCIe NVMe SSD

    Eingesetzte SSD

    Samsung SSD 970 EVO 500GB 
    

    Ergebnis

    [root@frank-pc nvme]# dd if=/dev/zero of=sd.img bs=4M count=4096 oflag=direct
    4096+0 Datensätze ein
    4096+0 Datensätze aus
    17179869184 Bytes (17 GB, 16 GiB) kopiert, 49,7777 s, 345 MB/s
    

    Crasht immer noch bei großen Datenmengen

    [ 1161.427335] nvme nvme0: controller is down; will reset: CSTS=0x3, PCI_STATUS=0x2010
    [ 1161.575266] nvme nvme0: Shutdown timeout set to 8 seconds
    [ 1161.584761] nvme nvme0: 4/0/0 default/read/poll queues
    [ 1192.146597] nvme nvme0: I/O 576 QID 1 timeout, disable controller
    

    Seit Kernel 5.19 gefixt (10.06.2022)

    [root@frank-pc ~]# iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2 
    	Iozone: Performance Test of File I/O
    	        Version $Revision: 3.489 $
    		Compiled for 64 bit mode.
    		Build: linux 
    
    	Contributors:William Norcott, Don Capps, Isom Crawford, Kirby Collins
    	             Al Slater, Scott Rhine, Mike Wisner, Ken Goss
    	             Steve Landherr, Brad Smith, Mark Kelly, Dr. Alain CYR,
    	             Randy Dunlap, Mark Montague, Dan Million, Gavin Brebner,
    	             Jean-Marc Zucconi, Jeff Blomberg, Benny Halevy, Dave Boone,
    	             Erik Habbinga, Kris Strecker, Walter Wong, Joshua Root,
    	             Fabrice Bacchella, Zhenghua Xue, Qin Li, Darren Sawyer,
    	             Vangel Bojaxhi, Ben England, Vikentsi Lapa,
    	             Alexey Skidanov, Sudhir Kumar.
    
    	Run began: Fri Jun 10 20:50:38 2022
    
    	Include fsync in write timing
    	O_DIRECT feature enabled
    	Auto Mode
    	File size set to 102400 kB
    	Record Size 4 kB
    	Record Size 16 kB
    	Record Size 512 kB
    	Record Size 1024 kB
    	Record Size 16384 kB
    	Command line used: iozone -e -I -a -s 100M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2
    	Output is in kBytes/sec
    	Time Resolution = 0.000001 seconds.
    	Processor cache size set to 1024 kBytes.
    	Processor cache line size set to 32 bytes.
    	File stride size set to 17 * record size.
                                                                  random    random     bkwd    record    stride                                    
                  kB  reclen    write  rewrite    read    reread    read     write     read   rewrite      read   fwrite frewrite    fread  freread
              102400       4    52651    73501    75788    76263    45988    72502                                                                
              102400      16   129067   178782   173857   178004   129091   174757                                                                
              102400     512   341332   361853   350030   360213   349938   360332                                                                
              102400    1024   354358   368632   367899   369145   369263   368756                                                                
              102400   16384   385765   383026   381483   387990   386389   381380                                                                
    
    iozone test complete.
    

    Und einmal mit dd

    [root@frank-pc ~]# dd if=/dev/zero of=sd.img bs=4M count=4096 oflag=direct
    4096+0 Datensätze ein
    4096+0 Datensätze aus
    17179869184 Bytes (17 GB, 16 GiB) kopiert, 48,6968 s, 353 MB/s
    

    UART *5

    Bitte drauf achten, diese Schnittstelle arbeitet mit Level Shifting, was billige Adapter oft nicht abkönnen. Habe ich hier im Beitrag ausführlich erklärt, mit passenden Adapter, wenn es so wie bei mir nicht funktionierte.

    WiFI *6

    Bitte hier nachlesen -> https://linux-nerds.org/topic/1214/quartz64-modell-b-wifi

    eMMC *7

  • FrankMF FrankM hat dieses Thema am angepinnt
  • Quartz64 - Heartbeat LED

    Quartz64
    1
    0 Stimmen
    1 Beiträge
    71 Aufrufe
    Niemand hat geantwortet
  • Quartz64 - Modell B - eMMC

    Quartz64 - B
    1
    0 Stimmen
    1 Beiträge
    203 Aufrufe
    Niemand hat geantwortet
  • Quartz64 - Peter Geis Entwicklungsumgebung

    Images
    3
    1
    0 Stimmen
    3 Beiträge
    171 Aufrufe
    FrankMF
    Das Ergebnis [image: 1638087100769-screenshot_20211128_090851.png] Peters Image benutzt ein Debian Buster 10 root@quartz64:~# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster Kernel root@quartz64:~# uname -a Linux quartz64 5.16.0-rc2 #1 SMP PREEMPT Sat Nov 27 03:43:14 UTC 2021 aarch64 GNU/Linux Gut an diesem Image vom Peter ist der funktionierende PCIe Port Nicht so gut ist das Image, wenn man längerfristig damit arbeiten möchte. Der Aufbau ist dafür nicht wirklich gut geeignet. Wenn man das möchte, dann benutzt man lieber das Manjaro Image. Das wird gepflegt und man bekommt alle Änderungen und Patches auch geliefert. Ich hoffe, das die PCIe Patches auch bald im Manjaro Image ankommen, doch dafür müssen diese Upstream sein weil das Manjaro diesen Kernel nutzt (linux-rc). Und wie ich heute Morgen gelesen habe, es besteht Hoffnung für einen funktionierenden USB3-Port
  • Quartz64 - USB3 oder SATA?

    Verschoben Quartz64 - A
    5
    0 Stimmen
    5 Beiträge
    312 Aufrufe
    T
    Naja, es geht ja jetzt bei "Schnittstelle" um mechanische Konnektoren. Und sowohl mPCIe/mSATA als auch M.2 sehen die unterschiedlichsten Protokolle vor, darunter die populären USB, PCIe und eben SATA. Ich hab bspw. ein Clearfog Pro mit 2 mPCIe/mSATA-Slots, in dem man per u-boot simpel zwischen SATA und PCIe wechseln kann. Und wenn der M.2-Slot auf dem Quartz64 Model B tatsächlich Key B ist, dann bedeutet das, dass man jede – ggf. eh schon herumliegende – M.2-SATA-SSD reinstecken kann, wohingegen dann nur ein paar NVMe-SSDs passen (das Gros ist Key M only, nur paar kommen mit Key B/M). Hmm... eigentlich wäre Key M dann schlauer, denn M.2-SATA-SSDs sind alle Key B/M, und NVMe-SSDs entweder Key M oder auch B/M. Wie auch immer bzw. um den Bogen zu Deinem Quartz64 Model A zu spannen. Ein Billo-Adapter von Aliexpress (wie der hier) sollte reichen, um M.2-SATA-SSDs verwenden zu können (sowas kann wie schon geschrieben eh bereits rumliegen und zumindest sequenzielle Transferraten sind mit SATA einen Tuck schneller als NVMe mit der einen Gen2-Lane des RK3566)
  • WLan auf der Konsole einrichten

    Angeheftet Linux
    3
    0 Stimmen
    3 Beiträge
    645 Aufrufe
    FrankMF
    Ich kann im Manjaro keine WPA3 Sicherheit auswählen, dann bekomme ich keine Verbindung. Es geht nur WPA2 Personal. Gegenstelle ist eine FRITZ!Box 6591 Cable. [image: 1638114013848-2021-11-28_16-37.png] In der Fritzbox sieht das so aus [image: 1638114096062-50d23aa8-5f67-485e-a994-244ef4f6a270-image.png] Das kam als Fehlermeldung Nov 28 11:03:07 frank-pc wpa_supplicant[700]: wlan0: Trying to associate with SSID 'FRITZ!Box 6591 Cable AK' Nov 28 11:03:07 frank-pc wpa_supplicant[700]: wlan0: WPA: Failed to select authenticated key management type Nov 28 11:03:07 frank-pc wpa_supplicant[700]: wlan0: WPA: Failed to set WPA key management and encryption suites Ich denke, der Treiber unterstützt das nicht.
  • Quartz64 - Image von Peter Geis

    Images
    4
    1
    0 Stimmen
    4 Beiträge
    361 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 [image: 1645953366715-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. [image: 1645954203148-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 [image: 1645954314513-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
    411 Aufrufe
    FrankMF
    @tkaiser Nein, kein Kühler und kein Lüfter. Nacktes Board
  • Quartz64 - Images

    Angeheftet Verschoben Archiv
    2
    0 Stimmen
    2 Beiträge
    246 Aufrufe
    FrankMF
    Manjaro Images -> https://github.com/manjaro-arm/quartz64-bsp-images/releases Ab Dev 20211117 mit HDMI-Ausgabe!