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: 561
Last edited by TR_mahmutpek,

Medel87

Well-Known Member
Member
Joined
Dec 18, 2021
Messages
174
Trophies
0
Age
37
XP
1,021
Country
Spain
Erista, what I want is to lower the revolutions of the fan, when it goes from 53 degrees the fan goes from being around 40% to 80% or more and the noise it makes to be at 53 degrees is crazy, but it doesn't work what have i put

The original code was the one from the first post, that is tests that I have been doing to lower the revolutions
If you do that the temp will be higher, and thats not good, this is my values:

[tc]
use_configurations_on_fwdbg = u8!0x1
tskin_rate_table_console_on_fwdbg = str!"[[-1000000, 40000, 0, 0], [36000, 46000, 51, 51], [46000, 52000, 51, 102], [52000, 58000, 102, 255], [58000, 1000000, 255, 255]]"
tskin_rate_table_handheld_on_fwdbg = str!"[[-1000000, 40000, 0, 0], [36000, 46000, 51, 51], [46000, 52000, 51, 102], [52000, 58000, 102, 255], [58000, 1000000, 255, 255]]"
holdable_tskin = u32!0xE290
touchable_tskin = u32!0xFDE8

I know this is not what you want, but you tell me to share it, I have erista too
Post automatically merged:

I never has been able to ear the fan on my console even when using intensive graphics game, I really don't understand this homebrew
If you have low vol at TV and using OC, you hear it, but I don't think it bothers
 
Last edited by Medel87,

uper

Member
Newcomer
Joined
Dec 11, 2006
Messages
7
Trophies
1
XP
46
Country
its crazy to me that people actually want to make their device hotter just because "noise"

hotter? do you think 53 degrees hot? If it seems normal to you that the fan is at 80% or more at 53 degrees, fine for you, but I don't want a turbine when the console is at 53 degrees, it's worse than a ps4, and that at 50cm from the face.

PS: I'm talking about portable mode
If you do that the temp will be higher, and thats not good, this is my values:

[tc]
use_configurations_on_fwdbg = u8!0x1
tskin_rate_table_console_on_fwdbg = str!"[[-1000000, 40000, 0, 0], [36000, 46000, 51, 51], [46000, 52000, 51, 102], [52000, 58000, 102, 255], [58000, 1000000, 255, 255]]"
tskin_rate_table_handheld_on_fwdbg = str!"[[-1000000, 40000, 0, 0], [36000, 46000, 51, 51], [46000, 52000, 51, 102], [52000, 58000, 102, 255], [58000, 1000000, 255, 255], [58000, 1000000, 255, 255]]"
holdable_tskin = u32!0xE290
touchable_tskin = u32!0xFDE8

I know this is not what you want, but you tell me to share it, I have erista too
Post automatically merged:


If you have low vol at TV and using OC, you hear it, but I don't think it bothers
I'll try that to see, the problem is that the thermal limit of the portable mode is exaggeratedly low and immediately the fan goes crazy
 

Medel87

Well-Known Member
Member
Joined
Dec 18, 2021
Messages
174
Trophies
0
Age
37
XP
1,021
Country
Spain
I'll try that to see, the problem is that the thermal limit of the portable mode is exaggeratedly low and immediately the fan goes crazy
If I remember well, stock fan at portable don't go more that 60% (153/255), while docked go to 100% (255/255), I unlock full fan at portable because I use OC at some games
 
Last edited by Medel87,

uper

Member
Newcomer
Joined
Dec 11, 2006
Messages
7
Trophies
1
XP
46
Country
No way, in portable mode it gets more than 80%, I have to lower the OC so that it doesn't go above 53 degrees or it seems that it has a turbine, it only does it in portable mode.

PS: I just tried your code and it works! I can finally play with oc without going crazy with the noise, although I am going to try to make it a little more aggressive because now it is at 55 degrees around 30% and could be around 45% without the noise bothering me. Thank you very much
 
  • Like
Reactions: Medel87

mrshasol

Member
Newcomer
Joined
Nov 26, 2022
Messages
7
Trophies
0
Age
29
XP
18
Country
Brazil
If you do that the temp will be higher, and thats not good, this is my values:

