С удивлением осознал, что
T.Skin температура, это не значение с термодатчика на бекплейте, а вычисляемая по хитрой формуле переменная, отвечающая на вопрос "Не перегрета ли консоль, комфортно ли ею пользоваться?"
ПОДРОБНЕЕ ПРО РАБОТУ ТЕРМОЗАЩИТЫ SWITCH
What is Skin temperature (tskin)?
This is temperature calculated from SoC and PCB temperatures that is mainly used to prevent Switch from overheating. Reading it is not supported on FWs <5.0.0.
Explanation provided by CTCaer
Temperature (tskin) calculation.
Console and Handheld:
tsoc >= 84°C - Immediate sleep. No questions asked.
tpcb >= 84°C - Immediate sleep. No questions asked.
Console only:
tskin < 63°C - Clears both timers.
tskin >= 63°C - Immediate sleep. No questions asked.
Handheld only:
tskin < 58°C - Clears both timers.
58°C <= tskin < 61°C - Starts 60s timer and clears 10s timer.
61°C <= tskin < 63°C - Starts 10s timer.
tskin >= 63°C - Immediate sleep. No questions asked.
The two timers are separate. If 61°C is reached, the 10s timer is immediatly started.
If a timer ends and the temperature is not dropped, goes into sleep.
tskin is the specific calculation below:
soc_adj = (temps.iir_filter_gain_soc * (temps.soc - temps.soc_adj_prev)) + temps.soc_adj_prev;
pcb_adj = (temps.iir_filter_gain_pcb * (temps.pcb - temps.pcb_adj_prev)) + temps.pcb_adj_prev;
temps.soc_adj_prev = soc_adj;
temps.pcb_adj_prev = pcb_adj;
if (soc_adj >= 38000)
{
if (temps.handheld)
soc_adj = (temps.tskin_soc_coeff_handheld[0] * soc_adj) + (1000 * temps.tskin_soc_coeff_handheld[1]);
else
soc_adj = (temps.tskin_soc_coeff_console[0] * soc_adj) + (1000 * temps.tskin_soc_coeff_console[1]);
soc_adj = (soc_adj / 10000) + 500;
}
if (pcb_adj >= 38000)
{
if (temps.handheld)
pcb_adj = (temps.tskin_pcb_coeff_handheld[0] * pcb_adj) + (1000 * temps.tskin_pcb_coeff_handheld[1]);
else
pcb_adj = (temps.tskin_pcb_coeff_console[0] * soc_adj) + (1000 * temps.tskin_pcb_coeff_console[1]);
pcb_adj = (pcb_adj / 10000) + 500;
}
skin_adj = MAX(soc_adj, pcb_adj); //tskin
Мод:
ОПТИМИЗАЦИЯ СИСТЕМЫ ОХЛАЖДЕНИЯ обновлен.
Проведена оптимизация с учетом более комплексных сценариев тестирования. Еще тише, еще холоднее. Все еще бета, но
процент бриков удалось снизить до приемлемого уже можно тестировать и на Erista.