NVRAMリセットが可能であることを確認
$ nvram boot-args="-v"
- 一旦電源を落とし、cmd+opt+p+r を押しながら電源投入。キーは押し続ける。
- そのうち再起動がかかって詳細起動画面ではなくいつものリンゴ画面が出ればNVRAMリセットができたと言うことでOK.
新カーネルをコピー
$ sudo cp BUILD/obj/mach_kernel /mac_kernel.custom $ sudo chmod 644 /mach_kernel.custom $ sudo chown root.wheel /mach_kernel.custom
起動カーネル変更
$ sudo nvram boot-args="-v Kernel=mach_kernel.custom"
新カーネルの日付になっていることを確認する。
結果
手元の環境では起動が非常に遅く、ログイン画面でキーボードが反応しないと言う状態に。。
トラックパッドは反応していた。
NVRAMリセットで元のカーネルに戻して正常に戻った。
うまく動きはしなかったけど、気軽に起動カーネルを
変更できる手段が見つかったことは非常に嬉しい。
カーネルをいじって遊ぶことができる。
http://lists.apple.com/archives/darwin-kernel/2009/Dec/msg00000.html
に情報があるのですが、公開されているソースからビルドしたカーネルを使う場合は AppleProfileFamily.kext を無効にしてやらないといけないようです。
自分の MacBook3,1 では、これでまともに動作するようになりました。
http://lists.apple.com/archives/darwin-kernel/2009/Dec/msg00032.html
によると、AppleProfileFamily.kext が動作できるようにするにはオープンソースでない(今後もオープンソースにはなりそうにない)ソースが必要だそうです。
コメントありがとうございます。
おおおおおおおおおおおおお!
正しく同じ現象です!
なるほどー。そういうことだったのか。
今度試してみます。