Could anybody give me some advice? Maybe anybody has already tried to find the frontiers of the stability of this product?
Thank you very much in advance
Kind
Palmpje
To prevent misunderstandings:Palmpje wrote:http://raspberrypi.stackexchange.com/qu ... -of-pizero
This source is now actually stating that there is a bug in the zero rendering overclocking impossible.
They are stating this would be corrected in the next batch.
Hopefully this is true, as I plan to overclock it.

Just to clarify this is purely an issue with raspi-config (and the GUI Pi config utility which uses raspi-config).hansotten wrote: To prevent misunderstandings:
Not a bug in the Zero, but in the overclocking sw. Fixed in next release, not next batch of the Zero.
And is that supposed to work just like that? I ended up with a Pi Zero (latest revision, Pi Zero W) that doesn't boot anymore ¯\_(ツ)_/¯..dom wrote:You are free to manually edit config.txt. "arm_freq=1100" will work just as it always has in the past.
No amount of OC is guaranteed to work. You need to get a handful of SD cards and experiment until you find what works with your RPi.wouterds wrote:And is that supposed to work just like that? I ended up with a Pi Zero (latest revision, Pi Zero W) that doesn't boot anymore ¯\_(ツ)_/¯..dom wrote:You are free to manually edit config.txt. "arm_freq=1100" will work just as it always has in the past.

It runs at 700MHz when idle and 1000MHz when busy (the core is above 50% utilised).
Code: Select all
pi@raspberrypi:~ $ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
700000
pi@raspberrypi:~ $ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1100000
pi@raspberrypi:~ $
Code: Select all
pi@raspberrypi:~ $ for((i=0; i<10000; ++i))
> do
> echo -n ""
> done
pi@raspberrypi:~ $

Code: Select all
pi@raspberrypi:~ $ gcc -pedantic -Wall -O6 million.c -o million
pi@raspberrypi:~ $
Code: Select all
pi@raspberrypi:~ $ ./million
min=3511us, avg=3574us, max=5236us
pi@raspberrypi:~ $ ./million
min=3512us, avg=3577us, max=5264us
pi@raspberrypi:~ $ ./million
min=3511us, avg=3581us, max=5449us
pi@raspberrypi:~ $
Code: Select all
pi@raspberrypi:~ $ ./million
min=3191us, avg=3256us, max=5168us
pi@raspberrypi:~ $ ./million
min=3191us, avg=3257us, max=5180us
pi@raspberrypi:~ $ ./million
min=3191us, avg=3258us, max=5183us
pi@raspberrypi:~ $
Code: Select all
pi@raspberrypi:~ $ bc -ql
3577/3257
1.09824992324224746699
1100/1000
1.10000000000000000000
Code: Select all
pi@raspberrypi:~ $ cat million.c
#include <time.h>
#include <sys/time.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <math.h>
#define N 1000
int main(int argc, char **argv)
{
struct timeval start, end;
int i,j,k,mi=999999999,ma=0,su=0,t;
for(k=0; k<N; ++k)
{
gettimeofday(&start, NULL);
for(i=j=0; i<1000000; ++i) { j += i; }
gettimeofday(&end, NULL);
t= (end.tv_sec * 1000000 + end.tv_usec)
- (start.tv_sec * 1000000 + start.tv_usec);
mi = (t<mi) ? t : mi;
ma = (t>ma) ? t : ma;
su += t;
printf("\r%dus (%d) ", t, j);
}
printf("\rmin=%dus, avg=%dus, max=%dus \n",mi,su/N,ma);
return 0;
}
pi@raspberrypi:~ $