M1 Macbook崩潰了怎麼辦?

ankych發表於2021-01-04

M1崩潰了,你可能手足無措,到底是什麼問題呢?我是不是隻能去蘋果店天才吧?先別慌,看看我們自己能幹嘛。

首先,是個系統就會崩潰,常見到家裡的智慧電視,不常見到大型機,都會崩潰。既然崩潰是不可避免的,為了防止可能因為崩潰而導致的不可恢復的故障,極端苛刻場景下會使用1+1,甚至1+2的備份,比方說火箭上的計算機系統。Mac相比Windows崩潰的機率其實小很多,倒不是因為Mac開發的質量比Windows要好,而是Mac驅動等這些在系統態執行的軟體是由蘋果內建的而Windows則是由第三方廠家提供,Windows系統就更容易見到崩潰的狀況。

Mac自然會崩潰,特別是新硬體(新系統)剛剛推出的時候,由於系統不夠成熟,崩潰的機會會見的多一些。通常情況下,個別軟體的崩潰並不會導致整個系統的奔潰,其實軟體奔潰幾乎每臺電腦都會遇到,系統崩潰倒是少見很多,但是並不表示沒有。

系統崩潰的原因通常可能由硬體和系統軟體故障導致的,硬體的故障其實比你想象中要多的多,現代硬體其實很大程度上是可程式設計的,也就是說硬體故障可以透過韌體更新來修復,當然並不是所有的韌體都是可以透過系統軟體的升級而自動升級的。也就是說需要特殊手段來升級,有的甚至需要特殊的硬體工具。

你遇到系統崩潰首先需要確定的是硬體還是軟體的問題,硬體故障就只能去蘋果走售後了,這點蘋果絕對是做的很好。而系統軟體故障除了等待系統更新修復之外,如果能瞭解為什麼觸發,也一定程度上可以規避。那我們如何來區分是硬體故障還是軟體故障呢?

M1 Macbook自帶系統診斷程式,可以一定程度診斷是不是硬體的故障。你如果去蘋果專賣店天才吧,他們也是使用同樣的診斷程式來判斷。由於需要規避系統軟體的影響,診斷程式通常是獨立於MacOS執行。M1進入系統診斷程式的步驟如下:

  • 按下電源鍵,鬆開,並持續按住電源鍵不放,直到螢幕出現選項和系統磁碟按鈕。重新安裝系統也是這個步驟
  • 按住Ctrl+D鍵直到出現系統診斷字樣
  • 在這裡需要Internet連線,通常需要重新選擇WIFI熱點並輸入密碼
  • 如果你想把診斷結果傳送給蘋果就選同意,否則就選擇離線
  • 大概幾分鐘就可以完成診斷 M1 Macbook崩潰了怎麼辦?
  • 這裡ADP000就表示沒有任何故障,還有其他的程式碼,蘋果網站上面都有介紹。(點選Get Started)可以直接到相應的蘋果網站網頁。
    這裡檢測顯示沒有問題也並無絕對的意味著硬體就是好的,診斷程式也是程式,是個程式就有可能犯錯誤。不過,這樣的診斷一般情況下,並不能完成對記憶體的檢測,而記憶體故障是最常見的硬體故障之一(當然硬碟也有可能有故障)。記憶體故障通常是你儲存了1,結果讀回來0,自然資料一致性就很差了。其實記憶體的讀寫錯誤比你想象中要多的多,所以通常情況下,伺服器會使用自帶校驗的記憶體顆粒,說遠了。
    Mac同樣可以對記憶體進行檢測,這裡就需要用到額外的程式。memtest是跨平臺的記憶體檢測軟體,Mac下面Rember是memtest前端,可以直接使用這款。下載如下:
    Kelley Computing
    記憶體檢測需要做多遍,完整的檢測需要數個小時,把檢測次數設定到比方說100次可以跑差不多一夜。
    由於M1 Mac使用的是統一記憶體,其記憶體是封裝在M1 SoC裡面的,出現故障的可能性進一步降低。這裡只是告訴你如何去做記憶體檢測這樣一件事情。
    到這裡,如果測試都沒有問題,那基本上可以排除硬體的故障了,恭喜你!
    而系統軟體故障如何排查呢?系統崩潰我們通常稱之為Kernel Panic,這裡知道英文非常重要,因為中文網站上幾乎找不到關於系統崩潰的資訊,英文則多很多。在非M1版本里面,Console會記錄Kernel Panic的日誌資訊,不知道為啥在M1 Macbook Console裡沒有了。你需要到如下目錄尋找Kernel Panic的日誌資訊。
    /Library/Logs/DiagnosticReports
    /Library/Logs/DiagnosticReports/Retired
    如果你的系統曾經崩潰,那通常你會看到這樣的檔案,比方說我的系統崩潰:
    panic-full-2020-12-28-113807.000.panic
    這是一個文字檔案,裡面通常會告知系統崩潰的地點。切記,這個是崩潰了之後事後收集的資訊,並不是實際發生崩潰的原因。通常系統在出錯的時間點並不會崩潰而是執行了一段時間之後。比方說,程式錯誤的在錯誤的地點寫入資料,把以前的有效資料覆蓋了,而可能在幾分鐘或者幾個小時之後,讀寫這段資訊的程式就會導致系統崩潰。例如:
    panic(cpu 5 caller 0xfffffe0023fcbc4c): "Kernel stack memory corruption detected
    你可以在搜尋引擎上搜尋這樣的字樣來看看別人是不是遇到同樣的問題等等,也可以把整個檔案傳送給蘋果技術支援來請他們幫忙分析。
    知道這些可能也不會幫你解決實際的問題,下面是一些我看到M1 Macbook常見的問題,反正死馬當活馬醫。


  • 通常情況下,系統執行特別是持續性升級系統會導致一些無法解釋的故障,通常情況下,重新全新安裝系統可以解決。保持一個乾淨的系統還是非常重要的。
  • M1 Macbook很多使用者反應在外接HDMI或者進入睡眠的時候,會導致系統崩潰
  • 連線了不相容的外設。我的崩潰就是連線了USB Hub,雖然我的Hub來頭很大,但是我拔掉Hub之後沒有遇到一次系統崩潰
  • 這裡總結了一些幫助你排查系統崩潰的方法,希望對你有用。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956340/viewspace-2746852/,如需轉載,請註明出處,否則將追究法律責任。

相關文章