やはり夢ですので、間抜けなことを気づかずにしていたようです。

Kernel boot オプション に -f を指定しないと、オンボードの NIC を認識しなかったのですが、EFI Studioで、EFI string を作成する際に、Ethernet を追加し忘れていたようで、

  1. Device: に、Display を選択。その下のドロップダウンリストで、GeForce 8600GT 256MB を選択。Add device をクリック。
  2. Device: Ethernet を選択。Add device をクリック。

として、Boot.plist を作成したら、普通に、オンボードの NIC を認識しました。情けない。^^;

それはともかく、10.5.6 で、sleep する方法ですが、以下の通り。

  1. http://www.superhai.com/darwin.html から、[EHCISleepEnabler] (http://www.superhai.com/files/leopard/release/EHCISleepEnabler.kext.zipHCISleepEnabler.kext.zip) をダウンロードする。
  2. ダウンロードした zip ファイルを展開すると、EHCISleepEnabler.kext ができるので、/System/Library/Extensions にインストールするか、EFI boot をインストールしたバーティションの /Extensions にコピーして、update.sh を実行し直すか、boot-132 の initrd.img にコピーするか、いずれかを行って、とにかくブート時に読み込まれるようにする。
  3. /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBEHCI.kext/Contents/Info.plist を適当なところへコピーする。
  4. コピーした Info.plist を開き、
          <key>CFBundleVersion<key>
          <string>3.1.5</string>
  と書かれている箇所の下に、次の行を追加する。
          <key>OSBundleCompatibleVersion\<key>
          <string>1.0</string>
  1. ターミナルを開き、編集した Info.plist があるフォルダへ cd する。
  2. 次のコマンドを実行。
sudo cp Info.plist /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBEHCI.kext/Contents/
sudo touch /System/Library/Extensions
  1. ここで、リブートする。

すると、バッチリ sleep するようになりました。

が、ここで問題発生。カーネルブートオプション -f を外すと、なぜか、sleep も reboot もうまく動かない。OSは終了するんですが、給電されたままで、電源入れ直すか、リセットするしかなくなってしまう。(T_T) なかなか上手くいかんものです。

と思ってたら、試行錯誤していた時にあれこれインストールした kext がコンフリクトしていたみたいで、不要なものを削除したら、-f を外しても問題なく動くようになりました。が、一度 sleep した後、reboot しようとすると、OSは終了するものの、BIOS が立ち上がってきません。まあ、リセットボタンを押せばすむことなんですが。(2008/12/26)