NX-FanControl

Hi, this is my first switch project. With this sysmodule you can control the fan speed based on SoC temperature (the switch uses tskin temperature). Actually the sysmodule causes the switch to reboot if other software that check fan speed is opened (e.g. Status Monitor), so I created a library to easily add the fan control logic in other software (Status Monitor fork is WIP). With the overlay you can change the fan curve and set it without rebooting the console
NX-FanControl:
aHR0cHM6Ly9naXRodWIuY29tL1phdGhhd28vTlgtRmFuQ29udHJvbA==
libfancontrol:
aHR0cHM6Ly9naXRodWIuY29tL1phdGhhd28vbGliZmFuY29udHJvbA==

the links are b64 encoded because I'm new to the forum and i can't post links
 
Hi, dunno if i missed something but i read the post and all the answers, i looked in the github you linked but i cannor find the overlay, only the sysfancontrol module so i cannot actually use it. Where can i download it?
 
Many people reported issues with fan not turning off in sleep mode while using this sysmodule, so I don't think so.
I've never looked. Does libnx even have a way to detect sleep mode? The way I used to do it with Freebird was to detect when the system turned the GPU off, basically.
 
  • Like
Reactions: johw
I've never looked. Does libnx even have a way to detect sleep mode? The way I used to do it with Freebird was to detect when the system turned the GPU off, basically.
I don't understand
Is this module causing problems with hibernation?
 
I don't understand
Is this module causing problems with hibernation?
Sysmodule overrides control over fan and because it doesn't detect when sleep mode is being initiated, it never requests fan to stop working before it pauses execution.
 
  • Like
Reactions: johw
I don't understand
Is this module causing problems with hibernation?
It's what @masagrator said. When I still worked on Freebird, I had to find a way to detect sleep mode and stop Freebird from trying to set the clock speeds during it or the system would refuse to wake back up. The way I wound up doing it was detecting if the GPU clock speed was 0. I didn't see anything in libnx at the time to detect it.

The author of this thing seems MIA anyway. I doubt it's going to be fixed. It wouldn't be difficult to do though if someone is up for it. I never looked at the code for this thing, but just adding a quick GPU clock check would probably do it if there isn't another way.
 
  • Like
Reactions: johw
The knowledge you both have is surreal, thank you for understanding.

Edit: So the alternative to avoid problems would be to pause NX-FanControl before turning it off?
 

Site & Scene News

Popular threads in this forum