this is no promotion had to pay the 36 bucks, imho its absolutely worth it

how to setup install armbian on Rockpi-E RK3588:

how to install Armbian on Rockpi-E: RK3588 does it Debian? Yes it does 🙂

how to install Armbian on Rockpi-E + looking for alternative SoC hardware? + RISC-V status quo latest board just dropped + who is Radxa + compact AI hardware NVIDIA Jetson Orion Nano?

hostnamectl
Static hostname: rockpi-e
Icon name: computer
Operating System: Armbian 24.11.2 noble 
Kernel: Linux 6.6.63-current-rockchip64
Architecture: arm64

su - root
apt update
apt install neofetch

apt install xvfb
apt install x11vnc
apt install xfce4
apt install xfce4-cpugraph-plugin; # optional: monitor cpu usage in task bar
apt install ristretto; # optional: picture viewer
apt install pulseaudio; # optional: to use audio out headphone jack 3.55mm
apt install pavucontrol; # optional: to use audio out headphone jack 3.55mm

# possibly optional: apt install mesa-utils libgl1-mesa-dri
# log off root become default non-root user Ctrl+D

export LIBGL_DEBUG=verbose
x11vnc -storepasswd
Xvfb :1 -screen 0 1024x768x24 &
export DISPLAY=:1
# if xfce4 was installed
startxfce4 &
xrandr --fb 1024x768
x11vnc -display :1 -auth .Xauthority -rfbauth ~/.vnc/passwd -forever

# now open vnc client and connect
vncviewer 192.168.0.65:5900

pretty good for a SoC without a GPU X-D

pretty good for a SoC without a GPU X-D

this runs smooth (200fps glxgears) pretty good for a SoC without a GPU X-D

it can run the fox but hits its limits (RAM and CPU wise)

youtube playback was okay for 480p but struggled with 720p (because it’s all done in software with zero hardware acceleration)

audio playback works super smooth with mplayer and also vlc

thanks to the power of the (1x core? 4x threads?) RK3852 ARMv8 this is all butter smooth and snappy

thanks to the power of the (1x core? 4x threads?) RK3852 ARMv8 this is all butter smooth and snappy

yes it’s possible to attach a USB webcam like the Logitech C920 PRO HD and run “cheese” but playback over vnc is seldom smooth X-D

lscpu 
Architecture: aarch64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Vendor ID: ARM
Model name: Cortex-A53
Model: 4
Thread(s) per core: 1
Core(s) per cluster: 4
Socket(s): -
Cluster(s): 1
Stepping: r0p4
CPU(s) scaling MHz: 100%
CPU max MHz: 1296.0000
CPU min MHz: 408.0000
BogoMIPS: 48.00
Flags: fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
NUMA: 
NUMA node(s): 1
NUMA node0 CPU(s): 0-3
Vulnerabilities: 
Gather data sampling: Not affected
Itlb multihit: Not affected
L1tf: Not affected
Mds: Not affected
Meltdown: Not affected
Mmio stale data: Not affected
Reg file data sampling: Not affected
Retbleed: Not affected
Spec rstack overflow: Not affected
Spec store bypass: Not affected
Spectre v1: Mitigation; __user pointer sanitization
Spectre v2: Not affected
Srbds: Not affected
Tsx async abort: Not affected

# unfortunately both Geekbench benchmarks had problems (not enough RAM)
# so increased the swap by 8GB file swap
# so used the self made bash harddisk + cpu benchmark script
wget https://dwaves.de/scripts/benchmark_md5sum.sh.txt

vim benchmark_md5sum.sh.txt; # insepect it, nothing malicious, good

