Tutorial [Tutorial] Adjust the Nintendo Switch Fan Speed

TR_mahmutpek

medic
OP
Member
Joined
Jul 28, 2015
Messages
1,425
Trophies
0
Age
22
XP
1,968
Country
Turkey
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
Lets see if I can help. First, is it first time using this fan controller ini file? Or did you use before? If used before and worked, try previous atmosphere releases (or sd configuration). Newer atmosphere builds (or last things you changed on sd card) may conflict with fan adjust ini file, unfortunately I even dont have a pc right now, I can't test it.

Second, can you try my ini file just as I described? Maybe that semicolon things make the errors.
 
  • Like
Reactions: BestSiteEvar

BestSiteEvar

Member
Newcomer
Joined
Mar 25, 2012
Messages
13
Trophies
0
XP
12
Country
United States
Lets see if I can help. First, is it first time using this fan controller ini file? Or did you use before? If used before and worked, try previous atmosphere releases (or sd configuration). Newer atmosphere builds (or last things you changed on sd card) may conflict with fan adjust ini file, unfortunately I even dont have a pc right now, I can't test it.

Second, can you try my ini file just as I described? Maybe that semicolon things make the errors.
Ur file worked but what about other settings contained in that file? The .ini file had an atmosphere section and important stuff. are they not that important? sorry for noob question this is my first time using this fan controller ini file. idk much about semicolon but when it's enabled it goes through but i have no idea if settings are taken effect when doing so. thanks. sorry if i sound unclear
 

TR_mahmutpek

medic
OP
Member
Joined
Jul 28, 2015
Messages
1,425
Trophies
0
Age
22
XP
1,968
Country
Turkey
Ur file worked but what about other settings contained in that file? The .ini file had an atmosphere section and important stuff. are they not that important? sorry for noob question this is my first time using this fan controller ini file. idk much about semicolon but when it's enabled it goes through but i have no idea if settings are taken effect when doing so. thanks. sorry if i sound unclear
.ini file only has two section, one dor tablet mode and one for console, there are no other things in .ini file. If you are using different file than mine, combining files or etc. I can't help, I don't know other files. Also if it works, just use it like that, there is no need to change on my .ini file. If you want to ensure if .ini works, change the first fan rate values 0, 0 to 51, 102 on both tablet and console section. When you open switch, fan should immediately spins. If works, revert back, no need to wear fan on low temps.
 
  • Like
Reactions: BestSiteEvar

BestSiteEvar

Member
Newcomer
Joined
Mar 25, 2012
Messages
13
Trophies
0
XP
12
Country
United States
.ini file only has two section, one dor tablet mode and one for console, there are no other things in .ini file. If you are using different file than mine, combining files or etc. I can't help, I don't know other files. Also if it works, just use it like that, there is no need to change on my .ini file. If you want to ensure if .ini works, change the first fan rate values 0, 0 to 51, 102 on both tablet and console section. When you open switch, fan should immediately spins. If works, revert back, no need to wear fan on low temps.
Thank you very much for your help. After tinkering and editing my .ini finally works but I modified it. It now looks like this but everything's still working fine for the moment! Fingers crossed.

Code:
[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]]"
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]]"
; Atmosphere custom settings
[atmosphere]
; Reboot from fatal automatically after some number of milliseconds.
; If field is not present or 0, fatal will wait indefinitely for user input.
; fatal_auto_reboot_interval = u64!0x0
; Make the power menu's "reboot" button reboot to payload.
; Set to "normal" for normal reboot, "rcm" for rcm reboot.
; power_menu_reboot_function = str!payload
; Controls whether dmnt cheats should be toggled on or off by
; default. 1 = toggled on by default, 0 = toggled off by default.
 dmnt_cheats_enabled_by_default = u8!0x0
; Controls whether dmnt should always save cheat toggle state
; for restoration on new game launch. 1 = always save toggles,
; 0 = only save toggles if toggle file exists.
; dmnt_always_save_cheat_toggles = u8!0x0
; Enable writing to BIS partitions for HBL.
; This is probably undesirable for normal usage.
; enable_hbl_bis_write = u8!0x0
; Enable reading the CAL0 partition for HBL.
; This is probably undesirable for normal usage.
; enable_hbl_cal_read = u8!0x0
; Controls whether fs.mitm should redirect save files
; to directories on the sd card.
; 0 = Do not redirect, 1 = Redirect.
; NOTE: EXPERIMENTAL
; If you do not know what you are doing, do not touch this yet.
; fsmitm_redirect_saves_to_sd = u8!0x0
; Controls whether am sees system settings "DebugModeFlag" as
; enabled or disabled.
; 0 = Disabled (not debug mode), 1 = Enabled (debug mode)
; enable_am_debug_mode = u8!0x0
; Controls whether dns.mitm is enabled
; 0 = Disabled, 1 = Enabled
; enable_dns_mitm = u8!0x1
; Controls whether dns.mitm uses the default redirections in addition to
; whatever is specified in the user's hosts file.
; 0 = Disabled (use hosts file contents), 1 = Enabled (use defaults and hosts file contents)
; add_defaults_to_dns_hosts = u8!0x1
; Controls whether dns.mitm logs to the sd card for debugging
; 0 = Disabled, 1 = Enabled
; enable_dns_mitm_debug_log = u8!0x0
; Controls whether htc is enabled
; 0 = Disabled, 1 = Enabled
; enable_htc = u8!0x0
; Controls whether atmosphere's log manager is enabled
; Note that this setting is ignored (and treated as 1) when htc is enabled.
; 0 = Disabled, 1 = Enabled
; enable_log_manager = u8!0x0
 

