x86 ハードウェア上の Mac OS X 2008–2024 技術文献アーカイブ
InfiniteMac OSx86 › Snow Leopard 10.6 › USBメモリ/外付けドライブからのSnow Leopardインストール完全ガイド(64ビットアク…
538,606 reads · 2009-08-20 – 2009-11-10
導入ガイド Snow Leopard 10.6 DSDT ALC889a / Audio Chameleon / Boot-132 USB / EHCI

USBメモリ/外付けドライブからのSnow Leopardインストール完全ガイド(64ビットアクセス権問題およびカーネルパニック対策・09/11/12更新)

GPTフォーマットの起動USBインストーラを作成し、Chameleon 2 RC1(Boot 10.1)、FakeSMC、PlatformUUID、USBバス修正を組み合わせることで、ディスクユーティリティの「インストールパッケージが見つかりません」エラーや64ビット起動時のカーネルパニック(KP)を確実に回避する手順。

筆頭著者
@Snow 公開日: 2009-08-20
収録コレクション
Snow Leopard 10.6
アーカイブ記録規模
累計閲覧 538,606 回 · 厳選フィールドノート 30 件(全 48 件の投稿より抽出) · 2009-08-20 – 2009-11-10
参加・検証メンバー (20)
@Snow (16)@spacelime (5)@DocShadow (4)@Gurruwiwi (3)@cili0 (3)@zod1988 (2)@maya77 (2)@flip360@aryajuanda@jtillwick@schwinn555@updatelee@anhdave@macdan@Rootus@thorazine74+4 more
対応ハードウェア参照
USB 3.2 Boot Flash Drives ↗ Mac USB Audio DACs ↗ SATA III & NVMe SSDs ↗
日本語完訳・技術モノグラフ · ターミナルコマンド、Kext 名、ACPI ノード、ブート引数は原文のまま正確に保持しています英語原文を表示 (Original English) →

ディスクユーティリティでのパッケージ認識問題や、特に64ビットモードでの(アクセス権に関連する)カーネルパニック(KP)を回避するために、このガイドをご活用ください。
主にIntelデスクトップ機を対象としていますが、ご自身の環境に合わせたカスタムKextを適用すればノートPCでも応用できるはずです。
本ガイドは必要に応じて随時更新していきます。

更新履歴

更新 12/11/09

- Mormegil氏による ALC889Aコーデック向け v10.6.2 パッチ済みAppleHDA kext:media fire.com/?ml2d2vl3d23

更新 10/11/09

- 10.6.2 対応の改造済み SleepEnabler kext:

* iTunesラグ修正なし:media fire.com/?0zykzyehgz5
* iTunesラグ修正あり:media fire.com/?ezuzyjnz2iy

更新 23/09/09

- 参考用として私のDSDT(.amlおよび.dslファイル)を追加しました(Taylorsyn氏のリクエストによる)。

更新 13/09/09

- Kextパッケージに新しい fakesmc.kext(netkas氏作)を追加し、dsmos を削除しました。
- smbios.plist の編集に関する詳細を追記しました。

更新 11/09/09

- (ソフトウェア・アップデート経由で)何の問題もなく 10.6.1 へアップデート完了!
- DSDTガイドへのリンクを追加しました。
- smbios.plist のUUIDは不要なため削除しました。

更新 08/09/09

- ガイドに Chameleon 2 RC1 + Boot 10.1 を追加しました。このインストーラは自動的にBoot 10.1ファイルを導入するため、手動で置き換える必要はありません。

更新 02/09/09

よし、下に掲載したコマンド類はDSDTファイルへ直接インジェクション可能ですので、ぜひ試してみてください!
具体的な手順は以下のスレッドで解説されています。wwbsox氏、lanxxx氏、mormegil氏に感謝します!

UHCI/EHCI Built in with dsdt fix →

更新 28/08/09

LeopardおよびSnow Leopardで悩まされていたUSBの問題に対する解決策が見つかったようです。どちらかのOSを起動した際、時々キーボードやマウスが反応しなくなることがありました。
com.apple.Boot.plist に以下のキーを追加することで解決するようです:

<key>EHCIacquire</key>
<string>Yes</string>
<key>UHCIreset</key>
<string>Yes</string>
<key>USBBusFix</key>
<string>Yes</string>

この情報を教えてくれた Mormegil氏 に感謝します。

更新 22/08/09

- SleepEnabler.kext の作者である Pista7氏 が、私たち8800GTユーザー(および同様の症状が出る環境)向けに、AppleUpstreamUserClient 関連のラグ修正を組み込んだ改良版を作成してくれました。
こちらがその改良版です(すべての人に必要なわけではないため、下の方にあるKextパッケージ本体には含めていません):

media fire.com/?lqoye5amm52

Pista7氏に敬意を!

- ドライブアイコンがオレンジ色(外付け扱い)になる現象を修正するため、IOAHCIBlockStorageInjector.kext を追加しました。
- dsmos.kext を置き換える FakeSMC.kext(netkas氏作)を追加しました。OpenHaltRestart まで一緒に削除してしまうと電源管理(再起動/シャットダウン)に問題が出るとの報告が(私自身を含め)多数あるため、dsmos のみを置き換えることをお勧めします。

更新 21/08/09

再びカーネルパニック(KP)が発生したため、インストール先ドライブを1パーティションのみの構成にしてSnow Leopardを再インストールしました。結論として、先頭(ブート)パーティションにLeopardが入っていると、アクセス権やKext周りで問題が起きやすくなるようです。Snow Leopard専用の1パーティション構成にするか、あるいはSnow Leopardを先頭(ブート)パーティションに配置する方がずっと安定します。
念のため今回もUUID文字列を指定しましたが、専用の単一パーティション構成であればこれも不要かもしれません。
安定した64ビット環境に戻りました(現在17時間連続稼働中)。

ガイド本編

必要なもの

- 8GB以上のUSBメモリまたはUSB外付けHDD
- Snow Leopard 10A432 インストールdmg(media fire.com/?yezmdyjwe5m)
- 稼働中のLeopard環境(私の場合は、すでにインストール済みだったものの不安定だったSnow Leopard環境を使って下準備を行いました)
- Chameleon 2.0 r431(別名 RC1)+ Boot 10.1(media fire.com/?mytlwh2jymz)
- 最小限の必須Kextを含むExtraフォルダ(マザーボード固有のKextはご自身のものを使用してください)。Kextパッケージ:(media fire.com/?qeym1jwwkzc)
- dsdt.aml(必要に応じてCMOSリセット対策パッチや、オーディオ・グラフィックス・ネットワーク対応パッチを適用したもの)。参考までに、私が作成したカスタムamlおよびdslファイルはこちらです:media fire.com/?djjyr0ztkdn

ALC889a ガイド:ALC889a (with analog 5.1 surround) →

AppleHDA の Leopard から Snow Leopard への移植ガイド:How to port AppleHDA to SL →

Ethernet(有線LAN):Ethernet →

USB修正:UHCI/EHCI Built in with dsdt fix →

- com.apple.Boot.plist(media fire.com/?zmyzng3m5hj)

ディスクユーティリティを開き、「Install」パーティションを右クリックしてUUID(汎用一意識別子)文字列をコピー(またはメモ)し、このファイル内にペーストしてください。

また、EFIストリング(GFX、オーディオ、ネットワーク)やChameleonのブートオプションがある場合はあわせて追記します。

- smbios.plist.txt(media fire.com/?ikmrdyyjdmf) ご自身のハードウェア構成に合わせて編集してください!

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>SMbiosvendor</key> <string>Apple Inc. or Apple Computer, Inc. depending on mac model</string> <key>SMbiosversion</key> <string>boot.rom.string.goes.here</string>…

- KextUtility v2.3.2.d(media fire.com/?5zyjn5eleyy)
- 必要に応じて MkextTool(media fire.com/?b4fqowtmjj2)

作業開始!

- ディスクユーティリティを使ってUSBメモリ/ドライブにパーティションを作成(名前は「Install」にします)し、必ず「GUIDパーティションテーブル」を選択します。
- 作成した新しいパーティションを右クリックして「情報」を選び、汎用一意識別子(UUID)文字列をメモ(またはテキストファイルにコピー&ペースト)しておきます。
- インストーラのカスタムインストールから対象ドライブを選択し、新しいUSBパーティションにChameleonをインストールします。Snow Leopard上ではインストール処理の最後にエラーが出ますが、ファイル自体は正常にインストールされています。
- ディスクユーティリティに戻り、「Install」を選択して右上の「復元」タブをクリックします。ソース(イメージ)に 10A432 のdmgファイルを選択し(マウントせずにファイルを参照して指定します)、復元先に「Install」を指定し、「復元先を消去」のチェックを必ず外してから復元を実行します。
- 「Install」パーティション直下に Extra という名前のフォルダを作成し、その中に以下の項目をコピーします:

* com.apple.Boot.plist
* dsdt.aml
* smbios.plist
* 最低限以下のKextを収めた Extensions フォルダ:

fakesmc / NullCPUPowerManagement / OpenHaltRestart / SleepEnabler / IOAHCIBlockStorageInjector(ドライブアイコンのオレンジ化修正用)、および PlatformUUID(エラー35およびTime Machineの修正用。ご自身のMACアドレスに合わせて編集が必要です)。
まず「システムプロファイラ」を開いて「ネットワーク」タブを選択し、右側でMACアドレスを確認します。
次に PlatformUUID.kext を右クリックして「パッケージの内容を表示」を選び、Contents フォルダ内の Info.plist を開いて(PlatformUUID キーの下の値を)編集します。
末尾の数字のブロックのみを置き換えればOKです(コロン : を除き、大文字で入力してください)。

- 再起動し、ブートドライブ選択キー(多くの場合はF12)を押します。
- ブートドライブとして「Install」を選択し、起動フラグ -v -x32 を入力して起動します(私の環境では -x64 だとインストール中にカーネルパニックを起こしたため、-x32 で進める必要がありました)。
- インストール画面に到達したら、上部メニューから「ディスクユーティリティ」を選択し、Snow Leopardをインストールしたいパーティションを選択します。
- (パーティション分割が必要な場合は)GUIDパーティションテーブルを使用してパーティションを作成し、「Mac OS 拡張(ジャーナリング)」形式で消去します。
- Snow Leopardをインストールし、完了したら一旦Leopard(または既存のSnow Leopard環境)へ再起動します。

他のガイドを読んでいた際、ここから先の手順が非常に分かりづらく混乱したため、私は独自の方法ですべて正常に動作させました。私が推奨する手順は以下の通りです:

- もし新しいSnow Leopardと同じドライブにLeopardがインストールされており、すでにChameleon V2(RC1またはRC2)を使用している場合は、ディスクユーティリティで確認できる新しいSnow LeopardパーティションのUUID文字列を使って、各ファイル(com.apple.Boot.plist、PlatformUUID)のUUIDをすべて書き換えるだけでOKです。それで起動しない場合は、改めてChameleonをインストールして boot ファイルを置き換えてください。
- そのドライブに他のOSが一切入っていない場合は、そのままそのドライブにChameleonをインストールして boot ファイルを置き換え、両方のファイルのUUID文字列を新しいパーティションのものに編集します。
- dsdt.aml ファイルと Extra フォルダを、新しくインストールしたSnow Leopardドライブのルート(直下)に移動します。
- 再起動し、再度ブートパーティションとして「Install(USB)」を選択し(これにより適切なKext類が確実に読み込まれます)、-v -x32 フラグを付けて起動します。

すべて順調に進めば、これで新しいSnow Leopard環境が起動します。

- 起動したら、正しいmkextキャッシュの再構築とアクセス権の修復を行うため、真っ先にKextUtilityを実行してください。ディスクユーティリティ、ターミナル、KextUtilityを併用してエラーがないか確認しましょう。

その後、起動フラグを何も付けずにSnow Leopardへ再起動すれば、ついに安定した64ビット環境が稼働するはずです!

このガイドが、64ビット起動時やインストール中のカーネルパニック、そして「インストールパッケージが見つかりません」エラーやアクセス権の問題に悩む皆様の助けになれば幸いです。

正しい方向へと導いてくれた sk1nhd33t氏 に感謝します!

それでは、幸運を祈ります。新しいOSを存分に楽しんでください!

おわりに

著者による追記・技術改訂履歴

筆頭著者による補足ディスパッチ:@Snow

著者追記 #1 @Snow 2009-08-20

Gigabyte専用というわけではないと思いますよ。ご自身のマザーボードに合ったKextを使いつつ、インストール手順として本ガイドに従っていただければOKです。
タイトルについては、「Packagesエラー」と「KP(カーネルパニック)」に関する情報を残しておきたいのと、すでに文字数上限に達しているため、今のところは変更しないでおきますね。

実際、振り返ってみるとこの方法を使えばSnow Leopardのインストールはかなりシンプルで、カスタムKextをあれこれいじり回す手間も少なくて済みます。ただし、あらゆるファイルのアクセス権(パーミッション)を正しく整えておくことだけは必須です。

それにしても、私のハンドルネームは何十年も前から(ゲームでも仲間内でも)「Snow」なので、Snow Leopardがうまく動いてくれないと面目が立ちませんからね(笑)。

それではまた!

著者追記 #2 @Snow 2009-08-22

よし、皆さんの環境でうまく動いたようで何よりです! ガイドの方にも IOAHCIBlockStorageInjector(HDDアイコンのオレンジ化修正)および FakeSMC(dsmos を置き換える実験的Kext)を追記して更新しておきました。

それでは!

著者追記 #3 @Snow 2009-08-22

うわっ、それは残念です……。となると、nForceチップセットやAMD環境ではこの方法はそのままでは使えないようですね。他にも動作しないという報告が増えたら、ガイドに「Intel専用」と明記するようにします。

そのシステム構成については、あいにく私の知識ではこれ以上お力になれそうにありません。私も昔AMDマシンを組んでいたことがあるのですが、インストールやアップデートのたびにあまりにもトラブルが多かったため、Intelに乗り換えてしまいました。

ともあれ、ご報告ありがとうございます。健闘を祈ります!

著者追記 #4 @Snow 2009-08-22 ↳ Re: @zod1988
@zod1988私と同じマザーボードをお使いとのことですので質問させてください:どうやってサウンドを有効化しましたか? 64ビット版の VoodooHDA.kext を入れたところ、音量調整はできるようになり「サウンド」環境設定にもいくつか出力先が表示されるようになったのですが、どれを選んでも音が出ません。何か見落としているのでしょうか?

こんにちは!

私は今のところ、初回起動時からそのまま認識されたFireWire接続のオーディオインターフェース(PreSonus Inspire 1394)を使用しています。オンボード音源は無効化しており、kXドライバの64ビット対応を待っているところです。もっとも、もしオンボードのALC889aでアナログ5.1chサラウンドが使えるようになれば、オンボードへの切り替えも検討するつもりです。

著者追記 #5 @Snow 2009-08-29

UUIDの設定手順と、smbios.plist および com.apple.Boot.plist のテンプレートファイルを追加してガイドを更新しました。

これで作業が前に進むことを願っています。頑張ってください!

@jtillwick

OSInstall.mpkg を直接実行するインストール方法は、まさにそういったトラブルの温床になるためお勧めしません。それらの問題を回避するために作成したのがこのUSBインストールガイドなのです。

著者追記 #6 @Snow 2009-08-30 ↳ Re: @Gurruwiwi
@Gurruwiwiこんにちは、Snowさん! あなたのガイドのおかげで、私のノートPCでも魔法のように完璧に動作したことを嬉しくご報告します! 20個くらい「いいね!」を付けたい気分です(親指は2本しかありませんが 笑)。これまで試した中で唯一動作したガイドであるだけでなく、非常に良く練られていて、Snow Leopard特有のクセ(32ビットと64ビットの違いなど)を本当の意味で理解させてくれた唯一のガイドでした……

こんにちは、Gurruwiwiさん!

あなたの環境で無事に成功し、このガイドがノートPCにもそのまま応用できることが分かって本当に嬉しいです。
他のガイドを読んでいるといつも途中で迷子になってしまっていたので、できるだけ具体的で迷わない内容にしようと心がけました。
温かいお言葉をありがとうございます。新しいOSを存分に楽しんでください!

著者追記 #7 @Snow 2009-08-30 ↳ Re: @spacelime
@spacelimeよし、すでにパッチ適用済みの別の dsdt.aml を使ったところ、ついにインストーラが起動しました! やはりそこが原因だったようです。ただ、今度はインストーラが内蔵ハードドライブを一切認識せず、USBメモリしか表示されないという問題が出ています。インストール先が選べないのですが……おそらくSATAサポート関連の問題でしょうか?

こんにちは、Spacelimeさん。DSDTはシステム固有のものなので私からは直接手助けできませんでしたが、適切なDSDTファイルを見つけられた(あるいは作成できた)ようで良かったです。
内蔵ドライブが見えない件については、お使いのマザーボードに合った適切なATA/SATA Kextを読み込ませるか、あるいは事前にLeopard上からインストール先ドライブを「HFS+(ジャーナリング)」形式でフォーマットしておく必要があります。それでダメなら、未割り当て領域のままにするかFAT32にしておくなど、別のフォーマット形式も試してみてください。
お使いのボードはICH10R搭載とのことですので、こちらが役に立つかもしれません:

http://netkas.org/?p=125 ↗

注意:これはAHCIを無効にしている環境やノートPC向けのものですので、その点だけご留意ください。

うまくいくことを祈っています。また進展があれば教えてくださいね!

著者追記 #8 @Snow 2009-09-02

EasyBCDは私も以前使ったことがあります。確かに優れたアプリですよね。ただ、DocShadowさんが言っている通り、ChameleonだけでもすべてのOSを正しく検出してブートできるはずですよ。
私は Chameleon 2 RC1 を使っていますが、Snow Leopard、Leopard、そして Windows 7 x64 の3つすべてを認識してブートできています。

Chameleonを使う場合の唯一の問題は、Windows 7 側でスリープが効かなくなる(ログオフしてしまうバグ)点ですが、私はWindowsをゲーム専用OSとしてしか使っていないので特に困っていません。

私のガイドが正しい方向へ進む助けになったなら嬉しいです。爆速の64ビット環境を楽しんでください!

著者追記 #9 @Snow 2009-09-07

rapid share.com/files/276809840/com.apple.Boot.plist.zip.html

mega upload.com/?d=R056JRFJ

元のリンクも手元では問題なく機能しているため、ガイド本文のリンクはそのままにしておきますね(ご自身のネット接続環境も確認してみてください)。

著者追記 #10 @Snow 2009-09-08

@ そもそもなぜMBRにする必要があるのですか? 同じディスクにWindowsが入っているからでしょうか?

@ Rootusさん:起動フラグに -x(セーフモード)を追加して試してみるのと、こちらの Chameleon 2 RC1 + Boot 10.1(media fire.com/?mytlwh2jymz)を試してみてください。

著者追記 #11 @Snow 2009-09-23

私のマザーボードは GA-P35-DS3P rev 2.0 なので、お使いのモデルとはBIOSの系統が異なり、最新の F12 を入れています。
Snow LeopardもWindows 7も高速にブートしており、問題は一切ありません。

ガイドがお役に立てて何よりです!

私のDSDTはこちらです:media fire.com/?djjyr0ztkdn

著者追記 #12 @Snow 2009-09-24

ガイドがお役に立てて嬉しいです。私自身も他のガイドで壁にぶつかったので、できるだけ分かりやすく具体的に書きたかったんです。
私の 8800GT は 512MB 版ですが、グラフィックスのインジェクションはDSDTファイル内に直接組み込んであるため、com.apple.Boot.plist 側のGFX EFIストリングは使っていません。
グラフィックス以外の部分については、私のDSDTがそのまま使えると思います。私のGFX記述が入ったままのDSDTをそちらの環境で使った場合にどうなるかは分かりません(ブートしないか、VESAモードで起動するかもしれません)。もし別パーティションのOS環境(またはMacDriveを入れたWindows環境)があるなら、一度試してみて、ダメなら元に戻すという手もあります。
また、AHCIデバイスのスキャン速度が大幅に速くなりブートが高速化されるため、BIOSは必ず F12 にアップデートしておくことをお勧めします。

参考になれば幸いです!

著者追記 #13 @Snow 2009-11-10

10.6.2 でもまだラグは発生していますか? 私の環境ではiTunesを動かしても(今のところ)引っかかりは感じていません。

ともあれ、正常動作している 10.6.2 用のKextにラグ修正コードを追加したものをアップしましたので、こちらを試してみてください。

追記:10.6.2 以前ほど顕著ではないものの、やはりまだわずかにラグが残っているようでしたので、私自身もこの修正版Kextを適用してテストしています。

コミュニティ検証報告・技術フィールドノート

全 48 件のオリジナル投稿から技術的価値の高い 30 件の検証報告を収録

検証ノート #1 @Gurruwiwi 2009-08-20

これはGigabyte製マザーボード専用のガイドですよね? ノートPCユーザーには大半のKext(OpenHaltRestartやNullCPUPowerManagementなど)は不要ですので、タイトルに明記した方がよいのではないでしょうか。

もし私の認識が間違っていたら訂正してください。それにしても、Snow Leopardは本当に手強いじゃじゃ馬ですね。

ともあれ、素晴らしいガイドをありがとうございます!

検証ノート #2 @DocShadow 2009-08-20

公開されているKext一式を使わせていただき、64ビットモードのSnow Leopardのブートに成功しました!

それにしても「Snow Leopard 10A43 install dmg」へのリンク……なかなか粋なユーモアのセンスですね(笑)。

検証ノート #3 @flip360 2009-08-21

私も64ビットでのブートに成功しました! ただ、Realtek 8139C ネットワークカードだけが64ビットモードで動作していません(どなたか解決策をご存知でしたらぜひ教えてください)。それ以外は非常に安定していてレスポンスも抜群で、ここ6時間ほどゲームや各種アプリを動かし続けていますが快調そのものです。

検証ノート #4 @zod1988 2009-08-21

史上最高のガイドです :P

いやあ、本当にありがとうございます! :)

