Mac 核心錯誤(kernel panic)最直接的解法是:開機後立刻到「磁碟工具程式」跑一次急救,確認儲存裝置沒壞;接著到系統設定停用最近安裝的第三方軟體或驅動程式;最後用終端機撈錯誤日誌,找到是哪支程式或硬體觸發的。大多數人照這三步就能停下來。如果還是反覆出現,才往下看進階排法。
你大概看過這畫面:螢幕突然變暗,白字寫著「您的電腦已重新開機,原因是問題」(macOS Ventura 以後改成更簡短的一行提示),然後 Mac 自己重開。這就是 kernel panic。
kernel(核心)是 macOS 最底層的系統程式,負責管理 CPU、記憶體、I/O。當核心偵測到一個它無法自行修復的嚴重錯誤——比如記憶體存取衝突、非法指令、硬體回應異常——它會主動讓系統崩潰重開,就像你把燙到的手縮回來一樣,是保護機制,不是 bug。
問題是它不只會發生一次。如果觸發原因還在,下次開機後幾分鐘又會重來。
門市常見的觸發場景:
重開後第一件事不是急著重灌,是先把崩潰記錄撈出來看。
方法一:圖形介面(適合不熟終端機的人)
開啟「主控台」App(在 /Applications/Utilities/Console.app),左側選「崩潰報告」,找 panic 開頭的檔案,點開看最後幾行 Backtrace 區塊,通常會看到觸發的驅動程式名稱。
方法二:終端機(更快更完整)
log show --predicate 'eventMessage contains "panic"' --last 24h
如果崩潰是昨天的,改 --last 48h。這個指令會列出帶有 “panic” 字串的所有系統日誌,通常一眼就能看到是哪支 kext 或哪個硬體觸發。
panic 日誌的實體位置在:
/Library/Logs/DiagnosticReports/
檔案名稱格式是 Kernel_2025-xx-xx...panic,用文字編輯器打開,搜尋 Backtrace,往上找 Kernel Extensions in backtrace 這行,裡面列的就是涉案的系統延伸。
Apple Silicon 的 Mac(M1 以後)預設不允許第三方 kext,所以在這類機器上 kernel panic 由 kext 引起的比例低很多。但如果你用的是 Intel Mac,或者是 M 晶片但有手動允許過系統延伸,這步就很重要。
確認目前載入的第三方延伸:
終端機執行:
kextstat | grep -v com.apple
這個指令列出所有非 Apple 原生的已載入核心延伸。如果看到熟悉的軟體名(比如 CrowdStrike、SteelSeries、某個 VPN 或音訊驅動),就是潛在嫌疑人。
停用方式:
進入「系統設定 → 隱私與安全性 → 系統延伸功能」,把可疑的項目關掉,重開機看看。如果崩潰消失,就確認是那個延伸的問題,聯絡軟體廠商詢問是否有對應目前 macOS 版本的更新。
如果你希望完全停用某個 kext,終端機可以:
sudo kextunload /Library/Extensions/延伸名稱.kext
但這個只是本次開機有效,重開後會自動載入。永久停用要從軟體本身的解除安裝程式下手,或手動從 /Library/Extensions/ 移除。
儲存裝置的問題不一定會讓讀寫速度下降,但可能讓核心在存取特定系統檔案時拿到損壞的資料,進而觸發 panic。
從復原模式跑急救(最有效)
正常開機時磁碟工具程式無法完整修復系統磁碟(因為它正在用),要進復原模式才能修。
進入復原模式:
進去之後選「磁碟工具程式 → 選你的系統磁碟 → 急救 → 執行」,跑完看有沒有錯誤。
如果急救發現「底層工作失敗」或「磁碟無法修復」,表示 SSD 可能已經有硬體損壞,需要進一步評估。
終端機版(可在正常開機時對外接磁碟用):
diskutil verifyVolume /
diskutil repairVolume /
這步只有 Intel Mac 適用,M 晶片 Mac 架構不同,沒有這兩個可重置的東西。
重置 NVRAM:重開機,立刻按住 Option + Command + P + R,按著不放直到開機聲響起第二次(或 Apple logo 出現又消失兩次),放開。
重置 SMC:
M 晶片 Mac 重開機就會自動重置對應的系統狀態,不需要特殊組合鍵。
軟體面都排查過、問題還在?用 Apple 內建的硬體診斷工具跑一次。
測試大概需要 3–5 分鐘,跑完如果出現錯誤代碼,記下來。常見的代碼:
| 代碼前綴 | 涉及硬體 |
|---|---|
| ADP | 電源配接器 |
| MEM | 記憶體 |
| HDD | 儲存裝置 |
| NDC | 無線網路 |
| VFD | 顯示 |
有 MEM 或 HDD 錯誤代碼的話,幾乎可以確定是硬體問題,軟體解法到這裡就差不多到頂了。
安全模式開機會停用所有第三方系統延伸、只載入必要的 macOS 核心程式,也會自動跑一次目錄檢查。如果安全模式下不崩,幾乎可以確定問題在第三方軟體。
安全模式下穩定用一段時間,正常模式才又崩,代表你要找的是某個啟動項目或系統延伸。
進到系統設定 → 一般 → 登入項目與延伸功能,把所有「在背景中允許」的項目逐一關掉,每次關幾個、重開測試,縮小範圍。
如果以上步驟都試過,問題還是出現,且 Apple Diagnostics 沒有回傳硬體錯誤,可以考慮重灌 macOS。
從復原模式進入,選「重新安裝 macOS」,這個動作不會清除你的資料(除非你選「清除 Mac」),只會覆蓋系統檔案。適合懷疑是 macOS 本身損壞的情況。
如果你想徹底清乾淨:「清除 Mac」→「重新安裝」→ 從 Time Machine 或手動還原資料,這是最乾淨的方式,通常能排除九成以上的軟體問題。
這兩個平台的 kernel panic 成因分布很不同,值得特別說清楚。
Intel Mac(2019 年以前及部分 2020 機型):kext 相容性問題是最大宗,其次是老化的 SSD/記憶體,以及 SMC 狀態錯亂。這類機器進廠修的主要原因之一就是反覆 kernel panic,通常來自第三方音訊驅動(UAD 系列最有名)、安全軟體、或老舊 VPN。
Apple Silicon(M1 以後):kext 來源大幅減少,因為 Apple 限制了第三方核心延伸。這類機器出現 kernel panic 比較少,出現時通常是 macOS 本身的 bug(大版號升級後頭幾周常見)、特定外接 USB-C/Thunderbolt 設備相容性問題、或真實的硬體損壞(SSD 控制器問題偶有出現,已知有部分批次 MacBook Air M2 和 Mac Studio M2 有相關問題)。
M2 Mac Studio 出現的 SSD 損壞問題(2023 年部分使用者回報),Apple 有提供延長保固更換。如果是這批機器有反覆 panic,建議直接洽 Apple 技術支援確認適用範圍。
Q:重開後出現的那段錯誤訊息可以忽略嗎?
A:不建議。第一次出現可以觀察,如果兩週內發生超過三次,就要認真排查了。核心錯誤本身不會讓資料損壞,但如果觸發原因是 SSD 開始壞掉,繼續放著等到有一天開不了機才來,備份窗口就很短。
Q:診斷日誌看到 com.apple 開頭的延伸觸發 panic,是 macOS 本身有 bug 嗎?
A:有可能。大版號升級後(如 Sonoma→Sequoia)頭幾個小版號確實有時會出現特定硬體組合觸發系統 panic 的 bug,Apple 通常會在 .1 或 .2 的更新修掉。建議先確認你跑的是最新版本(系統設定 → 一般 → 軟體更新),如果是最新版還在發生,到 Apple 官方論壇搜尋你的機型+版本號,很可能有人已經在討論同樣問題。
Q:Mac 保固內還有,可以直接帶去給 Apple 看嗎?
A:完全可以,而且強烈建議。反覆 kernel panic 是 Apple Authorized Service 可以在保固內處理的問題,帶去前記得把 panic 日誌截圖或記下來,讓技術人員快速定位。不在保固內的話,報修前先自己跑一次 Apple Diagnostics,有錯誤代碼再去,比較有說服力。
Q:外接顯示器插上就 panic,拔掉就正常,怎麼辦?
A:這是 Thunderbolt / USB-C 相容性問題,或是外接顯示器的 DisplayPort Alt Mode 驅動問題。先確認線材是否為 Thunderbolt 認證線(普通 USB-C 線不一定支援完整 Alt Mode),再確認顯示器韌體是否有更新。如果是 AMD GPU 的 Intel Mac 外接特定品牌顯示器,有一個已知問題是特定解析度刷新率組合觸發 GPU panic——試著在顯示器設定降一格刷新率(如 60Hz 降到 50Hz)觀察。
Q:重灌系統會不會讓 kernel panic 一定消失?
A:如果是軟體問題,重灌成功率相當高。但如果根本原因是硬體損壞(記憶體或 SSD),重灌只是暫時讓症狀少一點,過一陣子還會回來,甚至更頻繁。所以重灌前最好先跑 Apple Diagnostics 排除硬體問題,不然只是繞路。
如果以上步驟都試過、問題還是找不到根源,歡迎帶著 Mac 來 iLab 門市——我們可以現場讀 panic 日誌、幫你做 Apple Diagnostics、判斷是軟體還是硬體問題,不用先猜。如果評估後覺得該換機了,也可以順便看看 選機小幫手,從用途出發找最合適的機型。