Fix freqs not being set

This commit is contained in:
Lightos1
2026-02-20 15:15:21 +01:00
parent bc12388b6d
commit dcec618ae9

View File

@@ -740,8 +740,21 @@ void ClockManager::HandleCpuUv() {
void ClockManager::DVFSReset() { void ClockManager::DVFSReset() {
if (Board::GetSocType() == SysClkSocType_Mariko && this->config->GetConfigValue(HorizonOCConfigValue_DVFSMode) == DVFSMode_Hijack) { if (Board::GetSocType() == SysClkSocType_Mariko && this->config->GetConfigValue(HorizonOCConfigValue_DVFSMode) == DVFSMode_Hijack) {
Board::PcvHijackDvfs(0); Board::PcvHijackDvfs(0);
u32 targetHz = this->context->overrideFreqs[SysClkModule_GPU];
if (!targetHz) {
targetHz = this->config->GetAutoClockHz(this->context->applicationId, SysClkModule_GPU, this->context->profile, false);
if(!targetHz) {
targetHz = this->config->GetAutoClockHz(GLOBAL_PROFILE_ID, SysClkModule_GPU, this->context->profile, false);
}
}
Board::SetHz(SysClkModule_GPU, ~0); Board::SetHz(SysClkModule_GPU, ~0);
Board::ResetToStockGpu(); if(targetHz) {
Board::SetHz(SysClkModule_GPU, targetHz);
} else {
Board::ResetToStockGpu();
}
} }
} }