From e308f6ff710202ab939d4baba6665b4275decbcf Mon Sep 17 00:00:00 2001 From: Ilya Zlobintsev Date: Sun, 22 Nov 2020 14:41:03 +0200 Subject: [PATCH] Reset power states on shutdown --- daemon/src/lib.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/daemon/src/lib.rs b/daemon/src/lib.rs index fbabb0b..104c4da 100644 --- a/daemon/src/lib.rs +++ b/daemon/src/lib.rs @@ -141,7 +141,6 @@ impl Daemon { } } - //fn handle_connection(gpu_controllers: &mut HashMap, mut stream: UnixStream) { fn handle_connection(&mut self, mut stream: UnixStream) { log::trace!("Reading buffer"); let mut buffer = Vec::::new(); @@ -301,7 +300,13 @@ impl Daemon { } Action::Shutdown => { for (_, controller) in &mut self.gpu_controllers { - controller.stop_fan_control().expect("Failed to stop fan control"); + #[allow(unused_must_use)] + { + controller.stop_fan_control(); + controller.reset_gpu_power_states(); + controller.commit_gpu_power_states(); + controller.set_power_profile(PowerProfile::Auto); + } } std::process::exit(0); }