Difference between revisions of "Overclocking"

Jump to navigation Jump to search
(Some known overclocks)
Line 1: Line 1:
{{note|This might damage your equipment or may result in a unstable system, so do this at your own risk!}}
{{note|This might damage your equipment or may result in a unstable system, so do this at your own risk!}}
{{note|This page is incomplete, you're welcome to improve it.}}
{{hint|This page is incomplete, you're welcome to improve it.}}
{{note|Overclocked devices may seem stable but crash occasionally and be hard to debug. A good test suite needs to be found to properly test the entire functionality of overclocked devices to properly ensure stability}}
{{note|Keep a backup bootable OS which is known to be stable, if an overclock fails you may not be able to boot the system without another OS }}
{{hint|All information regarding clock speeds, voltages and more are stored in the DTB (Device Tree Blob). You can learn more about it [https://elinux.org/Device_Tree_Reference here].}}
{{hint|All information regarding clock speeds, voltages and more are stored in the DTB (Device Tree Blob). You can learn more about it [https://elinux.org/Device_Tree_Reference here].}}


Overclocking is a way to get more and better performance out of the system by running it at higher clock speeds than the factory default.
Overclocking is a way to get more performance out of the system by running it at higher clock speeds than the factory default.


= Preparation =
= Preparation =
Line 11: Line 9:


Then after that just setup the variables for make.
Then after that just setup the variables for make.
In the future there will likely be a driver to adjust clockspeeds from userspace without the need to recompile.


= A64-based boards =
= A64-based boards =
Line 49: Line 49:
Save the dtsi file, and recompile the DTB.
Save the dtsi file, and recompile the DTB.


{{note|Danct12 has found on his Pinetab that 562 MHz is the limit for stable operation.}}
The GPU appears to run stable overclocked to 562 Mhz, however more testing with a wider group of devices is needed.
{{note|Remember to run a benchmark tool (such as glmark2-es2) to make sure that it's stable! If it's not, then lower the clock speed until you can get a stable clock speed.}}
 
{{note|Remember to run a benchmark tool (such as glmark2-es2) to help check stability.}}


== CPU ==
== CPU ==
TODO
 
Stock speed: 1.152GHz CPU


== DRAM ==
== DRAM ==
Line 60: Line 62:


When overclocking the GPU, it is a good idea to also overclock the DRAM, as the main bottleneck of the A64 SOC is the memory.
When overclocking the GPU, it is a good idea to also overclock the DRAM, as the main bottleneck of the A64 SOC is the memory.
Recommended overclock is a 666 Mhz.


= Rockchip RK3399 based boards =
= Rockchip RK3399 based boards =
Line 71: Line 75:


The highest safe voltage for the GPU is 1.2V as specified in the RK3399 schematic from Rockchip.
The highest safe voltage for the GPU is 1.2V as specified in the RK3399 schematic from Rockchip.
{{note|TuxThePenguin has found that the RK3399 in his Pinebook Pro can reach 950MHz on the GPU while being stable, 1GHz was tried but crashed instantly.}}


TuxThePenguin has found that the RK3399 in his Pinebook Pro can reach 950MHz on the GPU while being stable.
The stock speed for the GPU is 800Mhz


==CPU==
==CPU==
Line 79: Line 85:
These clock speeds can be added to <code>cluster0_opp</code> for the small cores and <code>cluster1_opp</code> for the big cores respectively.
These clock speeds can be added to <code>cluster0_opp</code> for the small cores and <code>cluster1_opp</code> for the big cores respectively.


Any of the clock speeds listed in this file can be added but no others will work, this means there is a hard limit of 1.8GHz on the little cores and 2.2GHz on the big cores.
There is a hard limit of 1.8GHz on the little cores and 2.2GHz on the big cores.


The highest safe voltage for the little cores is 1.2V and for the big cores is 1.25V.
The highest safe voltage for the little cores is 1.2V and for the big cores is 1.25V.
{{note|TuxThePenguin has found that the little cores on his RK3399 would run at 1.7GHz and the big cores would run at 2.1GHz, however a crash was encountered at this frequency so speeds were stepped back to 1.6GHz on the little cores and 2.08GHz on the big cores, make sure to thoroughly check for stability!}}
 
TuxThePenguin has found that the little cores on his RK3399 can run at 1.6GHz, and 2.08GHz on the big cores.


==DRAM==
==DRAM==
Line 90: Line 97:
= Rockchip RK3328 based boards =
= Rockchip RK3328 based boards =
TODO
TODO
= Recorded Overclocks =
==A64==
Stock: 1.152GHz CPU, 432MHz GPU
Danct12: 562MHz GPU
==RK3399==
Stock: 1.4GHz little CPU, 1.8GHz big CPU, 800MHz GPU
TuxThePenguin: 1.6GHz little CPU, 2.08GHz big CPU, 950MHz GPU