最初は自分の環境では無理かと思ったのですが、インストーラすら64ビットモードで何のトラブルもなくブートできました。

Radeon HD 3850 をSnow Leopard上で動かす方法がまだ見つかっていない点さえ除けば、システム自体は岩のようにド安定しています。

重ねて心より感謝いたします!

検証ノート #5 @maya77 2009-08-22

私の環境では動きませんでした。

まったく同じ手順、同じKextを使い、「Install」上の mach_kernel だけをAMD用のもの(Dmitri氏のものとModbin氏のものの両方を試しました)に差し替えたのですが、

ブート時にKextを読み込んだ直後にカーネルパニック(KP)になります。

Snow Leopardには本当に縁がないようです。

- AMD Opteron 180
- nForce4 搭載 ASUS マザーボード

検証ノート #6 @zod1988 2009-08-22

私と同じマザーボードをお使いとのことですので質問させてください:どうやってサウンドを有効化しましたか?
64ビット版の VoodooHDA.kext を入れたところ、音量調整はできるようになり「サウンド」環境設定にもいくつか出力先が表示されるようになったのですが、どれを選んでも音が出ません。

何か見落としているのでしょうか?

検証ノート #7 @maya77 2009-08-22 ↳ Re: @Snow
@Snow私も昔AMDマシンを組んでいたことがあるのですが、インストールやアップデートのたびにあまりにもトラブルが多かったため、Intelに乗り換えてしまいました。