[tc]
use_configurations_on_fwdbg = u8!0x1
tskin_rate_table_console_on_fwdbg = str!"[[-1000000, 40000, 0, 0], [36000, 46000, 51, 51], [46000, 52000, 51, 102], [52000, 58000, 102, 255], [58000, 1000000, 255, 255]]"
tskin_rate_table_handheld_on_fwdbg = str!"[[-1000000, 40000, 0, 0], [36000, 46000, 51, 51], [46000, 52000, 51, 102], [52000, 58000, 102, 255], [58000, 1000000, 255, 255]]"
holdable_tskin = u32!0xE290
touchable_tskin = u32!0xFDE8

I know this is not what you want, but you tell me to share it, I have erista too
Post automatically merged:


If you have low vol at TV and using OC, you hear it, but I don't think it bothers
I copied yours but it's not working, I'm getting black screen after a few minutes of game, so I wanted to try adding 255, 255 to all handheld values to see if with really high fan speed I'd still get black screen, but it's 20-30% with status monitor overlay.
I copied everything you posted, just changed values to 255:
tskin_rate_table_handheld_on_fwdbg = str!"[[-1000000, 40000, 255, 255], [36000, 46000, 255, 255], [46000, 52000, 255, 255], [52000, 58000, 255, 255], [58000, 1000000, 255, 255]]"
 

Medel87

Well-Known Member
Member
Joined
Dec 18, 2021
Messages
174
Trophies
0
Age
37
XP
1,021
Country
Spain
I copied yours but it's not working, I'm getting black screen after a few minutes of game, so I wanted to try adding 255, 255 to all handheld values to see if with really high fan speed I'd still get black screen, but it's 20-30% with status monitor overlay.
I copied everything you posted, just changed values to 255:
tskin_rate_table_handheld_on_fwdbg = str!"[[-1000000, 40000, 255, 255], [36000, 46000, 255, 255], [46000, 52000, 255, 255], [52000, 58000, 255, 255], [58000, 1000000, 255, 255]]"
Black screen? Something is bad, because it should work, can I see your config file?
 

mrshasol

Member
Newcomer
Joined
Nov 26, 2022
Messages
7
Trophies
0
Age
29
XP
18
Country
Brazil
Black screen? Something is bad, because it should work, can I see your config file?
Fan stays at 20% and then 30% when playing, I'd like to crank it up to 60% at all times just for testing, I'm almost sure it's temperature related that it's causing the black screen.

[tc]
use_configurations_on_fwdbg = u8!0x1
tskin_rate_table_console_on_fwdbg = str!"[[-1000000, 40000, 255, 255], [36000, 46000, 102, 51], [46000, 52000, 51, 102], [52000, 58000, 102, 255], [58000, 1000000, 255, 255]]"
tskin_rate_table_handheld_on_fwdbg = str!"[[-1000000, 40000, 102, 102], [36000, 46000, 102, 153], [46000, 52000, 153, 255], [52000, 58000, 255, 255], [58000, 1000000, 255, 255]]"
holdable_tskin = u32!0xE290
touchable_tskin = u32!0xFDE8
; Disable uploading error reports to Nintendo
[eupld]
; upload_enabled = u8!0x0
; Control whether RO should ease its validation of NROs.
; (note: this is normally not necessary, and ips patches can be used.)
[ro]
; ease_nro_restriction = u8!0x0
; 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!0x1
; Enable reading the CAL0 partition for HBL.
; This is probably undesirable for normal usage.
enable_hbl_cal_read = u8!0x1
; 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
[hbloader]
; Controls the size of the homebrew heap when running as applet.
; If set to zero, all available applet memory is used as heap.
; The default is zero.
; applet_heap_size = u64!0x0
; Controls the amount of memory to reserve when running as applet
; for usage by other applets. This setting has no effect if
; applet_heap_size is non-zero. The default is 0x8600000.
; applet_heap_reservation_size = u64!0x8600000
 

Medel87

Well-Known Member
Member
Joined
Dec 18, 2021
Messages
174
Trophies
0
Age
37
XP
1,021
Country
Spain
Fan stays at 20% and then 30% when playing, I'd like to crank it up to 60% at all times just for testing, I'm almost sure it's temperature related that it's causing the black screen.

