2020年4月28日 星期二

Mac 開機啟動 詳細 message

我們知道任何作業系統都會有發生故障的時候,macOS也不例外,而通過作業系統產生的日誌,有助於判斷故障產生的原因並解決故障。
通過蘋果官方網站的幫助信息^,在Mac啟動時按住Command + V可以進入詳細模式(經常玩黑蘋果的同學會稱之為囉嗦模式),按住Command + S可以進入單用戶模式,按住Shift可以進入安全模式。
除了在Mac啟動時按住鍵盤的快捷鍵,你還可以通過終端的「nvram」命令來為Mac設置啟動參數,這樣就不需要每次在Mac啟動時按住這些快捷鍵了。
通過終端為Mac設置啟動參數
1、打開Finder,點選菜單欄的「前往「,然後選擇」應用程式「,找到」實用工具「文件夾並打開,找到並打開」終端「應用程式;



2、在終端窗口中,輸入以下命令並按回車執行:
sudo nvram boot-args="-v"
3、執行後會出現Password提示,這時候輸入你當前帳戶的密碼,Unix系統在輸入密碼時不會有任何提示,輸入完成後按回車繼續;
4、此時啟動參數已經被添加到了nvram里,當啟動macOS時系統會以-v參數啟動,進入詳細模式;
5、如果需要檢查參數是否已經添加了,執行以下命令:
nvram -p | grep boot-args



看到如圖紅線處所示,boot-args -v,則表示添加參數成功。
這個方法適用於運行所有基於Intel處理器的Mac和部分PowerPC架構的Mac
最終效果



通過這個方法除了可以添加詳細模式外還可以添加其他模式的參數:
sudo nvram boot-args="-x"
讓系統在啟動時進入安全模式
sudo nvram boot-args="-s"
讓系統在啟動時進入單用戶模式
sudo nvram boot-args="-x -v"
讓系統以詳細模式啟動安全模式
如果希望清除啟動參數,執行以下命令即可:
sudo nvram boot-args=""
完!
能力有限,如有錯誤還請指出,謝謝!
^:蘋果官方幫助信息連結https://support.apple.com/zh-cn/HT201255

啟動Mac系統時,您可以選擇在啟動時提供鍵盤命令以將系統引導至備用環境。例如,常用選項是按住Shift鍵以啟動到安全模式,但您也可以將Command-V保持為詳細模式(加載時項目的文本輸出)或Command-S for Single User模式,將您作為“root”用戶轉到命令行,以便執行故障排除任務。

除了啟動時的鍵盤命令,您還可以使用“nvram”terminal命令設置許多不同的啟動選項,這在對Mac進行故障排除時可能很有用。Apple的機器有許多可以使用的隱藏啟動選項,但請記住,其中大多數都是用於故障排除目的,並且只對程序員有用。

sudo nvram boot-args =“iog = 0x0”
這反轉了蘋果筆記本電腦系統的“翻蓋”模式,當你關閉顯示器但將系統連接到外部顯示器和鍵盤時,系統將保持清醒狀態。運行此命令後,連接外部顯示器時,內部顯示器將被禁用,這在某些情況下是有益的,例如您鏡像桌面但希望以比筆記本電腦可以運行的更高分辨率運行外部顯示器的情況。

sudo nvram boot-args =“debug = 0x144”
這是內核調試功能的組合,它將向您顯示有關內核進程的額外信息,如果系統遇到內核恐慌,這可能非常有用。另一種選擇是使用debug = 0x14e,它將顯示更多的日誌記錄選項。這樣做的主要用途是它能夠在屏幕上顯示滾動文本的舊式內核恐慌,說明系統恐慌的原因,而不是顯示灰色背景和僅重新啟動系統的消息。替代調試選項如下,但這些可能僅對內核程序員有用:

0x01 – 在引導時停止並等待調試器附加
0x02 – 將內核調試輸出發送到控制台
0x04 – 在不可屏蔽的中斷上進入調試器
0x08 – 將內核調試信息發送到串行端口
0x10 – 使ddb成為默認調試器
0x20 – 將診斷信息輸出到系統日誌
0x40 – 允許調試器進行ARP和路由
0x80 – 在較新的系統上支持舊版本的gdb
0x100 – 禁用圖形應急對話框屏幕

sudo nvram boot-args =“arch = x86_64”
在Snow Leopard系統上,即使64位內核可用,系統默認也會引導至32位內核。此命令將更改此值,以便系統始終引導至64位內核。要將系統更改為始終引導至32位內核,請將命令的“x86_64”部分替換為“i386”。在某些情況下,第三方內核擴展可能只是32位或64位,這需要引導到相應的內核類型才能加載。

sudo nvram boot-args =“maxmem = 32”
將可尋址內存限制為指定的數量,在本例中為32GB。這是另一個可能只對程序員有用的東西。如果沒有它,系統會將內存限制設置為硬件可以解決的最大值或安裝量。

sudo nvram boot-args =“cpus = 1”
將系統中活動處理器的數量限制為設置級別。Apple的開發人員工具可以選擇啟用或禁用系統上的某些CPU,但您可以通過運行此命令並指定要使用的CPU核心數來手動執行此操作。在某些情況下,例如筆記本電腦系統,這可能有助於保持功率,但除非您正在測試和編程,否則可能對其他許多功能沒用。
使用這些選項,您可以通過一次運行上述命令來單獨設置它們,也可以根據需要組合它們。例如,要將系統設置為啟動到安全模式並在啟動期間詳細顯示項目,您可以運行上面列出的兩個命令來執行此操作,也可以將它們組合到以下命令中:
sudo nvram boot-args =“ – x -v”

要禁用這些功能並讓系統正常啟動而不需要任何額外選項,您可以通過重置它或者更具體地說,通過在終端中運行以下任一命令來從nvram中刪除它們(這些將重置引導參數而不是重置所有nvram變量):

如果希望清除啟動參數,執行以下命令即可:
sudo nvram boot-args=""

沒有留言:

張貼留言