Leopardに関しては、私はAMDでも何の問題もありませんでしたよ。リテール版DVDからインストールし、アップデートも問題なく行えて安定しています。

ただ、次に組むマシンは私もIntelベースにするつもりです。

検証ノート #8 @aryajuanda 2009-08-22

maya77さん、お使いのAMD環境にはこちらの手順が使えるかもしれません。私の環境ではこれでうまく動きましたよ:
Snow Leopard 10A432 Install →

検証ノート #9 @jtillwick 2009-08-29

Gigabyte GA-EP45T-DS3R を使用しており、現在は 10.5.8 を何の問題もなく動かしています。今日届いたリテール版Snow Leopardのインストールを試みたのですが、初回起動時に機能拡張(Extensions)を読み込んだ直後にカーネルパニックになってしまいます。サブ機の GA-P35-DS3L でも試しましたがまったく同じ結果でした。

インストールは、稼働中のLeopard環境からリテール版DVDをマウントし、ターミナルから OSInstall.mpkg を実行する方法で行いました。その後、EFI HFS方式で Chameleon 2.0 RC1 をインストールし、boot ファイルを PC_EFI 10.1 に置き換えました。/Extra にはRTC修正済みの dsdt.aml を置き、/Extra/Extensions フォルダには以下のKext(すべて64ビット版)を入れています:

  • dsmos
  • IOAHCIBlockStorageInjector
  • NullCPUPowerManagement
  • OpenHaltRestart
  • PlatformUUID(自分のドライブのUUIDを設定済み)
  • SleepEnabler

