Tutorial  Updated

Adjust the Nintendo Switch Fan Speed

Works on atmosphere but didn't tested on ReiNX and SX OS.

I'm giving the needed file, copy this to atmosphere>config folder in sd card. DON'T FORGET TO CHANGE THE EXTENSION OF FILE TO .ini OR IT WILL NOT WORK I already modified and bumped the speed level by one tier in every section (except first temps., no need to wear fan on room temp.) for less temperature. Modify if you need.

Default settings are these:
Code:
[tc]
tskin_rate_table_console = str!"[[-1000000, 40000, 0, 0], [36000, 43000, 51, 51], [43000, 53000, 51, 153], [53000, 58000, 153, 255], [58000, 1000000, 255, 255]]"
tskin_rate_table_handheld = str!"[[-1000000, 40000, 0, 0], [36000, 43000, 51, 51], [43000, 48000, 51, 102], [48000, 53000, 102, 153], [53000, 1000000, 153, 153], [48000, 1000000, 153, 153]]"

str!"[[-1000000, 40000, 255, 255]
-1000000, 40000 these are temperature 40000 = 40C
255 is the speed, 0-255

Edit: lesser fan speed maybe would NOT work, for built in security. Even if they work, BE CAREFUL YOU CAN OVERHEAT AND DAMAGE YOUR CONSOLE!
 

Attachments

  • system_settings.txt
    365 bytes · Views: 560
Last edited by TR_mahmutpek,

JillianMeadow

Member
Newcomer
Joined
May 25, 2020
Messages
7
Trophies
0
Age
34
XP
59
Country
United States
Did you fully read the first post? If you couldnt understand, then maybe I couldnt properly explain how system works, this is my first tutorial.
I read it for sure. I am just wondering what the difference is from the normal ramp up speeds the switch does versus what changes this does. In numbers if ya had em?
 

JillianMeadow

Member
Newcomer
Joined
May 25, 2020
Messages
7
Trophies
0
Age
34
XP
59
Country
United States
I may understand now, "bumped the speed level by one tier in every section" do you mean you upped the level of the speed per temperature tier in comparison to the base switch?
 

carcalal

Member
Newcomer
Joined
Mar 7, 2021
Messages
13
Trophies
0
Age
32
XP
82
Country
Romania
Very cool (pun intended). I was curious if you have any idea if the option is documented somewhere. I was wondering if the fan curve works in increments, like when you reach the max temp of one interval it switches to the next.

This way you could add hysteresis by adding a slight overlap between intervals.

EDIT: Found some documentation here https://switchbrew.org/wiki/System_Settings#tc
 
Last edited by carcalal,

TR_mahmutpek

medic
OP
Member
Joined
Jul 28, 2015
Messages
1,424
Trophies
0
Age
24
XP
1,996
Country
Turkey
Can I simply erase the "handheld" lines and just leave the console lines of code?

Thank you, I want this because my Switch runs very cool already in handheld, but in dock mode is a bit hot.
Yes, it should work but I suggest first that instead of deleting, copy and replace the default values (look first post). It's safer.

You're welcome. Btw if it runs too hot, maybe your thermal paste is degraded. And Nintendo uses weird thermal paste (has brownish colour) between outer shell and upper thermal block. If you have a chance, I highly suggest that repleace it with realiable thermal paste like Arctic MX-4.
 
  • Like
Reactions: Natural

nashismo

Well-Known Member
Member
Joined
Jun 5, 2013
Messages
520
Trophies
1
Age
43
Location
Home sweet Home (Mi casita)
XP
1,269
Country
Chile
Yes, it should work but I suggest first that instead of deleting, copy and replace the default values (look first post). It's safer.

You're welcome. Btw if it runs too hot, maybe your thermal paste is degraded. And Nintendo uses weird thermal paste (has brownish colour) between outer shell and upper thermal block. If you have a chance, I highly suggest that repleace it with realiable thermal paste like Arctic MX-4.
Yes, I just added the lines needed for the console on dock mode only, and it worked great. By the way I used this fan speeds to make the Switch less noisy but still staying cooler:

[tc]
tskin_rate_table_console = str!"[[-1000000, 40000, 0, 0], [36000, 43000, 51, 102], [43000, 53000, 102, 153], [53000, 58000, 153, 255], [58000, 1000000, 255, 255]]"

The problem with your temps was that the fan would kick in at 60% (when reaching 50c) and then it stays there even if the temps decrease.
 
  • Like
Reactions: TR_mahmutpek

BestSiteEvar

Member
Newcomer
Joined
Mar 25, 2012
Messages
13
Trophies
0
XP
12
Country
United States
Hello, I am using latest atmosphere. Is there any reason why my atmosphere fails to boot when I add this piece of code to the system_settings.ini in atmosphere/config/system_settings.ini?

Code:
[tc]
; Unlock fan speeds
 tskin_rate_table_console = str!"[[-1000000, 40000, 0, 0], [36000, 43000, 51, 102], [43000, 53000, 102, 153], [53000, 58000, 153, 255], [58000, 1000000, 255, 255]]"
 tskin_rate_table_handheld = str!"[[-1000000, 40000, 0, 0], [36000, 43000, 102, 102], [43000, 48000, 102, 153], [48000, 53000, 153, 153], [53000, 1000000, 255, 255], [48000, 1000000, 255, 255]]"

I added that piece of code at the bottom of my system_settings.ini file and it fails to boot. It only successfully boots when I add the semicolon ";" before the code to each line and it becomes green(using notepad++, of course). Does the setting still take effect this way or is it being commented out with the usage of ';'? Thanks! Below I have attached my config file incase something may be wrong with it. Thank you very much
 

Attachments

  • system_settings.rar
    1.5 KB · Views: 187
Last edited by BestSiteEvar,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    I @ idonthave: :)