this is no promotion had to pay the 36 bucks, imho its absolutely worth it
- the rockpi-e specifically the RK3588 ARMv8 has a lot of CPU power
- multi core wise it is 12x times slower than AMD Ryzen 5 (6 cores 12 threads)
- result: https://browser.geekbench.com/v5/cpu/23222798
- result: https://browser.geekbench.com/v6/cpu/9710547
- 8x and 15x slower than Raspberry Pi 5 (it’s basically the same CPU but +1.8GHz faster clock speed?) while also 3.8x times cheaper
- basically same speed as Lichee Pi RISC-V SoC? (in multicore Lichee appears faster but imho that could be to multi core geekbench using a lot of RAM, and Liche has 16GB and Rock Pi only 1GB)
- latest RISC-V dev board (400 bucks!) is 1.6x and 1.7x times faster which means: wow RISC-V has gained enough speed to be usable for everyday tasks! 😀 (now prices need to come down)
- what else is there RISC-V related on Alibaba?
- CPU integrates 2.0 TOPs AI computing power BPI F3 with SpacemiT K1 RISC V SOC
- which is basically the Banana Pi BPI-F3
- possible alternatives:
- OpenWRT ONE
- https://de.aliexpress.com/item/1005007827172335.html
- 100% open source hardware
- 100% open source software (src: C’t’s Keno)
- more expensive RISC-V Lichee Pi 4
- OpenWRT ONE
- it is possible to run all sorts of stuff while not even using 5Watts! (0.8A at 5V)
- challenge: it has no GPU, it has no HDMI out so only possible to emulate GPU with Xvfb but that works just fine 😀 (THANKS ALL INVOLVED!)
- also of course with 1GB it is a bit limited but it can run a full desktop + firefox in a usable way (okay smooth 4k youtube playback can not be expected)
- what is a bit strange: yes these are two independent NIC but one is 1000MBit while the other is only 100MBit?
- why not make them both 1GBit/s? (because of costs?)
how to setup install armbian on Rockpi-E RK3588:
how to install Armbian on Rockpi-E: RK3588 does it Debian? Yes it does 🙂
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
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
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
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!