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 - Modell B - Stromverbrauch

    Quartz64 - B
    1
    0 Stimmen
    1 Beiträge
    106 Aufrufe
    Niemand hat geantwortet
  • Qurtz64 - Modell B - GPIO

    Quartz64 - B
    1
    0 Stimmen
    1 Beiträge
    76 Aufrufe
    Niemand hat geantwortet
  • Kernel 5.19-rc1

    Quartz64
    2
    0 Stimmen
    2 Beiträge
    115 Aufrufe
    FrankMF

    Man kann dann den aktuell Kernel

    [root@frank-pc ~]# uname -a Linux frank-pc 5.17.0-3-MANJARO-ARM-Q64 #1 SMP PREEMPT Sat Jun 4 14:34:03 UTC 2022 aarch64 GNU/Linux

    mit diesem Befehl aktualisieren

    sudo pacman -S linux-rc linux-rc-headers

    Man wechselt dann vom Zweig linux-quartz64 auf linux-rc. Der Zweig linux-rc entspricht dem Mainline Kernel.

    Achtung! Zum Zeitpunkt der Erstellung des Beitrages crasht das Eure Installation!!

    Ursache ist, das es aktuell diesen Kernel

    linux-rc-5.18.rc7-7-aarch64

    installiert, dieser enthält aber keine Unterstützung für das Modell B.

    Und zum Nachschauen, ob schon was Neues da ist 😉

    [root@frank-pc ~]# pacman -Ss linux-rc linux-rc-headers core/linux-rc-headers 5.18.rc7-7 Header files and scripts for building modules for linux kernel - AArch64 multi-platform (release candidate)
  • 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 - Modell B - Manjaro Image

    Images
    6
    0 Stimmen
    6 Beiträge
    153 Aufrufe
    FrankMF

    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 - M.2 Anschluss

    Quartz64 - B
    3
    0 Stimmen
    3 Beiträge
    217 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 - Manjaro Mai 2022

    Verschoben Quartz64
    1
    0 Stimmen
    1 Beiträge
    99 Aufrufe
    Niemand hat geantwortet
  • Quartz64 - Model A eingetroffen

    Verschoben Quartz64
    1
    0 Stimmen
    1 Beiträge
    171 Aufrufe
    Niemand hat geantwortet