Note: at my current max speed of 1,728,000Hz I do not get an ethernet connection
until my /etc/rc.local script hits which cuts the max speed back down.
Once you have ethernet connection up you can switch back to max speed.
Update: To allow overclocked reboot with no need to change speeds in /etc/rc.local
You need to edit the DTS file as follows:
Code: Select all
# diff /usr/src/linux/arch/arm/boot/dts/meson8b_odroidc.dts /usr/src/linux/arch/arm/boot/dts/meson8b_odroidc.dts.orig
908c908
< reset_delay = <200>;
---
> reset_delay = <100>;
Code: Select all
# diff usr/src/linux/arch/arm/mach-meson8b/clock.c.orig usr/src/linux/arch/arm/mach-meson8b/clock.c
63c63
< #define CPU_FREQ_LIMIT 1488000000
---
> #define CPU_FREQ_LIMIT 1728000000
Code: Select all
# diff usr/src/linux/arch/arm/mach-meson8b/include/mach/cpufreq_table.h.orig usr/src/linux/arch/arm/mach-meson8b/include/mach/cpufreq_table.h
22c22,25
< {15 , CPUFREQ_TABLE_END},
---
> {15 , 1536000 },
> {16 , 1632000 },
> {17 , 1728000 },
> {18 , CPUFREQ_TABLE_END},
Code: Select all
echo 1536000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
Code: Select all
# ./showfreq.sh
scaling max freq
1728000
cpuinfo max freq
1728000
cpuinfo cur freq
1728000
cpuinfo avail freq
96000 192000 312000 408000 504000 600000 696000 816000 912000 1008000 1104000 1200000 1296000 1416000 1488000 1536000 1632000 1728000
# ./checktemp.sh
57
Now I run 30 seconds of heavy IPERF receive data on the Odroid-C1:
# ./checktemp.sh
59
I have a small heatsink on the CPU (smaller than the HK offering)