Attachments

  • system_settings.rar
    1.1 KB · Views: 9

TR_mahmutpek

medic
OP
Member
Joined
Jul 28, 2015
Messages
1,425
Trophies
0
Age
22
XP
1,968
Country
Turkey
Thank you very much for your help. After tinkering and editing my .ini finally works but I modified it. It now looks like this but everything's still working fine for the moment! Fingers crossed.

Code:
[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]]"
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]]"
; Atmosphere custom settings
[atmosphere]
; Reboot from fatal automatically after some number of milliseconds.
; If field is not present or 0, fatal will wait indefinitely for user input.
; fatal_auto_reboot_interval = u64!0x0
; Make the power menu's "reboot" button reboot to payload.
; Set to "normal" for normal reboot, "rcm" for rcm reboot.
; power_menu_reboot_function = str!payload
; Controls whether dmnt cheats should be toggled on or off by
; default. 1 = toggled on by default, 0 = toggled off by default.
 dmnt_cheats_enabled_by_default = u8!0x0
; Controls whether dmnt should always save cheat toggle state
; for restoration on new game launch. 1 = always save toggles,
; 0 = only save toggles if toggle file exists.
; dmnt_always_save_cheat_toggles = u8!0x0
; Enable writing to BIS partitions for HBL.
; This is probably undesirable for normal usage.
; enable_hbl_bis_write = u8!0x0
; Enable reading the CAL0 partition for HBL.
; This is probably undesirable for normal usage.
; enable_hbl_cal_read = u8!0x0
; Controls whether fs.mitm should redirect save files
; to directories on the sd card.
; 0 = Do not redirect, 1 = Redirect.
; NOTE: EXPERIMENTAL
; If you do not know what you are doing, do not touch this yet.
; fsmitm_redirect_saves_to_sd = u8!0x0
; Controls whether am sees system settings "DebugModeFlag" as
; enabled or disabled.
; 0 = Disabled (not debug mode), 1 = Enabled (debug mode)
; enable_am_debug_mode = u8!0x0
; Controls whether dns.mitm is enabled
; 0 = Disabled, 1 = Enabled
; enable_dns_mitm = u8!0x1
; Controls whether dns.mitm uses the default redirections in addition to
; whatever is specified in the user's hosts file.
; 0 = Disabled (use hosts file contents), 1 = Enabled (use defaults and hosts file contents)
; add_defaults_to_dns_hosts = u8!0x1
; Controls whether dns.mitm logs to the sd card for debugging
; 0 = Disabled, 1 = Enabled
; enable_dns_mitm_debug_log = u8!0x0
; Controls whether htc is enabled
; 0 = Disabled, 1 = Enabled
; enable_htc = u8!0x0
; Controls whether atmosphere's log manager is enabled
; Note that this setting is ignored (and treated as 1) when htc is enabled.
; 0 = Disabled, 1 = Enabled
; enable_log_manager = u8!0x0
You're welcome. Enjoy your cooler switch!
And boy, thats look like a REAL .ini file :D
Don't forget what you did because you will need the .ini file (or the fan settigns) every time you freshly setup switch's sd card, you will need to recopy it.
 
  • Like
Reactions: BestSiteEvar

Amirgh

Well-Known Member
Newcomer
Joined
Feb 13, 2021
Messages
58
Trophies
0
Age
32
XP
281
Country
United States
Hello guys
I had some problem with my switch maybe someone from this topic can help me.
In handheld mode sometimes after wake-up my fan speed is going to 75% when switch temperature is less than 35°C.
 

TR_mahmutpek

medic
OP
Member
Joined
Jul 28, 2015
Messages
1,425
Trophies
0
Age
22
XP
1,968
Country
Turkey
Hello guys
I had some problem with my switch maybe someone from this topic can help me.
In handheld mode sometimes after wake-up my fan speed is going to 75% when switch temperature is less than 35°C.
Try freshly setting up switch's card. Some unknown file or config may cause. Also you can uninstall unused homebree apps, etc. And don't forget to update your switch to latest firmware.
 
  • Like
Reactions: Amirgh

Natural

Well-Known Member
Member
Joined
Jul 25, 2014
Messages
364
Trophies
0
XP
468
Country
United States
Damn I thought this would keep my switch from overheating and shutting down but this didn't seem to help. Is there a way for me to have fan speed displayed during gameplay?
 
Last edited by Natural,
General chit-chat
Help Users
  • No one is chatting at the moment.
    Psionic Roshambo @ Psionic Roshambo: https://youtu.be/g3U7tCipvdQ