I did the hash benchmarks on raspberry pi5b-8gb.
I did the hash benchmarks on raspberry pi5b-8gb. Memory speed gives better results than previous swap4 benchmark.
I now tried ubuntu 23.10 server for pi5. It has THP in its kernel. Benchmark results are mostly the same.
I now tried ubuntu 23.10 server for pi5. It has THP in its kernel. Benchmark results are mostly the same.
I now tried ubuntu 23.10 server for pi5. It has THP in its kernel. Benchmark results are mostly the same.
This is with alternative kernel not optimized for pi5 and 4KB pagesize. i just let run everything twice ...
This is with alternative kernel not optimized for pi5 and 4KB pagesize.
This is again with default kernel for pi5 and 16KB pagesize.
I tried with other alternative kernel in this distribution, which is not so well optimized for pi5, it has 4KB pagesize. But there is not much difference.
Currently i use default kernel for pi5 on 64bit RaspiOs Bookworm for Pi5. transparent_hugepage/enabled is not configured edit: in this kernel, pi5 has 16KB pagesize
I posted before results for raspberry pi4 @2 GHz, which should be slower.
Currently i use default kernel for pi5 on 64bit RaspiOs Bookworm for Pi5. transparent_hugepage/enabled is not configured
Raspberry Pi5b 8GB, Specs: https://www.raspberrypi.com/products/raspberry-pi-5/ Standard clocks, RaspiOS 64 Bit. Also included other 7-zip benchmarks, because maybe not known so far.
I think we need all the toolbars and tools on the left side where now "object list"F11 is. Object list can go on the right side of screen. Menu bar should have a hotkey (Fx) to be hidden, and the status bar at the bottom is useless anyway, but should have a hotkey to. This is how it looks on Fedora38 in fullscreen without window-decorations, but it should be a bigger drawing window with maximum vertical space available, when above changes are applied.
R9-3900x, 4x16GB DDR4-3000 CL16 DR, Fedora 36 CPU is bit picky on which core it can reach 4,6 GHz, in this setting and kernel only 0 and 1. When 7zz started without affinity, it may start on any random core.
R9-3900x, 4x16GB DDR4-3000 CL15 DR, Fedora 36 CPU is bit picky on which core it can reach 4,6 GHz, in this setting and kernel only 0 and 1. When 7zz started without affinity, it may start on any random core.
R9-3900x, 4x16GB DDR4-3000 CL15 DR, Fedora 36 CPU is bit picky on which core it can reach 4,6 GHz, in this setting and kernel only 0 and 1. When started without affinity, it may start on any random core.
R9-3900x, 4x16GB DDR4-3000 CL15 DR, Fedora 36 CPU is bit picky on which core it can reach 4,6 GHz, in this setting and kernel only 0 and 1.
Intel Atom 330, RAM 2x1 GB DDR2-667 CL5, Linux from USB-Stick
Intel Atom 330, RAM 2x1 GB DDR2-667 CL5, Linux from USB-Stick
PhenomII x6 1055T, overclocked to FSB 240 (x14 (3360), x16,5 (3960)), RAM DDR2-800 CL4, 4x2 GB DR, mainboard chipset-graphics (shared mem), Linux edit: Added benchmark with factory default settings for CPU (swap4-8.txt).
PhenomII x6 1055, overclocked to FSB 240 (x14 (3360), x16,5 (3960)), RAM DDR2-800 CL4, 4x2 GB DR, mainboard chipset-graphics (shared mem), Linux
PhenomII x6 1055, overclocked to FSB 240 (x14 (3360), x16,5 (3960)), RAM DDR2-800 CL4, 4x2 GB DR, Linux
PhenomII x6 1055, overclocked to FSB 240 (x14 (3360), x16,5 (3960)), RAM DDR2-800 CL4, 4x4 GB DR, Linux
PhenomII x6 1055, overclocked to FSB 240 (x14 (3360), x16,5 (3960)), RAM DDR2-800 CL4, 4x4 GB DR, Linux
Sure there is a way in BIOS to select other BUS frequency, or APU frequency, you have to change some settings from Auto to Manual first. But if it runs stable in this configuration, leave it as it is, benchmark results look good.
Fedora36 with same BIOS settings.
I disabled EIST and Turbo modes, see picture. That's funny, also was not correct detected, but did run 2,7 GHz while benchmark.
I disabled EIST and Turbo modes, see picture. That's funny, also was not correct detected, but did run 2,7 GHz while benchmark.
I not want to test all OS-configurations, it is clear, that linux is somewhat faster, because of less background tasks. But I can test what happens in windows with standard frequency 2,7 GHz, if it is detected correct.
CPU microcode F0, newly updated Fedora 36 Linux
CPU microcode C6, old linux from USB-stick
with CPU microcode CC loaded again
CPU microcode C6 ( i disabled Windows from loading CC)
I did that again, but with CPU microcode C6 ( i disabled Windows from loading CC). Results are not consistent . Sometimes it shows correct frequency.
I did that again, but with CPU microcode C6 ( i disabled Windows from loading CC). Results are not consistent . Sometimes it shows correct frequency.
Now i tried with updated Fedora 36 installation, and the newest kernel there, this now loads CPU microcode F0. Benchmark results look ok, CPU frequency is recognized correct. Maybe i should try to load microcode F0 on Windows too. global time is 5s higher than linux test with old kernel and old microcode before tho.
I think it works at full speed, just the 7z frequency test is wrong, because benchmark values MB/s look OK. Energy power plan now is default again. In the time between last test, i upgraded windows 10 to 22h2.
I think it works at full speed, just the 7z frequency test is wrong, because benchmark values MB/s look OK. Energy power plan now is default again.
Now i tried with updated Fedora 36 installation, and the newest kernel there, this now loads CPU microcode F0. Benchmark results look ok, CPU frequency is recognized correct. Maybe i should try to load microcode F0 on Windows too. kernel time is 5s higher than linux test with old kernel and old microcode before tho.
Now i tried with updated Fedora 36 installation, and the newest kernel there, this now loads CPU microcode F0. Benchmark results look ok, CPU frequency is recognized correct. Maybe i should try to load microcode F0 on Windows too.
No, with that power plan, it still looks so:
results for 32-bit version are the same
results for 32-bit version is the same
there i did '-mmt=1', so was probably not running on core0.
there i did 'mmt=1', so was probably not running on core0.
7z b -mm=hash -bt >> cpu.txt 7z b -mm=hash -stm1 -bt >> cpu.txt multithread frequency was 3,1 GHz, singlethread 3,3 GHz (see picture) edit: then i closed hwinfo64 and browser again, and it showed in CLI while benchmark 3 GHz for singlethread.
This is with old kernel and firmware c6, maybe new kernel and firmware/microcode in linux does other things.
First I try with same linux version as on T6670 notebook and FX8300 pc (linux live from USB-stick), where no intel firmware microcode is stored, so microcode is used from BIOS.
I watched hwinfo64 during the benchmark run, it was all the time at 3,3 GHz for singlethread run, except for the first 2-3 seconds i fluctuated. Windows power plan is "balanced".
This is with old kernel and firmware c6, maybe new kernel and firmware in linux does other things.
7z b -mm=hash -bt >> cpu.txt 7z b -mm=hash -stm1 -bt >> cpu.txt multithread frequency was 3,1 GHz, singlethread 3,3 GHz (see picture) edit: then i closed hwinfo64 and browser again, and it showed in cli while benchmark 3 GHz for singlethread.
7z b -mm=hash -bt >> cpu.txt 7z b -mm=hash -stm1 -bt >> cpu.txt multithread frequency was 3,1 GHz, singlethread 3,3 GHz (see picture)
7z b -mm=hash -bt >> cpu.txt 7z b -mm=hash -stm1 -bt >> cpu.txt
First I try with same linux version as on T6670 notebook and FX8300 pc (linux live from USB-stick), where no intel firmware is stored, so firmware is used from BIOS.
First I try with same linux version as on T6670 notebook and FX8300 pc, where no intel firmware is stored, so firmware is used from BIOS.
7z b -mm=hash -stm1
7z b -mm=hash -stm1 editing ...
7z b -mm=hash -stm1
It actually is 3,3 GHz for 1 or 2 threads. I don't know, why it shows 3,06 GHz, will make another testrun.
It actually is 3,3 GHz for 1 or 2 threads. I don't know, why it shows 3,06 GHz, will make another testrun.
It actually is 3,3 GHz for 1 or 2 threads. I don't know, why it shows 3,06 GHz, will make another testrun.
i5-6400, 2x8GB DDR3-1600 CL11, Windows10 21H2
i5-6400, 2x8GB DDR3-1600 CL11, Windows10 21H2
notebook with A8-6410 APU, 1x 8GB DDR3-1600 CL9 RAM, Windows10 21H2
notebook with R5-5500U APU, 2x 8 GB DDR4 3200 CL22 RAM, Fedora 36
Raspberry Pi4B 4GB @2GHz. Has one LPDDR4-3200 4GB chip. Raspberrypi OS 64Bit. Looks like, RAM speed on TV-Box s905x4 is faster.
Raspberry Pi4B 4GB @2GHz. Has one LPDDR4-3200 4GB chip. Looks like, RAM speed on TV-Box s905x4 is faster.
So frequency is not as high as expected. 4,2 GHz for 8 cores, for all threads 3,9 GHz.
So it is not as high as expected. 4,2 GHz for 8 cores, for all treads 3,9 GHz.
cpupower.txt is output of command watch -n 1 'cpupower monitor >> cpupower.txt'
old notebook with C2D CPU T6670, RAM 2x2 GB DDR2-800, Linux
It should be able for up to 4,3 GHz on all cores, but maybe only limited time, until temperature increases, or if too much power is drawn. I can do cpupower monitor log, while benchmark is running.
It should be able for up to 4,3 GHz on all cores, but maybe only limited time, until temperature increases, or if too much power is drawn.
Max CPU boost frequency is 4,7 GHz for up to two threads, with this setup.
Max CPU boost frequency is 4,7 GHz for up to two threads, with this setup.
Max CPU boost frequency is 4,7 GHz for up to two threads, with this setup. Will try these benchmarks later.
Is there SSE2 code or AVX code running? It states in log gcc compiler SSE2.
R7-5700G, Fedora Linux 36. RAM 2x16GB DDR4-3200 CL16 Single-Rank iGPU mode, no graphics card used. Slightly tuned in BIOS with curve-optimizer (automatic neg. voltage offset, so boost on all core load is higher)
R7-5700G, Fedora Linux 36. RAM 2x16GB DDR4-3200 CL16 Single-Rank Slightly tuned in BIOS with curve-optimizer (automatic neg. voltage offset, so boost on all core load is higher)
Same PC on Linux OS, to see if there are any differences. Linux has less background tasks open.
TV-BOX S905x4 (x96x4) has 4GB of DDR3 RAM on 8 RAM chips DDR3-1866 CL13 (32 Bit = 8x 4 Bit chip) OS is CoreELEC and i used the static build for ARM64 Linux.
FX-8300 @3,6/4,2 GHz. RAM 4x4 GB DDR3 1600 CL7 (7-8-7-24) OS: Windows 10 2022H2.
TV-BOX S905x4 (x96x4) has 4GB of DDR3 RAM on 8 RAM chips DDR3-1866 CL13 (32 Bit) OS is CoreELEC and i used the static build for ARM64 Linux.
7zzs (static build) works on TV-BOX with AMLOGIC S905x4 SOC on CoreELEC 20.1, nice to have it there too. CoreELEC is based on Linux OS, but this version has no 64Bit userland. https://7-zip.org/a/7z2300-linux-arm64.tar.xz
7zzs (static build) works on TV-BOX with AMLOGIC S905x4 SOC on CoreELEC 20.1, nice to have it there too. CoreELEC is based on Linux OS, but this version has no 64Bit userland. https://7-zip.org/a/7z2300-linux-arm64.tar.xz CoreELEC:~/downloads # ./7zzs b -mmt=4 7-Zip (z) 23.00 (arm64) : Copyright (c) 1999-2023 Igor Pavlov : 2023-05-07 64-bit arm_v:8 locale=C.UTF-8 Threads:4 OPEN_MAX:1024, ASM mt=4 Compiler: 9.2.1 20191025 GCC 9.2.1 Linux : 4.9.269 : #1 SMP PREEMPT Thu Mar 16 15:12:39 CET 2023 : aarch64...
7zzs (static build) works on TV-BOX with AMLOGIC S905x4 SOC on CoreELEC 20.1, nice to have it there too. CoreELEC is based on Linux OS, but this version has no 64Bit userland. https://7-zip.org/a/7z2300-linux-arm64.tar.xz CoreELEC:~/downloads # ./7zzs b -mmt=4 -mm=* 7-Zip (z) 23.00 (arm64) : Copyright (c) 1999-2023 Igor Pavlov : 2023-05-07 64-bit arm_v:8 locale=C.UTF-8 Threads:4 OPEN_MAX:1024, ASM mt=4 m=* Compiler: 9.2.1 20191025 GCC 9.2.1 Linux : 4.9.269 : #1 SMP PREEMPT Thu Mar 16 15:12:39 CET...
So if you want to run this on windows, you will need WSL. https://learn.microsoft.com/en-us/windows/wsl/install
You can first xtract all 7z files into the same temporary folder (tempfolder), so first create tempfolder and destfolder, extract there all your Zip files, then run this bash program with parameters tempfolder and destfolder. #!/bin/bash SAVEIFS=$IFS IFS=$(echo -en "\n\b") function cp-subf() { for file in $(ls "$1" ) do if [[ -d ${1}/${file} ]]; then echo " ${1}/${file}" cp -r ${1}/${file}/* "$2" fi done } function main() { cp-subf "$1" "$2" } main "$1" "$2" IFS=$SAVEIFS ./cp-subf ./tempfolder ./destfolder...
You can first xtract all 7z files into the same temporary folder (tempfolder), so first create tempfolder and destfolder, extract there all your Zip files, then run this bash program with parameters tempfolder and destfolder. #!/bin/bash SAVEIFS=$IFS IFS=$(echo -en "\n\b") function cp-subf() { for file in $(ls "$1" ) do if [[ -d ${1}/${file} ]]; then echo " ${1}/${file}" cp -r ${1}/${file}/* "$2" fi done } function main() { cp-subf "$1" "$2" } main "$1" "$2" IFS=$SAVEIFS ./cp-subf ./tempfolder ./destfolder...
You can first xtract all 7z files into the same temporary folder (tempfolder), so first create tempfolder and destfolder, extract there all your Zip files, then run this bash program with parameters tempfolder and destfolder. ./cp-subf ./tempfolder ./destfolder After that remove temporary folder. It is possible to create another bash program, which travels through your directories to find Zip files, and then xtract them to ./tempfolder automatically.
You can first xtract all 7z files into the same temporary folder (tempfolder), so first create tempfolder and destfolder, extract there all your Zip files, then run this bash program with parameters tempfolder and destfolder. #!/bin/bash SAVEIFS=$IFS IFS=$(echo -en "\n\b") function cp-subf() { for file in $(ls "$1" ) do if [[ -d ${1}/${file} ]]; then echo " ${1}/${file}" cp -r ${1}/${file} "$2" fi done } function main() { cp-subf "$1" "$2" } main "$1" "$2" IFS=$SAVEIFS ./cp-subf ./tempfolder ./destfolder...
You can first xtract all 7z files into the same temporary folder (tempfolder), so first create tempfolder and destfolder, extract there all your Zip files, then run this bash program with parameters tempfolder and destfolder. #!/bin/bash SAVEIFS=$IFS IFS=$(echo -en "\n\b") function cp-subf() { for file in $(ls "$1" ) do if [[ -d ${1}/${file} ]]; then echo " ${1}/${file}" cp -r ${1}/${file} "$2" fi done } function main() { cp-subf "$1" "$2" } main "$1" "$2" IFS=$SAVEIFS ./cp-subf ./tempfolder ./destfolder...
You can first xtract all 7z files into the same temporary folder (tempfolder), so first create tempfolder and destfolder, extract there all your Zip files, then run this bash program with parameters tempfolder and destfolder. #!/bin/bash SAVEIFS=$IFS IFS=$(echo -en "\n\b") function cp-subf() { for file in $(ls "$1" ) do if [[ -d ${1}/${file} ]]; then echo " ${1}/${file}" cp -r ${1}/${file} "$2" fi done } function main() { cp-subf "$1" "$2" } main "$1" "$2" IFS=$SAVEIFS ./cp-subf ./tempfolder ./destfolder...
You can first xtract all 7z files into the same temporary folder (tempfolder), so first create tempfolder and destfolder, extract there all your Zip files, then run this batch program with parameters tempfolder and destfolder. #!/bin/bash SAVEIFS=$IFS IFS=$(echo -en "\n\b") function cp-subf() { for file in $(ls "$1" ) do if [[ -d ${1}/${file} ]]; then echo " ${1}/${file}" cp -r ${1}/${file} "$2" fi done } function main() { cp-subf "$1" "$2" } main "$1" "$2" IFS=$SAVEIFS ./cp-subf ./tempfolder ./destfolder...
I don't think so, but you can solve your problem with batch or bash programming, maybe also by using python or powershell and using the cmdline utility of 7z.
I don't think so, but you can solve your problem with batch or bash programming, maybe also by using python or powershell.
Why zip only 50 files at once? You can split the archive to smaller parts also with -v option. You also can use python for example, to create listfiles with 50 files inside each, and hand this over to 7z later. a little python program to make filelists as such from a folder: import os if __name__ == "__main__": import sys dirname = sys.argv[1] k=0 j=0 step=50 dirlistlength=len(os.listdir(dirname)) dirlistsorted=sorted(os.listdir(dirname),key=str.lower) dir_fd = os.open(dirname, os.O_RDONLY) def opener(path,...
Why zip only 50 files at once? You can split the archive to smaller parts also with -v option. You also can use python for example, to create listfiles with 50 files inside each, and hand this over to 7z later. a little python program to make filelists as such from a folder: import os if __name__ == "__main__": import sys dirname = sys.argv[1] k=0 j=0 step=50 # dirname='./Pictures' dir_fd = os.open(dirname, os.O_RDONLY) def opener(path, flags): return os.open(path, flags, dir_fd=dir_fd) for i in...
Why zip only 50 files at once? You can split the archive to smaller parts also with -v option. You also can use python for example, to create listfiles with 50 files inside each, and hand this over to 7z later. a little python program to make filelists as such from a folder: import os if __name__ == "__main__": import sys dirname = sys.argv[1] k=0 j=0 step=50 # dirname='./Pictures' dir_fd = os.open(dirname, os.O_RDONLY) def opener(path, flags): return os.open(path, flags, dir_fd=dir_fd) for i in...