なぜブート時にカーネルパニックになるのか、原因が分かる方はいらっしゃいませんか? どなたか解決の糸口を教えていただけると助かります。

検証ノート #10 @schwinn555 2009-08-29

編集用の smbios.plist ファイルはどこから入手すればよいのでしょうか? ダウンロード用のファイル一覧の中に見当たらないのですが。別の場所で入手したパッケージの中に1つ入っていたのですが、テキストを開いてみたところ他のマザーボードのメーカー名やモデル名が記載されていました。そこを自分のマザーボードの情報に書き換えるだけでよいのでしょうか? よろしくお願いします。

検証ノート #11 @spacelime 2009-08-29

こんにちは! この素晴らしいガイドを本当にありがとうございます。ただ、少しトラブルに直面しており、アドバイスをいただけないでしょうか?

起動するとChameleonは問題なく立ち上がり、-v -x32 と入力します(フラグなしも試しました)。順調に読み込みが進み、Ethernet Address XXXXXXXXXXXXXXXXXXXXXXX のような表示が2行ほど出た直後に画面が真っ暗(ブラックスクリーン)になってしまいます。その後1分ほどUSBメモリへのアクセスが続いてから完全に停止し、再起動するとBIOS設定が飛んでしまっていてバックアップからの復元が必要になります。

