Reset power states on shutdown

This commit is contained in:
Ilya Zlobintsev 2020-11-22 14:41:03 +02:00
parent 6dc0f7b13f
commit e308f6ff71

View File

@ -141,7 +141,6 @@ impl Daemon {
} }
} }
//fn handle_connection(gpu_controllers: &mut HashMap<u32, GpuController>, mut stream: UnixStream) {
fn handle_connection(&mut self, mut stream: UnixStream) { fn handle_connection(&mut self, mut stream: UnixStream) {
log::trace!("Reading buffer"); log::trace!("Reading buffer");
let mut buffer = Vec::<u8>::new(); let mut buffer = Vec::<u8>::new();
@ -301,7 +300,13 @@ impl Daemon {
} }
Action::Shutdown => { Action::Shutdown => {
for (_, controller) in &mut self.gpu_controllers { 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); std::process::exit(0);
} }