Overclocking
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.
Preparation
TODO, requires a compatible cross compiler (usually aarch64-linux-gnu), and clone the pine64 kernel repository.
Then after that just setup the variables for make.
A64-based boards
GPU
Open arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi
in a text editor.
Look for
mali: gpu@1c40000 { compatible = "allwinner,sun50i-a64-mali", "arm,mali-400"; reg = <0x01c40000 0x10000>; interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", "ppmmu1", "pmu"; clocks = <&ccu CLK_BUS_GPU>, <&ccu CLK_GPU>; clock-names = "bus", "core"; resets = <&ccu RST_BUS_GPU>; assigned-clocks = <&ccu CLK_GPU>; assigned-clock-rates = <432000000>; };
The assigned-clock-rates
line is set to 432000000
, this means that the GPU is clocked at 432MHz. So if you want 500MHz, set the value to 500000000
.
Save the dtsi file, and recompile the DTB.
CPU
TODO
DRAM
It is not recommended to exceed 672 MHz clockspeed on the DRAM.
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.
Rockchip
TODO