高溫導致的裝置重啟

2021-10-07 12:19:51 字數 1555 閱讀 7662

platfom:rk3399

os:android 7.1.2

裝置在密閉未開空調的乙個實驗室做滿負荷老化實驗,發現十幾分鐘時候會出現關機重現現象.

步驟一:

首先分析認為有非常大的可能性是cup過溫自我保護重啟了.

rk808:

檢視rk808的資料手冊發現:

發現rk808的預設溫度閾值是85度

cpu/gpu

rk3399.dtsi:

soc_thermal: soc-thermal ;

target: trip-point-1 ;

soc_crit: soc-crit ;

};

70度溫控開始工作,85度會降頻,115度會重啟.

cpu溫度

cat /sys/class/thermal/thermal_zone0/temp
gpu溫度:

cat /sys/class/thermal/thermal_zone0/temp
步驟二:做了如下實驗:

1.更換密閉空間測試,看是否會復現

2.使用熱風槍加熱主機板(主要為 cpu),看是否會復現

復現確實會復現;所以判定為過溫導致系統重啟.

步驟三:

散熱措施:

1.通風

2.增加導熱矽膠

3.增加散熱片

4.增加風扇

5.增加

6.增加通風孔

7.動態調頻/將頻

進行上述修改措施之後重新測試,發現還是有一定概率發生系統重啟.這就非常奇怪了,散熱措施做的已經很好了.為什麼還會重啟呢?

步驟四:

在步驟三的情況下,測試並讀取cpu溫度.

cat /sys/class/thermal/thermal_zone0/temp
發現在cpu溫度為60多度,接近70度的時候系統發生重啟.這顯然沒有達到系統關機的出發條件.那肯定是其他地方的原因導致了重啟.

步驟五:

排查所有開機/重啟相關的電路,最後終於發現了問題

復位電路部分:

高溫使得d9011反嚮導通,otp_rst->d9012->d9011->4g_rst形成迴路.使得tp9239電位拉低.從而形成乙個復位的電平效果,導致系統重啟.

由於當時設計的時候想同時復位4g模組,所以增加了4g_ret電路,並加在了復位電路上.現在看是有問題.

去掉二極體d9011,4g復位可以改用軟體復位.

修改cpu型號重啟不變 高溫導致重啟

platfom rk3399 os android 7.1.2 裝置在密閉未開空調的乙個實驗室做滿負荷老化實驗,發現十幾分鐘時候會出現關機重現現象.步驟一 首先分析認為有非常大的可能性是cup過溫自我保護重啟了.rk808 檢視rk808的資料手冊發現 發現rk808的預設溫度閾值是85度 cpu ...

產品高溫重啟經驗案例

1 樣機滿負載 打流上下行990m 執行,在高溫50度溫箱內執行半小時以上會出現重啟,且通過串列埠檢視重啟不能完全啟動 cpu沒有完全啟動 又會再次重啟 2 將樣機冷卻後重新上電可以正常開機並滿負載執行 3 cpu晶元表面溫度很高 手接觸非常燙 4 常溫下滿負載執行半小時偶爾也會復現重啟現象。1 個...

電源導致電腦自動重啟

故障現象 兩台相容機,一台cpu為athlon xp 1700 一台cpu為p4 1.7ghz,主機電源均為世紀之星電源。當計算機處於滿負荷狀態執行一段時間後 此時cpu使用率保持在100 硬碟也在大量讀寫資料 經常性地自動重啟。其中一台在掛接一塊60gb硬碟和一塊80gb硬碟時,出現供電不足的現象...