Arch-Linux
如何使用archiso在啟動時調試核心恐慌?
我有一台 2011 年中期執行 OSX 的 iMac,我正在嘗試按照本指南安裝 Arch Linux 。去年我按照類似的程序成功設置了雙啟動,但現在我什至無法啟動,因為我在從 archiso 的 live usb 安裝啟動時出現核心崩潰:就在登錄提示之前。我 100% 確定圖像沒有損壞(我檢查了簽名並在另一台電腦上啟動它)。
從去年開始,我嘗試了每個舊版本,並隔離了引入問題的版本:它是 2015-05-01 核心 4.0.1。舊版本啟動正常,我可以完成安裝,但重啟後我還是會出現核心恐慌。
我不知道該怎麼做,因為我無法更改 archiso 映像上的任何設置,而且堆棧跟踪速度如此之快,我什至無法記錄它:一瞥我注意到“空指針取消引用”、“調度同時原子”和“修復遞歸故障但需要重新啟動”。
我該如何調試它?而且,可能,我該如何解決這個問題?
我按照@mikeserv 從chroot 的建議安裝了linux- lts 包,並將其設置為grub 配置中的預設引導選項。這樣我就可以很好地啟動到 linux 3.14 並完成安裝過程。vanilla linux 核心與 LTS 版本一起安裝,因此使用 grub 菜單中的“高級選項”我仍然可以使用 linux 4.0 啟動並看到系統崩潰。
然後,我嘗試在核心恐慌期間使用Kdump對機器進行記憶體轉儲,但由於某種原因,我仍然不知道
kexec
在使用調試選項重新編譯的核心上不會啟動。最終,我設法以艱難的方式閱讀核心恐慌日誌:通過使用高幀率攝影機記錄它,我能夠辨識導致崩潰的驅動程序:
radeon_audio_detect
. 該錯誤已被多次報告,它似乎也影響了所有帶有 radeon gpu 的 Mac 和其他系統。它的更新檔已經添加到核心中4.2rc5