2017-09-14 61 views
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 

# 

我永遠在你的債務。

+0

這很奇怪,我從來沒有見過這種情況發生,並且幾乎每天都會使用kprintf - macOS/OSX版本是什麼,如果合適,是否啓用了SIP?您是否安裝了某種類型的EFI引導加載程序/菜單?在更新的版本中(10.12+ IIRC),您不能從普通會話中設置引導參數,只能從恢復操作系統或者在同一臺Mac上安裝早期的OS X。但是,如果這是問題,它應該會出錯,而不是使NVRAM瞬態。任何內部訪問NVRAM的kexts?另外,我猜NVRAM電池可能已經死了? (更可能在較舊的硬件上...) – pmdj

回答

1

darwin-drivers郵件列表中的一些人向我指出,nvram命令將其設置保存在RAM中,直到執行完全關閉爲止。我一直習慣於強制關閉Mac Pro,因爲有時候我的驅動程序剛剛安裝時就發生混亂。

它工作啓動到恢復模式,設置啓動參數,然後關閉從Apple菜單。

這讓我的Firewire記錄回來。

相關問題