网友XiYin 发布关于 利用大气层系统配置主动修改风扇皮肤温度策略

20195301857819295_副本.jpg

 

看你在那边一直留言 貌似“贼心不死”呀 哈哈哈哈~

那老区长就帮你发布出来吧~嘿嘿

有兴趣的小伙伴可在本贴讨论研究~除发布他站网址以外~灌水什么的 你们随意….

 

 

以下为白嫖粉XiYin的原文:

 

[第一部分]

老区长,我来投个稿。这是关于利用大气层系统配置主动修改风扇皮肤温度策略,使他在低运行的情况下更静音,高运行的情况下更积极散热。

前置知识:skin温度=soc与主板之间的温度差值,主要用于智能调节风扇转速。
switch在超频后,温度达到50+,但风扇占用率却只有60%,所以才会有这个想法。

Atmosphere/config/system_settings.ini
文件内的最下方添加tskin配置

[tc]
tskin_rate_table_handheld = str!”[[-1000000, 40000, 0, 102], [36000, 43000, 102, 153], [43000, 48000, 153, 255], [48000, 53000, 255, 255], [53000, 58000, 255, 255], [48000, 58000, 255, 255]]”

这段代码的效果将会是
热差在0到40度,风扇转速从零到30%
在36度到43度,风扇转速为30%到60%
48度以上,风扇转速则为全满。

switch的机身热保护温度是60度。
我建议温度设置不要在48度设置低于153的转速。否则散热跟不上会强制关机。
低运行静音是美,但该出手的时候就出手,高应用场景下风扇一定要转满。

参考资料:
Temperature and fan duty arrays.

Code:
Console temp rates:
Tier 1: [-1, 40, 0, 0]
Tier 2: [36, 43, 51, 51]
Tier 3: [43, 53, 51, 153]
Tier 4: [53, 58, 153, 255]
Tier 5: [58, 100, 255, 255]

Handheld temp rates:
Tier 1: [-1, 40, 0, 0]
Tier 2: [36, 43, 51, 51]
Tier 3: [43, 48, 51, 102]
Tier 4: [48, 53, 102, 153]
Tier 5: [53, 100, 153, 153]
Tier 6: [48, 100, 153, 153]”
In both modes, Tier 1 and 2 overlap.
This is for cooling the device faster on idle so the fan can stop.
Device enters Tier 1 with 38°oC, Temp goes to 41°C and enters Tier 2.
It stays there until temp goes to 36°C, where the fan stops (drop to Tier 1).
For handheld mode, we have Tier 5 and 6 also overlapping. Tier 6 is only used on the following occasion:
Temp is +48°C in console mode and we switch to handheld mode. Then it enters Tier 6 and ensures max duty (153) for handheld mode, until the temperature drops to 48°C (drop to Tier C4/H5).
This exists so it can cool down the device faster, because console mode allows for higher temps.
All other Tiers in both modes are linear.

=======

[第二部分]

代码细解。
[tc] 开头必带,不要问为什么。

tskin_rate_table_handheld = str!” 限定掌机模式
tskin_rate_table_console = str!” 限定主机模式
tskin_rate_table_handheld = str!” 掌机和主机一起的全局调用

左边两位数值是温度区间
温度区间和代表分别是
-1000000, 40000 0到40度
36000, 43000 36度到43度
43000,48000 43度到48度
43000,53000 43度到53度
48000,53000 48度到53度
53000,58000 53度到58度
58000,100000 58度到100度
48000,100000 48度到100度

右边两位数值是风扇转速区间
0 风扇停转
51 25%转速
102 50%转速
153 75%转速
255 满转速

只要注意好代码格式,任何人都能编写一段简单的更适合于你的游玩压力和应用场景的代码。
或让你的switch大开60帧消逝的光芒或让你的switch静音游玩小游戏,或让你底座模式极限超满,也不担心机子变弯。

10 评论

  1. tskin_rate_table_handheld = str!” 限定掌机模式
    tskin_rate_table_console = str!” 限定主机模式
    tskin_rate_table_handheld = str!” 掌机和主机一起的全局调用

    限定掌机模式和全局调用的代碼是一樣的呀?@@
    錯了吧?

  2. 那个主机和掌机一起调用的程序怎么用,看样子跟调用掌机的一样呀

  3. 请问原贴在哪儿

  4. 厉害!!!支持,有空我也捣鼓一下

  5. 这个真不错

  6. 嘿嘿~对硬件的主动调控也是破解的乐趣一部分啊。不得不评₍₍(ง`ᝫ´ )ว⁾⁾

    1. 大佬,只要复制那段编程就可以了吗

  7. 这也太猛了,这种东西自个能捣鼓出来

  8. 绝了今年冬天不用开空调了!!!

  9. 我看不懂,但是我大受震撼,是不是以后可以用switch吹头发了?!

发表评论