[tc]
use_configurations_on_fwdbg = u8!0x1
tskin_rate_table_console_on_fwdbg = str!"[[-1000000, 40000, 255, 255], [36000, 46000, 102, 51], [46000, 52000, 51, 102], [52000, 58000, 102, 255], [58000, 1000000, 255, 255]]"
tskin_rate_table_handheld_on_fwdbg = str!"[[-1000000, 40000, 102, 102], [36000, 46000, 102, 153], [46000, 52000, 153, 255], [52000, 58000, 255, 255], [58000, 1000000, 255, 255]]"
holdable_tskin = u32!0xE290
touchable_tskin = u32!0xFDE8
; Disable uploading error reports to Nintendo
[eupld]
; upload_enabled = u8!0x0
; Control whether RO should ease its validation of NROs.
; (note: this is normally not necessary, and ips patches can be used.)
[ro]
; ease_nro_restriction = u8!0x0
; 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!0x1
; Enable reading the CAL0 partition for HBL.
; This is probably undesirable for normal usage.
enable_hbl_cal_read = u8!0x1
; 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
[hbloader]
; Controls the size of the homebrew heap when running as applet.
; If set to zero, all available applet memory is used as heap.
; The default is zero.
; applet_heap_size = u64!0x0
; Controls the amount of memory to reserve when running as applet
; for usage by other applets. This setting has no effect if
; applet_heap_size is non-zero. The default is 0x8600000.
; applet_heap_reservation_size = u64!0x8600000
Name of the file? Path of the file? Are you using OC? If yes, wich values? Erista or mariko?
 

mrshasol

Member
Newcomer
Joined
Nov 26, 2022
Messages
7
Trophies
0
Age
29
XP
18
Country
Brazil
Name of the file? Path of the file? Are you using OC? If yes, wich values? Erista or mariko?
Erista, name is system_settings.ini and if I recall correctly it's in atmosphere/config_templates. No OC, fresh install of atmopshere to try to fix the issue, have barely any apps installed as well just tesla for the temperature and fan overlay.
 

Medel87

Well-Known Member
Member
Joined
Dec 18, 2021
Messages
174
Trophies
0
Age
37
XP
1,021
Country
Spain
Erista, name is system_settings.ini and if I recall correctly it's in atmosphere/config_templates. No OC, fresh install of atmopshere to try to fix the issue, have barely any apps installed as well just tesla for the temperature and fan overlay.
The path in not correct, the file must be in atmosphere/config
 
  • Like
Reactions: BigOnYa

Medel87

Well-Known Member
Member
Joined
Dec 18, 2021
Messages
174
Trophies
0
Age
37
XP
1,021
Country
Spain
it's working now, thanks guys!
if I want to run fans at maximum speed even on home menu to test, it's just this line:
tskin_rate_table_handheld_on_fwdbg with 255, 255 everywhere, right?
Maybe this works... But I'm not sure

tskin_rate_table_handheld_on_fwdbg = str!"[[-1000000, 1000000, 255, 255]]"
 

sakiage

New Member
Newbie
Joined
Jul 12, 2017
Messages
3
Trophies
0
Age
34
XP
83
Country
United Kingdom
No way, in portable mode it gets more than 80%, I have to lower the OC so that it doesn't go above 53 degrees or it seems that it has a turbine, it only does it in portable mode.

PS: I just tried your code and it works! I can finally play with oc without going crazy with the noise, although I am going to try to make it a little more aggressive because now it is at 55 degrees around 30% and could be around 45% without the noise bothering me. Thank you very much
Could you share your ini with us mate?

It's exactly how you described. 45% would be ideal.
 

leosel

Well-Known Member
Newcomer
Joined
Oct 1, 2010
Messages
91
Trophies
1
XP
1,073
Country
I'm just new in Atmosphere CFW all the stuff, I wanna ask what is the most optimize fan speed for my erista switch, with EMUNAND running and no OC, what fan settings ini file should I use? Thank you in advanced ;-)
Post automatically merged:

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!
I'm just new in Atmosphere CFW all the stuff, I wanna ask what is the most optimize fan speed for my erista switch, with EMUNAND running and no OC, what fan settings ini file should I use? Thank you in advanced ;-)
Post automatically merged:

This tutorial is outdated.
Since 12.0.0 tskin_rate_table_console is not in use anymore.
tskin_rate_table_handheld is also not giving you full access to fan, system can takeover it and push their settings.
To properly set fan you must enable this

use_configurations_on_fwdbg

Then use those to set fan profiles

tskin_rate_table_handheld_on_fwdbg
tskin_rate_table_console_on_fwdbg

This works only for 12.0.0+
I'm just new in Atmosphere CFW all the stuff, I wanna ask what is the most optimize fan speed for my erista switch, with EMUNAND running and no OC, what fan settings ini file should I use? Thank you in advanced ;-)
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: Att is displaying prices like it's an ingredients list now lol