手順には細心の注意を払って従ったつもりですが、唯一自信がないのが dsdt.aml です。「DSDT Patcher」というオプションがほとんどないアプリを見つけてファイルを生成したのですが……そのやり方で合っているのでしょうか?

私のハードウェア構成:
GIGABYTE GA-EP45-UD3P (ame ntio.se/PartDetail.aspx?q=p:2178829)
Intel Core 2 Quad 2.66GHz
GeForce 9500 GT
Kingston製 16GB USBメモリを 10GB(Snow用)と 6GB の2つのパーティションに分割してブートしています。

よろしくお願いします。
Olof

検証ノート #12 @Gurruwiwi 2009-08-29

こんにちは、Snowさん!

あなたのガイドのおかげで、私のノートPCでも魔法のように完璧に動作したことを嬉しくご報告します!

20個くらい「いいね!」を付けたい気分です(親指は2本しかありませんが 笑)。

これまで試した中で唯一動作したガイドであるだけでなく、非常に良く練られていて、Snow Leopard特有のクセを本当の意味で理解させてくれた唯一のガイドでした。

32ビットと64ビットの切り替えや、途中1〜2回のカーネルパニックはありましたが、最終的には起動フラグなしで綺麗にブートし、驚くほど高速・快適に動いています!

あとはノートPC向けの各デバイスの64ビットKextを揃えるだけです。本当にありがとうございました!

