タグ : sleep

夢の中で sleep しました

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

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 をダウンロードする。
  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>
  5. と書かれている箇所の下に、次の行を追加する。
    • <key>OSBundleCompatibleVersion</key>
    • <string>1.0</string>
  6. ターミナルを開き、編集した Info.plist があるフォルダへ cd する。
  7. 次のコマンドを実行。
  8. sudo cp Info.plist /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBEHCI.kext/Contents/
  9. sudo touch /System/Library/Extensions
  10. ここで、リブートする。

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

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

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

 

Post to Twitter Post to Yahoo Buzz Post to Delicious Post to Digg Post to Facebook Post to MySpace Post to Ping.fm Post to Reddit

 

Twitter links powered by Tweet This v1.6.1, a WordPress plugin for Twitter.