在裝完 Openwrt 之後, 隨機重啟的問題就一直如影隨形. 經常在 大半夜/看 Youtube 看到一半 這種尷尬的場合聽到它 滴滴滴滴滴 重啟的聲音. 嘗試過很多種辦法, 無果.
每次重啟都會導致運行在 Openwrt 下的一堆設備停擺 5 – 10 分鐘. 期間 Wifi 無法使用, 博客也無法訪問. 幸而 Openwrt 可以自動重啟, 因此問題不算太大.
發生故障時大概率重啟, 還有很小概率路由器會直接 Freeze, 連接顯示屏鍵盤操作沒有反應, 直到手動掐電源重啟後才恢復正常. 這就給無人監管持續運行帶來很多困難, 反而把一個應該默默運行的路由器變成了我要天天關心伺候的主子. 一次人不在家, 網絡 Freeze 掉, 害得我根本訪問不到任何文件, 從此痛下決心根除此弊.
首先 Openwrt 用的是只讀文件系統, 運行在內存上, 重啟後無法恢復日誌. 好不容易等到一次 Freeze 時我連接顯示器瀏覽 Freeze 前的最後幾條日誌, (Openwrt syslog 會輸出到屏幕上), 但是並沒有找到什麼報錯 (我的日誌等級設置的是 info, 看不到報錯很奇怪), 因此大致確定了是內核的問題.

Google 一番後, 發現很多人有一樣的問題, 癥結出在一個叫 sfe 的加速軟件, 會和 Linux Kernel 衝突導致 Kernel Panic. ( sfe 的作用應該是加速轉發, 減少 cpu 佔用什麼的, 本身就工作在內核層面, 產生衝突不意外 )
解決方案也很簡單, 關掉就好了.
Thumbnail: Remove Unknown Devices by Mia Ditmanson
If using the image violates your rights, or there’s anything related to copyright laws, please contact me at [email protected], I will deal with them immediately.