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

Last edited by TR_mahmutpek,
the battery will decrease faster
Fan takes so much low power that this really doesn't matter.
I would be concerned more about faster wearing of elements related to vibrations. This can be an issue if you got a unit from bad batch.

And about DM - I won't. I am busy with other stuff. :P
 
Fan takes so much low power that this really doesn't matter.
I would be concerned more about faster wearing of elements related to vibrations. This can be an issue if you got a unit from bad batch.

And about DM - I won't. I am busy with other stuff. :P
😥how I could run in 16.0.3 slightly 10% more I understand nothing of the code and how to add it in my system settings?
Post automatically merged:

it would be at the top a tutorial with the values and the % well detailed.
 
Last edited by dygeo,
does not work on my lite switch
just add this:

[tc]
use_configurations_on_fwdbg = u8!0x1
tskin_rate_table_console_on_fwdbg = str!"[[-1000000, 40000, 0, 0], [36000, 43000, 51, 51], [43000, 49000, 51, 128], [49000, 54000, 128, 255], [54000, 1000000, 255, 255]]"
tskin_rate_table_handheld_on_fwdbg = str!"[[-1000000, 40000, 0, 0], [36000, 43000, 51, 51], [43000, 49000, 51, 128], [49000, 54000, 128, 255], [54000, 1000000, 255, 255]]"
holdable_tskin = u32!0xEA60
touchable_tskin = u32!0xEA60

to atmosphere\config\system_settings.ini

and change the 54000 values to your liking.

54000 = 54C
at this temperature, your Fan will go to 100%


tskin_rate_table_console_on_fwdbg = docked mode
tskin_rate_table_handheld_on_fwdbg = handheld mode
 
how did i do it with little onions :

tskin_rate_table_console_on_fwdbg = str!"[[-1000000, 30000, 0, 0], [30000, 45000, 64, 90], [45000, 50000, 90, 128] , [ 50000, 55000 , 128, 255], [ 55000 , 1000000, 255, 255]]"

tskin_rate_table_handheld_on_fwdbg = str!"[[-1000000, 30000, 0, 0], [30000, 45000, 64, 90], [45000, 50000, 90, 128], [50000, 55000 , 128, 255], [ 55000 , 1000000, 255, 255]]"

(30° 45° (77,90) 25% 35%)
 
Last edited by dygeo,
So I have copied this exactly into my config file, but no matter what changes I make to the temp or fan speeds portions I seem to be stuck at stock speeds affording to status monitor. Are there any additional changes to make to the ini for this to work or should it work as is?

Edit: I was putting it into the template folder, the regular config folder is empty by default and you have to make an ini for that folder. Added just the fan stuff and worked like a charm.
 
Last edited by bam22056,
everything was already well written in the first post of the first page, instructions indicating the fact of changing the file to .ini
 
Thank you for settings, fan now speeding up, but switch temperature not going less than 45c (docking mode), shall I check thermal paste ?
 
Anyone that could help me with a fan config that could cap the fan speed at max 60% in handheld mode?
 
Hi i am new to the switch homebrew scene and i am asking if there is a way to control my switch fans speed in docked mode because the temperature rise very quickly, i dont mind the noise of the fan, and i have the latest atmosphere & nintendo switch update
Post automatically merged:

Hi i am new to the switch homebrew scene and i am asking if there is a way to control my switch fans speed in docked mode because the temperature rise very quickly, i dont mind the noise of the fan, and i have the latest atmosphere & nintendo switch update
Is this config gonna work :
[tc]
use_configurations_on_fwdbg = u8!0x1
tskin_rate_table_console_on_fwdbg = str!"[[-1000000, 40000, 0, 0], [36000, 43000, 51, 51], [43000, 48000, 51, 90], [48000, 53000, 90, 102], [53000, 58000, 128, 255], [58000, 1000000, 255, 255]]"
tskin_rate_table_handheld_on_fwdbg = str!"[[-1000000, 40000, 0, 0], [36000, 43000, 51, 51], [43000, 48000, 51, 90], [48000, 53000, 90, 102], [53000, 58000, 128, 255], [58000, 1000000, 255, 255]]"
holdable_tskin = u32!0xE290
touchable_tskin = u32!0xFDE8
Post automatically merged:

Hi i am new to the switch homebrew scene and i am asking if there is a way to control my switch fans speed in docked mode because the temperature rise very quickly, i dont mind the noise of the fan, and i have the latest atmosphere & nintendo switch update
Post automatically merged:


