1
我正在研究內核擴展 - 設備驅動程序 - 並嚴重依賴來自kprintf()的診斷消息。nvram不記得我的引導參數設置。如何解決它?
$主機上的$ fwkpfv將顯示來自目標上的kprintf()的日誌消息,但它需要boot-args中的「debug = 0x8」。
# nvram boot-args="debug=0x14e kdp_match_name=firewire"
# nvram -p | grep boot-args
boot-args "debug=0x14e kdp_match_name=firewire"
(我不記得很清楚的報價是否被包括在內。)
如果我設置啓動參數後正常啓動:
# nvram -p | grep boot-args
#
我永遠在你的債務。
這很奇怪,我從來沒有見過這種情況發生,並且幾乎每天都會使用kprintf - macOS/OSX版本是什麼,如果合適,是否啓用了SIP?您是否安裝了某種類型的EFI引導加載程序/菜單?在更新的版本中(10.12+ IIRC),您不能從普通會話中設置引導參數,只能從恢復操作系統或者在同一臺Mac上安裝早期的OS X。但是,如果這是問題,它應該會出錯,而不是使NVRAM瞬態。任何內部訪問NVRAM的kexts?另外,我猜NVRAM電池可能已經死了? (更可能在較舊的硬件上...) – pmdj