Hi everyone,
I'm trying to get decent performance from a Radxa Orion O6 (8x ARM Cortex-A720 cores) running FreeBSD, but I'm running into CPU frequency scaling issues.
FreeBSD boots successfully, but all CPU cores appear to be locked at 1 GHz instead of running at their full speed. Performance is significantly below expectations as a result.
What I've Found:
Thanks!
I'm trying to get decent performance from a Radxa Orion O6 (8x ARM Cortex-A720 cores) running FreeBSD, but I'm running into CPU frequency scaling issues.
FreeBSD boots successfully, but all CPU cores appear to be locked at 1 GHz instead of running at their full speed. Performance is significantly below expectations as a result.
What I've Found:
- The system boots with hardware-reduced ACPI (HW_REDUCED flag is set)
- sysctl dev.cpu.0.freq_levels returns no results (no frequency levels available)
- The ACPI FACP shows PSTATE_CNT=0x0, meaning no P-states are defined
- cpufreq device is compiled in (shows in kernel config), but no frequency control sysctls exist
- All 8 cores are detected and working, just running at reduced speed
- Hardware: Radxa Orion O6
- CPU: 8x ARM Cortex-A720 r0p1
- FreeBSD:15
- ACPI: Version 2.0, OEM CIXTEK
- Has anyone successfully gotten CPU frequency scaling working on this board or similar ARM Cortex-A720 systems?
- Does FreeBSD support SCMI (System Control and Management Interface) or ARM CPPC for frequency control on this hardware?
- Are there any kernel modules, device tree overlays, or patches I should try?
- Is this a known limitation with newer ARM CPUs on FreeBSD?
Thanks!