Is this config gonna work :
[tc]
use_configurations_on_fwdbg = u8!0x1
tskin_rate_table_console_on_fwdbg = str!"[[-1000000, 40000, 0, 0], [36000, 43000, 51, 51], [43000, 48000, 51, 90], [48000, 53000, 90, 102], [53000, 58000, 128, 255], [58000, 1000000, 255, 255]]"
tskin_rate_table_handheld_on_fwdbg = str!"[[-1000000, 40000, 0, 0], [36000, 43000, 51, 51], [43000, 48000, 51, 90], [48000, 53000, 90, 102], [53000, 58000, 128, 255], [58000, 1000000, 255, 255]]"
holdable_tskin = u32!0xE290
touchable_tskin = u32!0xFDE8
I want to change the values but i don't understand everything
Post automatically merged:

Hi i am new to the switch homebrew scene and i am asking if there is a way to control my switch fans speed in docked mode because the temperature rise very quickly, i dont mind the noise of the fan, and i have the latest atmosphere & nintendo switch update
Post automatically merged:


Is this config gonna work :
[tc]
use_configurations_on_fwdbg = u8!0x1
tskin_rate_table_console_on_fwdbg = str!"[[-1000000, 40000, 0, 0], [36000, 43000, 51, 51], [43000, 48000, 51, 90], [48000, 53000, 90, 102], [53000, 58000, 128, 255], [58000, 1000000, 255, 255]]"
tskin_rate_table_handheld_on_fwdbg = str!"[[-1000000, 40000, 0, 0], [36000, 43000, 51, 51], [43000, 48000, 51, 90], [48000, 53000, 90, 102], [53000, 58000, 128, 255], [58000, 1000000, 255, 255]]"
holdable_tskin = u32!0xE290
touchable_tskin = u32!0xFDE8
Post automatically merged:


I want to change the values but i don't understand everything
And i want to only increase the fan speed in docked if possible, cuz i have 0 problem in handheld
 
Hi i am new to the switch homebrew scene and i am asking if there is a way to control my switch fans speed in docked mode because the temperature rise very quickly, i dont mind the noise of the fan, and i have the latest atmosphere & nintendo switch update
Post automatically merged:


Is this config gonna work :
[tc]
use_configurations_on_fwdbg = u8!0x1
tskin_rate_table_console_on_fwdbg = str!"[[-1000000, 40000, 0, 0], [36000, 43000, 51, 51], [43000, 48000, 51, 90], [48000, 53000, 90, 102], [53000, 58000, 128, 255], [58000, 1000000, 255, 255]]"
tskin_rate_table_handheld_on_fwdbg = str!"[[-1000000, 40000, 0, 0], [36000, 43000, 51, 51], [43000, 48000, 51, 90], [48000, 53000, 90, 102], [53000, 58000, 128, 255], [58000, 1000000, 255, 255]]"
holdable_tskin = u32!0xE290
touchable_tskin = u32!0xFDE8
Post automatically merged:


I want to change the values but i don't understand everything
Post automatically merged:


And i want to only increase the fan speed in docked if possible, cuz i have 0 problem in handheld
adjust the config like described here:
https://gbatemp.net/threads/adjust-the-nintendo-switch-fan-speed.576561/post-10169867

if you want lower temps in docked mode, lower the 54000 values in tskin_rate_table_console_on_fwdbg
 
if you want lower temps in docked mode, lower the 54000 values in tskin_rate_table_console_on_fwdbg
Thx but how do I change the fan speed percentage
Post automatically merged:

Is this config gonna work
 

Attachments

Last edited by RRL,
Guide on how to adjust the Switch FAN SPEED

Add code [tc] in atmosphere\config\system_settings.ini


[tc]
use_configurations_on_fwdbg = u8!0x1
tskin_rate_table_console_on_fwdbg = str!"[[-1000000, 10000, 64, 64], [35000, 41000, 80, 100], [41000, 45000, 100, 128], [45000, 51000, 128, 255], [51000, 1000000, 255, 255]]"
tskin_rate_table_handheld_on_fwdbg = str!"[[-1000000, 10000, 40, 40], [35000, 41000, 64, 90], [41000, 45000, 90, 128], [45000, 51000, 128, 255], [51000, 1000000, 255, 255]]"
holdable_tskin = u32!0xEA60
touchable_tskin = u32!0xEA60



Change the XX000 values for Temperature. Example=(51000 = 51C)
Change the YYY values for FAN Speed. Example=(255 = 100% FAN)

[XX000, XX000, YYY, YYY]
[45000, 51000, 128, 255]
[45C, 51C, 50%FAN, 100%FAN]

Speed FAN

16=6.25% FAN
32=12.5% FAN
64=25% FAN
96=37.5% FAN
128=50% FAN
160=62.5% FAN
224=87.5% FAN
255=100% FAN

(+- 2.55=1%+Speed FAN)

tskin_rate_table_console_on_fwdbg = Dock Mode
tskin_rate_table_handheld_on_fwdbg = Handheld Mode
 
Last edited by Rodrigonts,

Site & Scene News

Popular threads in this forum