mv benchmark_md5sum.sh.txt /scripts/benchmark_md5sum.sh
chmod +x *.sh
time /scripts/benchmark_md5sum.sh; # run it
title: === dwaves.de v1.2 ===
dates: 
date-creation: long-time-ago
date-last-test: 2024-12-24 
what: simple sequential harddisk write and single core cpu benchmark
requirements: apt install coreutils
usage: in bash or sh run it like: time ./benchmark_md5sum.sh
=== installed cpu:
Architecture: aarch64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Vendor ID: ARM
Model name: Cortex-A53
Model: 4
Thread(s) per core: 1
Core(s) per cluster: 4
processor : 0
BogoMIPS : 48.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 1
=== number of cores:
4
=== generate 1GB test file
1048576+0 records in
1048576+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 50.3647 s, 21.3 MB/s
=== display filesize of generated testfile
1.1G md5sumTestFile
=== running md5sum on testfile (single core)
cd573cfaace07e7949bc0c46028904ff md5sumTestFile
real 1m44.499s
# of course this is not fast in comparison to a server or a workstation
# but it is probably faster than most routers

# for intel and amd (x86)
wget https://cdn.geekbench.com/Geekbench-5.5.1-Linux.tar.gz
# for ARM (rockpi, raspberry)

wget https://cdn.geekbench.com/Geekbench-5.5.1-LinuxARMPreview.tar.gz# the first benchmark starts during unpacking
time tar fxvz Geekbench-5.5.1-LinuxARMPreview.tar.gz
real 0m6.056s

time ~/software/Geekbench-5.5.1-LinuxARMPreview/geekbench5 
Geekbench 5.5.1 Preview : https://www.geekbench.com/

Geekbench 5 for Linux/AArch64 is a preview build. Preview builds require an 
active Internet connection and automatically upload benchmark results to the 
Geekbench Browser.

Running Gathering system information
System Information
Operating System Armbian 24.11.2 noble
Kernel Linux 6.6.63-current-rockchip64 aarch64
Model Radxa ROCK Pi E
Motherboard N/A

Processor Information
Name ARM ARMv8
Topology 1 Processor, 1 Core, 4 Threads
Identifier ARM implementer 65 architecture 8 variant 0 part 3331 revision 4
Base Frequency 1.30 GHz

Memory Information
Size 976 MB

result: https://browser.geekbench.com/v5/cpu/23222798

result: https://browser.geekbench.com/v6/cpu/9710547

for the newer v6 go https://www.geekbench.com/download/linux/

mkdir ~/software
cd ~/software
# for arm systems
wget https://cdn.geekbench.com/Geekbench-6.2.2-LinuxARMPreview.tar.gz

# for 86x systems
wget https://cdn.geekbench.com/Geekbench-6.3.0-Linux.tar.gz
tar fxvz Geekbench-6.3.0-Linux.tar.gz
time ~/software/Geekbench-6.2.2-LinuxARMPreview/geekbench_aarch64

Geekbench 6.2.2 Preview : https://www.geekbench.com/

Geekbench 6 for Linux/AArch64 is a preview build. Preview builds require an 
active Internet connection and automatically upload benchmark results to the 
Geekbench Browser.

System Information
Operating System Armbian 24.11.2 noble
Kernel Linux 6.6.63-current-rockchip64 aarch64
Model Radxa ROCK Pi E
Motherboard N/A

CPU Information
Name ARM ARMv8
Topology 1 Processor, 1 Core, 4 Threads
Identifier ARM implementer 65 architecture 8 variant 0 part 3331 revision 4
Base Frequency 1.30 GHz

Memory Information
Size 976 MB

Single-Core
Running File Compression
Running Navigation
Running HTML5 Browser
Running PDF Renderer
Running Photo Library
Running Clang
Running Text Processing
Running Asset Compression
Running Object Detection
Running Background Blur
Running Horizon Detection
Running Object Remover
Running HDR
Running Photo Filter
Killed <- got stuck here, out of RAM (and swap)

