無線基地台散熱實驗
| | 4 | |
上週分享了 幫手機無線充電器 3D 列印散熱風扇座,實測覺得風量有點偏小,打算換顆強一點的風扇再多降一兩度。(嚴格來說沒必要,但跟「有一種餓,叫阿媽覺得你餓」一樣,有種 3C 裝置過熱叫我覺得太熱,對於某些執念,理性分析是多餘的,我就想改,怎樣?)
已經買好加工過的散熱風扇不能白白浪費,上回在 FB 貼文有讀者提到市面上有 WiFi 基地台的散熱器,讓我意識到「無線基地台其實也有散熱需求呀」,所以...
決定派它去跟待在陰暗牆角的 Asus RT-AC66U 作伴幫忙降火氣,基地台上有 USB 插孔,剛好可以供電,二者一拍即合,互利共生。
不過,要怎麼知道散熱效果呢? 摸起來是比較涼,但沒有數據證明不夠專業,不符合我的風格。
官方韌體提供的網頁介面只有 CPU 跟 RAM 的使用率,查不到溫度數字,但換韌體工程浩大,年老力衰提不起勁兒跟它周旋;更重要的是,施工期間家裡沒網路用,引發民怨可能影響政局安定,尤其是被知道施工原因只是為了好玩,後果可不好玩...
研究了一下,我找到幾篇文章,靠著我淺薄的 Linux 知識與程式開發經驗,成功地在基地台作業系統上寫了一小段 Shell 腳本,並設定 cron 每分鐘跑一次,將 CPU、2.4G、5G 的溫度寫進 syslog。(要更酷還可以用 curl 把結果丟上雲端,我只打算短暫觀察又想快點看結果,就此打住)
結果還不錯,基地台開機後大約 12 分鐘,在沒開風扇的情況下,CPU 溫度由 50 上升到 57、2.4G 網路由 48 上升到 54、5G 則是 54 上升到 61,大約上升 6 ~ 7 度。開啟風扇後(我有放了一條 Log 做記號),大約 12 分鐘,CPU 降回 50、2.4G 降到 45、5G 降到 53。運轉了一段時間,差不多都維持在 48、44、52,應可視為強制散熱下的長期穩定溫度。
雖然不知道降溫對硬體有什麼具體效果,但就像看到健檢報告的血壓血糖血脂數字下降一樣,嗯,健康多了~ (謎:你開心就好)
2023-06-28 補充:做了一次負重測試,連續大量傳輸時溫度可超過 70 度,開啟風扇主動散熱能降溫 20 度以上。
對 AC66U 設排程記錄溫度技術做法有興趣的同學,這裡附上我的實作步驟提供參考:
- 啟用 ssh 功能,用 ssh 或 Putty 登入操作
- 在 /jffs 建立 cronjobs 資料夾,用 vi 寫入 dump-temperature.sh
#!/bin/sh wifi24_tmp=$(wl -i eth1 phy_tempsense | sed 's/ .*//' || echo 0) wifi5_tmp=$(wl -i eth2 phy_tempsense | sed 's/ .*//' || echo 0) cpu_tmp=$(cat /proc/dmu/temperature | sed 's/[^0-9]//g') msg="Temperature - CPU:$cpu_tmp 2.4G:$wifi24_tmp 5G:$wifi5_tmp" logger $msg
- 使用指令
cru a logtemp "* * * * * sh /jffs/cronjobs/dump-temperature.sh"
加入每分鐘一次的排程
註:重開機後排程設定會遺失,更新韌體後 /jffs 目錄可能會清除,若想永續保存需額外步驟,我這次沒研究
【參考資料】
- Beta - Script to monitor temperatures on RT-AC68U | SNBForums
- How to schedule cron jobs on an ASUS wireless router | Security for Real People
- How to schedule jobs on a router (giuseppeparrello.it)
Comments
# by 小黑
cool
# by Allen
AC66U 刷梅林韌體就可以在WEB GUI顯示溫度了:https://www.asuswrt-merlin.net/
# by isearh
風扇會很有效的原因是因為地屬亞熱帶,需要替換晶片附近的熱空氣。 然後就是晶片的過熱問題,博通或螃蟹晶片過熱是降速,高通晶片過熱是斷線。 所以用博通的只是感覺較順,用高通的就會很有感。
# by Alan
真的是長知識了,原本的風扇吹CPU 68度換了一個新風扇降到53度,網路真的順多了