検証ノート #13 @updatelee 2009-08-29 ↳ Re: @jtillwick

私は Chameleon v1 + PC_EFI v9 を使っていますが、お使いのバージョンでも動くはずですよ。ただ、どうしてもダメな場合は他の人が成功している構成を試してみるのがいいかもしれません。

私はすべてのKextを /S/L/E に入れています(/E/E の仕組みにはあまり詳しくないため)。ただ私の経験上言えるのは、「必ずKextキャッシュ(Extensions.mkext)を再構築しなければならない」ということです。そうしないと新しいKextが読み込まれず、即座に 0x000002 のカーネルパニックになります。そしてキャッシュを再構築するには、事前にアクセス権が正しく設定されている必要があります:

chown -R root:wheel /System/Library/Extensions/*
chmod -R 755 /System/Library/Extensions/*

なぜか私以外の皆さんはLeopard上からSnow LeopardのKextキャッシュを再構築できているようですが、私の環境ではどうしてもそれがうまくいかなかったため、毎回MacBookでSnow LeopardのDVDをブートし、外付けUSB HDDとして繋いでそこからキャッシュを再構築する必要がありました:

kextcache -v 1 -l -t -m /Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /System/Library/Extensions

もしかするとLeopard上で実行する際のコマンド構文が違っていたのかもしれませんので、詳しい方がいれば訂正していただけると助かります。

また、私は dsmos の代わりに fakesmc を使用しています。

@jtillwickGigabyte GA-EP45T-DS3R を使用しており、現在は 10.5.8 を何の問題もなく動かしています。今日届いたリテール版Snow Leopardのインストールを試みたのですが、初回起動時に機能拡張(Extensions)を読み込んだ直後にカーネルパニックになってしまいます。サブ機の GA-P35-DS3L でも試しましたがまったく同じ結果でした。インストールは、稼働中のLeopard環境からリテール版DVDをマウントし……
検証ノート #14 @spacelime 2009-08-29

よし、すでにパッチ適用済みの別の dsdt.aml を使ったところ、ついにインストーラが起動しました! やはりそこが原因だったようです。

ただ、今度はインストーラが内蔵ハードドライブを一切認識せず、USBメモリしか表示されないという問題が出ています。インストール先が選べないのですが……おそらくSATAサポート関連の問題でしょうか?

検証ノート #15 @DocShadow 2009-08-29

内蔵ドライブ/ボリュームをデスクトップに表示させるには……

Finder の「環境設定...」を開き、

「デスクトップに表示する項目:」の下にある「ハードディスク」にチェックを入れてください。

検証ノート #16 @DocShadow 2009-08-31

ガイドをありがとうございます……Snow Leopardの起動USBインストーラを作成する上で非常に役立ちました (Y)

すでにSnow Leopard自体は稼働しているため新規インストールには使いませんでしたが、別パーティションのSnow Leopard環境をディスクユーティリティから修復する必要があり、このUSBインストーラが大活躍してくれました。いざというときのインストールメディアとしても手元に残しておけます。

検証ノート #17 @spacelime 2009-08-31

Snowさん、ありがとう!
AHCIについて少し調べてみました……まだ仕組みを完全に理解したわけではありませんが、BIOSでAHCIをオンにしたところ、インストーラ上で無事に内蔵HDDが見えるようになりました!

現在、Windows 7 と Kubuntu Karmic をインストールし、トリプルブート環境の構築に挑戦しています。まずは優れたツールである EasyBCD を使って Windows 7 のブートローダを編集し、一歩ずつ進めているところです。最初は GRUB2 をメインのブートローダにしようと何度も試みたのですが、そのたびにWindowsの起動環境が壊れてしまって……。EasyBCDに変えてからは Windows と Linux の両方をスムーズにブートできるようになりました。まだ OS X のブートだけ通っていないので、もうすぐ動かせるように頑張ります!

検証ノート #18 @spacelime 2009-08-31

やったー! ついにトリプルブートが完全に動作しました!

もしWindowsとのデュアルブートやトリプルブートを検討している方がいれば、EasyBCDを試すことを「強く」お勧めします。EFIブートローダやGRUB2から他のOSを起動させようと何時間も費やして失敗し続けましたが、EasyBCDは本当にあっけないほど簡単でした。Windows上にインストールしてGUIから2分でブート設定を行える上、一発で動作します!

あとは細かい問題をいくつか片付けるだけです。現在、OS X上でDVDドライブ自体は認識されるもののメディアを読み込むことができず、起動直後に毎回エラーウインドウが表示されてしまいます。

また、一度 OS X を起動した後に Kubuntu を起動すると、EXT4 パーティションのファイルシステムが少し破損してしまい、ブート途中で停止して手動で fsck を実行するよう求められます(実行して再起動すればKubuntuは正常に立ち上がります)。どうやら OS X 側が EXT4 に悪さをしているようです……Kubuntuを再インストールしてパーティションを EXT3 に変更し、様子を見てみようと思います。

CD/DVDドライブの問題について、どなたか心当たりはありませんか?

検証ノート #19 @spacelime 2009-08-31

さて、気になっている方向けに少し続報です……ついにこのマシンが動いてくれたのでテンションが上がっています(笑)。

ファイルシステムが破損する問題は、やはり EXT4 が原因だったようです。ですので、Ubuntu等とデュアルブートを組む方は安全策として EXT3 を選ぶことをお勧めします。

また、起動時に出ていたCDドライブエラーのような警告は、実はCDドライブではなく、まだパーティションを作成していなかった2台目の内蔵HDDに対するメッセージでした。パーティションを作成したところ警告は出なくなりました。ただ、その2台目のHDDにTime Machineでバックアップを取ろうとしたところ、バックアップの途中で OS X がクラッシュしてしまいました。少し気がかりですが、他の作業で同じことが起きないのを祈るばかりです。

ともあれ、大部分は非常に快適に動いています。素晴らしいガイドを書いてくれたSnowさんに改めて感謝します!

検証ノート #20 @DocShadow 2009-08-31

なぜブートローダに Chameleon を使わないのですか?

私は Chameleon で起動して、そこから OS X と Windows 7 を切り替えていますよ。

検証ノート #21 @macdan 2009-09-07

どなたか以下のファイルをもう一度アップロードしていただけませんか?
"com.apple.Boot.plist (media fire.com/?zmyzng3m5hj)"
ダウンロードリンクが機能していません。

検証ノート #22 @cili0 2009-09-07

このガイドを応用してMBRパーティションにSnow Leopardをインストールしようとしているのですが、以前使えていた OSInstall.mpkg の書き換え手法が効かなくなっているようです。何かアドバイスはありますか?

,

検証ノート #23 @cili0 2009-09-07

そのMBR対応版 OSInstall.mpkg はすでに試したのですが、どうやら作者の方は既存の稼働しているSnow Leopard / Leopardシステム上から直接 OSInstall.mpkg を実行することを想定しているようです。というのも、説明にこう書かれています:

"PKGファイルではなく、必ずMPKGファイルを実行することが非常に重要です!"

私がやりたいのは、USBメモリ内の OSInstall.mpkg を上書きして、USBブートからMBRへインストールすることなのです。今のところ、見つけたいどのパッチ済み OSInstall.mpkg でもうまくいっていません。

,

検証ノート #24 @Rootus 2009-09-07

ガイドの公開ありがとうございます。

1つ問題を抱えており、もし何かアイデアがあればぜひお知恵を拝借したいです——完全に手詰まりになってしまい、ここからどう進めばいいのか分かりません。USBからSnow Leopardをブートすると、通常のKext読み込み等のテキスト表示(ブートオプションには -v -x32 を使用。セーフモードも試しましたがカーネルパニックになります)を通過し、グラフィカルモードに切り替わります。すると薄いブルーの画面が表示され、数秒後に薄いグレーの画面に変わり、マウスカーソルが矢印からレインボーサークル(ビーチボール)に変わったまま、永遠にビーチボール地獄から抜け出せなくなるのです。何時間放置しても、ただひたすら回り続けています。

参考までに、Leopard上から直接インストールしたSnow Leopard環境でも、グラフィカル表示に切り替わる直前の特定の箇所で必ずハングアップし、そのまま復帰しません。表面上の止まり方は少し違いますが、同じようにハングアップします。

私の構成 —— ASUS P5K-VM、Intel Core 2 Quad Q6600、8GB RAM、NVIDIA GeForce 9600 GT 512MB、1.5TB SATAドライブ(Seagate製、1TB未満の2パーティションに分割)、Leopard 10.5.6 が入った250GB SATAドライブ(WD製)、およびSATA DVDライター。Leopard上ではすべて完璧に動作しています。

ソフトウェア —— Snow Leopard リテール版ディスク(29ドルの「アップグレード」ディスクですが、中身はリテール版と同一です)、Chameleon RC2 build 640、PC_EFI 10.1 boot。本ガイドのKext一式をすべて入れた構成も試しましたし、P5Kシリーズで dsmos だけで動いたという他の方の投稿を参考に最小構成に絞る方法も試しました。

何か心当たりはありませんか? クアッドコアCPUをより効率的に活用できると期待しているので、どうしてもSnow Leopardを導入したいのです。実機のMacにはすでに導入済みで、新しいバージョンのMail.appにすっかり惚れ込んでいます(さようならOutlook、お別れできてせいせいするよ、といった気分です 笑)。

検証ノート #25 @cili0 2009-09-08 ↳ Re: @Snow
@Snow@ そもそもなぜMBRにする必要があるのですか? 同じディスクにWindowsが入っているからでしょうか? @ Rootusさん:起動フラグに -x(セーフモード)を追加して試してみるのと、こちらの Chameleon 2 RC1 + Boot 10.1(media fire.com/?mytlwh2jymz)を試してみてください。

はい、同じHDD内に Windows 7 が入っているためです。

検証ノート #26 @thorazine74 2009-09-09

私が把握している限りでは、SMUUID、PlatformUUID、およびディスクパーティションの UUID はそれぞれ異なる3つの識別子であり、すべてを一致させる必要はないはずです。
smbios.plist 内の SMUUID は実質的にあまり意味がないようです。
PlatformUUID キーはお使いのEthernetカードのMACアドレスに基づくもので、「エラー 35」の回避や、オンボードEthernetカードが en0(内蔵)として認識されない問題の解決に役立ちます(詳細は こちらのスレッド ↗ を参照)。
一方、Chameleonの引数である boot-uuid はブートしたいディスクパーティションのIDであり、Chameleon RC3 では指定不要なはずですが、netkas氏の PC_EFI 10.2 でSnow Leopardをブートする際には必要になるのかもしれません(未確認です)。
いずれもUUIDと呼ばれますが、それぞれ識別している対象が異なります。

検証ノート #27 @taylorsyn 2009-09-23

もしよろしければ、お使いのマザーボード用の DSDT.aml を公開していただけると大変助かります。ところでBIOSのリビジョンは何をお使いですか? ご存知ないかもしれませんが、最近GigabyteからBIOSでの起動時間を大幅に短縮する更新版BIOS(F6)がリリースされましたよ!

私は Gigabyte GA-EP35-DS3P rev 2.1 ボードを使用しています……。

素晴らしいガイドに感謝します。
Taylor

検証ノート #28 @hootcho 2009-09-23

Snowさん、あなたのガイドは非常に詳細かつ正確でありながら、同時に簡潔にまとまっていて、私がガイドに求める理想そのものです! ここ数週間、Snow Leopardのインストールに関するガイドを大量に読み漁ったものの、頭が混乱するばかりでなかなか手を出せずにいたのですが、あなたのガイドのおかげでついに念願のインストールに踏み切れそうです。
興味深いことに、私のハードウェア構成はわずかな違いを除いてあなたの環境とほぼ同じなのです。
ビデオカードは Captiva GeForce 9800 GT(メモリ1GB)なのですが、基本的にあなたの 8800GT と同等だとどこかで読みました。あなたの 8800GT は 512MB 版ですか、それとも 1GB 版ですか? もし 1GB 版であれば、あなたの com.apple.Boot.plist に書かれているGFXストリングをそのまま流用できるでしょうか?
また、私のマザーボードは GA-P35-DS3P rev 2.1 なのですが、Gigabyteの公式サイトで確認したところ rev 2.0 と rev 2.1 のファームウェア更新履歴はまったく同じロードマップをたどっているため、あなたと同じようにBIOSを F12 にアップデートすれば、あなたの DSDT.aml までそのまま使えるのではないかと期待しています!
素晴らしい成果の共有に感謝します。お返事をお待ちしています!

Hootcho

検証ノート #29 @relikwie 2009-10-16

こんにちは、Snowさん。私も同じマザーボードを使っていてCMOSリセット問題に遭遇し、自力で直そうとしたもののうまくいきませんでした。あなたの dsdt.aml を試してみてうまくいくか確認してみます。

検証ノート #30 @EnzoFX 2009-11-10

マウスの引っかかり(ラグ)を引き起こす AppleUpstreamUserClient.kext をブロックする機能が入った、10.6.2 対応版の SleepEnabler.kext をお持ちの方はいらっしゃいませんか?
あるいは、原因となっているKextをシステムから直接削除する以外の別の解決策をご存知でしたら教えてください。

動作検証・議論参加メンバー: @Gurruwiwi @anhdave
出典および貢献者来歴(クレジット登録 20 名 · 元スレッド #3705)
ユーザー名貢献ロール投稿数活動期間
@Snow筆頭著者162009-08-20 → 2009-11-10
@spacelime主要貢献者52009-08-29 → 2009-08-31
@DocShadow主要貢献者42009-08-20 → 2009-08-31
@Gurruwiwi主要貢献者32009-08-20 → 2009-08-29
@cili0主要貢献者32009-09-07 → 2009-09-08
@zod1988検証メンバー22009-08-21 → 2009-08-22
@maya77検証メンバー22009-08-22
@flip360検証メンバー12009-08-21
@aryajuanda検証メンバー12009-08-22
@jtillwick検証メンバー12009-08-29
@schwinn555検証メンバー12009-08-29
@updatelee検証メンバー12009-08-29
@anhdave検証メンバー12009-08-30
@macdan検証メンバー12009-09-07
@Rootus検証メンバー12009-09-07
@thorazine74検証メンバー12009-09-09
@taylorsyn検証メンバー12009-09-23
@hootcho検証メンバー12009-09-23
@relikwie検証メンバー12009-10-16
@EnzoFX検証メンバー12009-11-10

言語を選択 · Choose your language