time /home/user/software/Geekbench-5.5.1-LinuxARMPreview/geekbench_aarch64
# details
# in htop it's visible
# how geekbench after a random multi core test (?)
# it get's stuck, consumes all the RAM and then is killed by
# so yes it ran out of RAM X-D (also SWAP)
dmesg
[ 19.911396] aplay[483]: memfd_create() called without MFD_EXEC or MFD_NOEXEC_SEAL set
[ 685.369303] vnstatd invoked oom-killer: gfp_mask=0x140cca(GFP_HIGHUSER_MOVABLE|__GFP_COMP), order=0, oom_score_adj=0
[ 685.369336] CPU: 2 PID: 1092 Comm: vnstatd Tainted: G C 6.6.63-current-rockchip64 #2
[ 685.369345] Hardware name: Radxa ROCK Pi E (DT)
[ 685.369351] Call trace:
[ 685.369355] dump_backtrace+0x94/0x114
[ 685.369372] show_stack+0x18/0x24
[ 685.369378] dump_stack_lvl+0x48/0x60
[ 685.369389] dump_stack+0x18/0x24
[ 685.369397] dump_header+0x44/0x228
[ 685.369406] oom_kill_process+0x130/0x2d8
[ 685.369415] out_of_memory+0xe0/0x59c
[ 685.369423] __alloc_pages+0xc40/0xe48
[ 685.369431] alloc_pages+0x94/0x148
[ 685.369441] folio_alloc+0x18/0x34
[ 685.369450] filemap_alloc_folio+0x140/0x154
[ 685.369460] __filemap_get_folio+0x1fc/0x380
[ 685.369467] filemap_fault+0x4e4/0xab4
[ 685.369474] __do_fault+0x3c/0x124
[ 685.369483] __handle_mm_fault+0x9c4/0x1098
[ 685.369491] handle_mm_fault+0xec/0x2d8
[ 685.369500] do_page_fault+0x228/0x4d8
[ 685.369510] do_translation_fault+0xac/0xc0
[ 685.369519] do_mem_abort+0x44/0x94
[ 685.369528] el0_ia+0x58/0xe4
[ 685.369538] el0t_64_sync_handler+0x100/0x158
[ 685.369547] el0t_64_sync+0x190/0x194
[ 685.369555] Mem-Info:
[ 685.369562] active_anon:38523 inactive_anon:108930 isolated_anon:0
active_file:11 inactive_file:20 isolated_file:0
unevictable:0 dirty:0 writeback:0
slab_reclaimable:3080 slab_unreclaimable:7457
mapped:32 shmem:27 pagetables:1120
sec_pagetables:0 bounce:0
kernel_misc_reclaimable:0
free:5621 free_pcp:0 free_cma:40
[ 685.369580] Node 0 active_anon:154092kB inactive_anon:435720kB active_file:44kB inactive_file:80kB unevictable:0kB isolated(anon):0kB isolated(file):0kB mapped:128kB dirty:0kB writeback:0kB shmem:108kB shmem_thp:0kB shmem_pmdmapped:0kB anon_thp:0kB writeback_tmp:0kB kernel_stack:2448kB pagetables:4480kB sec_pagetables:0kB all_unreclaimable? yes
[ 685.369596] Node 0 DMA free:22484kB boost:0kB min:22528kB low:28160kB high:33792kB reserved_highatomic:0KB active_anon:153776kB inactive_anon:436036kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:1046528kB managed:999284kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:160kB
[ 685.369616] lowmem_reserve[]: 0 0 0 0
[ 685.369630] Node 0 DMA: 235*4kB (UMEC) 584*8kB (UMEC) 272*16kB (UMEC) 122*32kB (UME) 59*64kB (UMEC) 20*128kB (UME) 4*256kB (UE) 4*512kB (UM) 0*1024kB 0*2048kB 0*4096kB = 23276kB
[ 685.369694] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=1048576kB
[ 685.369700] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=32768kB
[ 685.369706] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=2048kB
[ 685.369712] Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=64kB
[ 685.369717] 135 total pagecache pages
[ 685.369721] 28 pages in swap cache
[ 685.369724] Free swap = 116kB
[ 685.369727] Total swap = 499640kB
[ 685.369730] 261632 pages RAM
[ 685.369734] 0 pages HighMem/MovableOnly
[ 685.369737] 11811 pages reserved
[ 685.369740] 32768 pages cma reserved
[ 685.369743] Tasks state (memory values in pages):
[ 685.369746] [ pid ] uid tgid total_vm rss pgtables_bytes swapents oom_score_adj name
[ 685.369783] [ 243] 0 243 6691 112 69632 544 -1000 systemd-udevd
[ 685.369796] [ 292] 998 292 4674 32 77824 224 0 systemd-network
[ 685.369808] [ 417] 0 417 7029 96 86016 256 -250 systemd-journal
[ 685.369819] [ 459] 106 459 2080 64 57344 96 0 rpcbind
[ 685.369830] [ 540] 0 540 1688 32 49152 0 0 cron
[ 685.369841] [ 542] 101 542 2195 96 57344 192 -900 dbus-daemon
[ 685.369851] [ 595] 0 595 4375 64 77824 192 0 systemd-logind
[ 685.369862] [ 604] 0 604 118099 75 159744 384 0 udisksd
[ 685.369873] [ 738] 103 738 55654 32 81920 224 0 rsyslogd
[ 685.369883] [ 824] 0 824 84306 128 167936 448 0 NetworkManager
[ 685.369893] [ 825] 0 825 4173 32 69632 160 0 wpa_supplicant
[ 685.369904] [ 937] 991 937 77267 103 94208 224 0 polkitd
[ 685.369914] [ 1090] 0 1090 27632 160 110592 2208 0 unattended-upgr
[ 685.369924] [ 1092] 102 1092 1243 64 45056 96 0 vnstatd
[ 685.369934] [ 1106] 109 1106 4924 74 65536 96 0 chronyd
[ 685.369944] [ 1108] 109 1108 2827 16 65536 96 0 chronyd
[ 685.369954] [ 1151] 0 1151 1420 0 53248 0 0 agetty
[ 685.369964] [ 1153] 0 1153 1324 32 49152 0 0 agetty
[ 685.369974] [ 1161] 1000 1161 5014 64 81920 480 100 systemd
[ 685.369984] [ 1162] 1000 1162 5310 69 86016 320 100 (sd-pam)
[ 685.369995] [ 1180] 1000 1180 569 32 45056 0 0 autossh
[ 685.370004] [ 1181] 1000 1181 569 0 45056 0 0 autossh
[ 685.370014] [ 1182] 1000 1182 3573 0 73728 256 0 ssh
[ 685.370023] [ 1183] 1000 1183 3573 63 73728 256 0 ssh
[ 685.370033] [ 1185] 1000 1185 2065 64 53248 96 200 dbus-daemon
[ 685.370044] [ 1207] 0 1207 3013 160 57344 192 -1000 sshd
[ 685.370053] [ 1208] 0 1208 3046 180 57344 224 0 sshd
[ 685.370063] [ 1210] 1000 1210 3111 61 61440 320 0 sshd
[ 685.370073] [ 1211] 1000 1211 2090 128 61440 320 0 bash
[ 685.372785] [ 1222] 1000 1222 1742 64 49152 32 0 screen
[ 685.372814] [ 1223] 1000 1223 1818 128 49152 96 0 screen
[ 685.372825] [ 1224] 1000 1224 2092 96 53248 384 0 bash
[ 685.372835] [ 1231] 1000 1231 290430 146089 2285568 114316 0 geekbench_aarch
[ 685.372845] [ 1282] 0 1282 3045 212 57344 192 0 sshd
[ 685.372856] [ 1284] 1000 1284 3110 94 61440 288 0 sshd
[ 685.372865] [ 1285] 1000 1285 2090 128 57344 352 0 bash
[ 685.372876] [ 1296] 1000 1296 2114 256 61440 64 0 htop
[ 685.372888] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/system.slice/ssh.service,task=geekbench_aarch,pid=1231,uid=1000
[ 685.373002] Out of memory: Killed process 1231 (geekbench_aarch) total-vm:1161720kB, anon-rss:584356kB, file-rss:0kB, shmem-rss:0kB, UID:1000 pgtables:2232kB oom_score_adj:0

Links:

https://kusma.pages.freedesktop.org/mesa/drivers/llvmpipe.html

how to install Armbian on Rockpi-E + looking for alternative SoC hardware? + RISC-V status quo latest board just dropped + who is Radxa + compact AI hardware NVIDIA Jetson Orion Nano?

liked this article?

  • only together we can create a truly free world
  • plz support dwaves to keep it up & running!
  • (yes the info on the internet is (mostly) free but beer is still not free (still have to work on that))
  • really really hate advertisement
  • contribute: whenever a solution was found, blog about it for others to find!
  • talk about, recommend & link to this blog and articles
  • thanks to all who contribute!
admin