From 0b1c5824985faf638b93f1574219fac65a0c2d0d Mon Sep 17 00:00:00 2001 From: Ilya Zlobintsev Date: Wed, 3 Mar 2021 15:27:37 +0200 Subject: [PATCH] Fix VRAM clock not being properly saved and applied --- daemon/src/gpu_controller.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/daemon/src/gpu_controller.rs b/daemon/src/gpu_controller.rs index 31e1951..4da1b37 100644 --- a/daemon/src/gpu_controller.rs +++ b/daemon/src/gpu_controller.rs @@ -182,7 +182,7 @@ impl GpuController { self.set_gpu_max_power_state(config.gpu_max_clock, config.gpu_max_voltage); - self.set_vram_max_clockspeed(config.gpu_max_clock); + self.set_vram_max_clockspeed(config.vram_max_clock); self.commit_gpu_power_states(); } @@ -861,7 +861,8 @@ impl GpuController { ClocksTable::Old(clocks_table) => { let (profile, voltage) = { let power_level = clocks_table.mem_power_levels.iter().next_back().unwrap(); - (power_level.0, power_level.1 .1) + log::info!("Using mem power level {:?}", power_level); + (power_level.0, power_level.1.1) }; let line = format!("m {} {} {}\n", profile, clockspeed, voltage); @@ -869,10 +870,8 @@ impl GpuController { log::info!("Writing {} to pp_od_clk_voltage", line); fs::write(self.hw_path.join("pp_od_clk_voltage"), line)?; - - // self.config - // .gpu_power_states - // .insert(*profile, (clockspeed, voltage.unwrap())); + + self.config.vram_max_clock = clockspeed; } ClocksTable::New(_) => { let s_line = format!("m 1 {}\n", clockspeed);