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硬碟時,出現供電不足的現象...