always change CPU turbo state

This commit is contained in:
Carl Pearson
2019-09-26 12:30:10 -05:00
parent 057fec7411
commit 158bffa61f

View File

@@ -154,10 +154,13 @@ int main(int argc, char **argv) {
// handle CPU turbo // handle CPU turbo
perfect::CpuTurboState cpuTurboState; perfect::CpuTurboState cpuTurboState;
PERFECT(perfect::get_cpu_turbo_state(&cpuTurboState));
if (!cpuTurbo) { if (!cpuTurbo) {
std::cerr << "disabling cpu turbo\n"; std::cerr << "disabling cpu turbo\n";
PERFECT(perfect::get_cpu_turbo_state(&cpuTurboState));
PERFECT(perfect::disable_cpu_turbo()); PERFECT(perfect::disable_cpu_turbo());
} else {
std::cerr << "enabling cpu turbo\n";
PERFECT(perfect::enable_cpu_turbo());
} }
// handle governor // handle governor
@@ -193,10 +196,8 @@ int main(int argc, char **argv) {
} }
// restore original turbo state // restore original turbo state
if (!cpuTurbo) {
std::cerr << "restore CPU turbo\n"; std::cerr << "restore CPU turbo\n";
PERFECT(perfect::set_cpu_turbo_state(cpuTurboState)); PERFECT(perfect::set_cpu_turbo_state(cpuTurboState));
}
if (maxOsPerf) { if (maxOsPerf) {
std::cerr << "restore os performance state\n"; std::cerr << "restore os performance state\n";