2017-09-14 9 views
1

私はカーネル拡張 - デバイスドライバ - で作業しており、kprintf()からの診断メッセージに大きく依存しています。nvramは私のboot-args設定を覚えていません。それを修正するには?

$ 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のバージョンは何ですか? EFIブートローダ/メニューがインストールされていますか?より最近のバージョン(10.12+ IIRC)では、通常のセッションから回復argsまたは同じMacにインストールされた以前のOS Xからのみboot-argsを設定することはできません。しかし、それが問題であれば、NVRAMを一時的にしないでください。内部でNVRAMにアクセスするすべてのkexts?また、私はNVRAMのバッテリーが死んでいる可能性があると思いますか? (より古いハードウェアでは...) – pmdj

答えて

1

darwin-driversメーリングリストの人々の中には、クリーンシャットダウンが実行されるまで、nvramコマンドがその設定をRAMに保持していることが指摘されています。私はMac Proを強制的に電源を切る習慣を覚えていましたが、インストールされたばかりのときにドライバのパニックが発生することがありました。

リカバリモードで起動し、boot-argsを設定してから、Appleメニューからシャットダウンしました。

これは私のFirewireのログを取り戻しました。

関連する問題