■SSE2 CPU で WindowsXP & Leopard(EFI 化) Dual Boot の夢
□システム構成 : m-book
■Pentium M 760 2GHz SSE2
■80GB ATA100
■インテル 915PM Express チップセット
■ATI Mobility RADEON X700/VRAM 128MB
□disk0s1 : Windows XP
□disk0s2 : Leopard(ToH_x86_9A581_RC2)
■EFI パッチの必要条件
「DigitMemo.com」 Hardware: this EFI loader supports Intel SSE3 processors, include but does not limit to Core Duo, Core 2 Duo, Coro Solo, Pentium D and motherboards with Intel chipset(not necessarily to be Intel brand, just chipset. 915 and later are fine) ONLY.
このEFI loaderは、intel SSE3プロセッサーをサポートする。 これはCore Duo、Core 2 Duo、Core Solo、Pentium Dやintelチップセットを含むマザーボードやらに限るということではない(つまり、必ずしもintelブランドでなければないわけではなく、915 とそれ以後ならばよいはずだ)。
このように書かれている限り SSE3 専用のように見えるが「Pentium M SSE2 CPU」で EFI 化はできるのだろうか?チップセットが 915 と、かろうじて条件を満たしているようにも見えるが試してみました
■インストールの準備:EFI 化に必要なものを用意します
「pc_efi_v51.zip」「pc_efi_v80.zip」「Leopard_Vanilla_Kernel_Kexts.zip」「mach_sleep.zip」 以上のファイルを Leopard Desktop 上に解凍しておきます
「pc_efi_v51.zip」内の「dsmos.kext」を「pc_efi_v80」内にコピーします
■ターミナルを起動し以下をタイプします
sudo mkdir /iamefi
>>password
sudo cp /Users/xxx/Desktop/pc_efi_v80/* /iamefi/
>>(not copies)エラーらしきものが帰ってきますが、ちゃんとコピーされているのでメインディレクトリの「iamefi」フォルダを確認
sudo mv /mach_kernel /mach_kernel.patched
sudo cp /Users/xxx/Desktop/Leopard_Vanilla_Kernel_Kexts/mach_kernel /
sudo chmod 644 /mach_kernel && sudo chown root:wheel /mach_kernel
sudo chmod 644 /mach_kernel.patched && sudo chown root:wheel /mach_kernel.patched sudo cp /Users/xxx/Desktop/mach_sleep/mach_sleep /mach_kernel.toh
sudo chmod 644 /mach_kernel.toh && sudo chown 0:0 /mach_kernel.toh
sudo cp -R /Users/xxx/Desktop/pc_efi_v80/dsmos.kext /System/Library/Extensions/
>>password
sudo chmod -R 755 /System/Library/Extensions/dsmos.kext
sudo chown -R root:wheel /System/Library/Extensions/dsmos.kext
■再起動後
Darwin loader が起動し OS 選択画面が表示されるとオプションに次を入力後シングルユーザーモードに入ります
mach_kernel.toh -s
cd /iamefi
./startupfiletool /dev/rdisk0s2 ./boot_v5
"HFS+ partition detected, write xxx bytes"の文字が表示されていれば EFI 化成功のようです
reboot
を入力し再起動します
■再起動後
Darwin loader が起動し Leopard を選択後システムが立ち上がろうとするが、起動途中で再起動がかかり、この動作が繰り返されます
Darwin loader option でカーネルを指定して起動を複数試すも、再起動を繰り返します
起動時の読み込みで何らかの"kernel"又は"kext"が読込まれてないもよう
どこかで見かけた情報によると、この現象について一台の HDD のパーティションを分割し、複数の OS を入れるとダーウィンブートローダーがうまく動作しないことがあるようです
インストールディスクから起動→「F8」キーを入力→「rd=disk0s2」パーティションを選択して立ち上げてみると、ちゃんと Leopard が起動できます
この時点で EFI 化はされているはずなので
起動後ターミナルを立ち上げて以下を追加入力します(ロシアのフォーラムでヒントらしきものを見つけたので)
cd /System/Library/Extensions/
sudo mv AppleEFIRuntime.kext AppleEFIRuntime.kext.vanilla
>>password
sudo mv AppleIntelCPUPowerManagement.kext AppleIntelCPUPowerManagement.kext.vanilla
sudo rm /System/Library/Extensions.mkext
結果として再起動の繰り返しは直りませんが、カーネルを指定"mach_kernel.patchcd"を入力しての起動ができるようになっています、Leopald を起動後"com.apple.Boot.plist"をテキストエディータで編集し、起動できるカーネルを指定します
<key>Kernel</key>
<string>mach_kernel.patchcd</string>
これで EFI 化 Dual Boot できるようになりました
確認のため 10.5.1 にアップデートをしてみると何の問題もなくアップデート完了です
SSE2 CPU の「Pentium M 760 2GHz」で成功しました
■作業手順をまとめてみると
pc_efi_v51.zip・pc_efi_v80.zip・Leopard_Vanilla_Kernel_Kexts.zip・mach_sleep.zipを Leopard Desktop 上に解凍し「pc_efi_v51.zip」内の「dsmos.kext」を「pc_efi_v80」内にコピーします
ターミナルを起動して入力
sudo mkdir /iamefi
>>password
sudo cp /Users/xxx/Desktop/pc_efi_v80/* /iamefi/
>>(not copies)エラーが帰ってきますが、コピーされているのでメインディレクトリの「iamefi」フォルダを確認
sudo mv /mach_kernel /mach_kernel.patched
sudo cp /Users/xxx/Desktop/Leopard_Vanilla_Kernel_Kexts/mach_kernel /
sudo chmod 644 /mach_kernel && sudo chown root:wheel /mach_kernel
sudo chmod 644 /mach_kernel.patched && sudo chown root:wheel /mach_kernel.patched
sudo cp /Users/xxx/Desktop/mach_sleep/mach_sleep /mach_kernel.toh
sudo chmod 644 /mach_kernel.toh && sudo chown 0:0 /mach_kernel.toh
sudo cp -R /Users/xxx/Desktop/pc_efi_v80/dsmos.kext /System/Library/Extensions/
>>password
sudo chmod -R 755 /System/Library/Extensions/dsmos.kext
sudo chown -R root:wheel /System/Library/Extensions/dsmos.kext
cd /System/Library/Extensions/
sudo mv AppleEFIRuntime.kext AppleEFIRuntime.kext.vanilla
>>password
sudo mv AppleIntelCPUPowerManagement.kext AppleIntelCPUPowerManagement.kext.vanilla
sudo rm /System/Library/Extensions.mkext
>>再起動
mach_kernel.toh -s 又は mach_kernel.patchcd -s を入力しシングルユーザーモードに入る
>>シングルユーザーモード内で入力
cd /iamefi
./startupfiletool /dev/rdiskXsY ./boot_v5 ← (X・Y にはディスク ID を入れる)
reboot
>>Darwin loader option でカーネルを指定して起動
mach_kernel.toh 又は mach_kernel.patchcd
>>起動できるカーネルに"com.apple.Boot.plist"を編集
※あくまで私の環境下での成功例のため、この方法で必ず成功すると言う保証はありません
□システム構成 : m-book
■Pentium M 760 2GHz SSE2
■80GB ATA100
■インテル 915PM Express チップセット
■ATI Mobility RADEON X700/VRAM 128MB
□disk0s1 : Windows XP
□disk0s2 : Leopard(ToH_x86_9A581_RC2)
■EFI パッチの必要条件
「DigitMemo.com」 Hardware: this EFI loader supports Intel SSE3 processors, include but does not limit to Core Duo, Core 2 Duo, Coro Solo, Pentium D and motherboards with Intel chipset(not necessarily to be Intel brand, just chipset. 915 and later are fine) ONLY.
このEFI loaderは、intel SSE3プロセッサーをサポートする。 これはCore Duo、Core 2 Duo、Core Solo、Pentium Dやintelチップセットを含むマザーボードやらに限るということではない(つまり、必ずしもintelブランドでなければないわけではなく、915 とそれ以後ならばよいはずだ)。
このように書かれている限り SSE3 専用のように見えるが「Pentium M SSE2 CPU」で EFI 化はできるのだろうか?チップセットが 915 と、かろうじて条件を満たしているようにも見えるが試してみました
■インストールの準備:EFI 化に必要なものを用意します
「pc_efi_v51.zip」「pc_efi_v80.zip」「Leopard_Vanilla_Kernel_Kexts.zip」「mach_sleep.zip」 以上のファイルを Leopard Desktop 上に解凍しておきます
「pc_efi_v51.zip」内の「dsmos.kext」を「pc_efi_v80」内にコピーします
■ターミナルを起動し以下をタイプします
sudo mkdir /iamefi
>>password
sudo cp /Users/xxx/Desktop/pc_efi_v80/* /iamefi/
>>(not copies)エラーらしきものが帰ってきますが、ちゃんとコピーされているのでメインディレクトリの「iamefi」フォルダを確認
sudo mv /mach_kernel /mach_kernel.patched
sudo cp /Users/xxx/Desktop/Leopard_Vanilla_Kernel_Kexts/mach_kernel /
sudo chmod 644 /mach_kernel && sudo chown root:wheel /mach_kernel
sudo chmod 644 /mach_kernel.patched && sudo chown root:wheel /mach_kernel.patched sudo cp /Users/xxx/Desktop/mach_sleep/mach_sleep /mach_kernel.toh
sudo chmod 644 /mach_kernel.toh && sudo chown 0:0 /mach_kernel.toh
sudo cp -R /Users/xxx/Desktop/pc_efi_v80/dsmos.kext /System/Library/Extensions/
>>password
sudo chmod -R 755 /System/Library/Extensions/dsmos.kext
sudo chown -R root:wheel /System/Library/Extensions/dsmos.kext
■再起動後
Darwin loader が起動し OS 選択画面が表示されるとオプションに次を入力後シングルユーザーモードに入ります
mach_kernel.toh -s
cd /iamefi
./startupfiletool /dev/rdisk0s2 ./boot_v5
"HFS+ partition detected, write xxx bytes"の文字が表示されていれば EFI 化成功のようです
reboot
を入力し再起動します
■再起動後
Darwin loader が起動し Leopard を選択後システムが立ち上がろうとするが、起動途中で再起動がかかり、この動作が繰り返されます
Darwin loader option でカーネルを指定して起動を複数試すも、再起動を繰り返します
起動時の読み込みで何らかの"kernel"又は"kext"が読込まれてないもよう
どこかで見かけた情報によると、この現象について一台の HDD のパーティションを分割し、複数の OS を入れるとダーウィンブートローダーがうまく動作しないことがあるようです
インストールディスクから起動→「F8」キーを入力→「rd=disk0s2」パーティションを選択して立ち上げてみると、ちゃんと Leopard が起動できます
この時点で EFI 化はされているはずなので
起動後ターミナルを立ち上げて以下を追加入力します(ロシアのフォーラムでヒントらしきものを見つけたので)
cd /System/Library/Extensions/
sudo mv AppleEFIRuntime.kext AppleEFIRuntime.kext.vanilla
>>password
sudo mv AppleIntelCPUPowerManagement.kext AppleIntelCPUPowerManagement.kext.vanilla
sudo rm /System/Library/Extensions.mkext
結果として再起動の繰り返しは直りませんが、カーネルを指定"mach_kernel.patchcd"を入力しての起動ができるようになっています、Leopald を起動後"com.apple.Boot.plist"をテキストエディータで編集し、起動できるカーネルを指定します
<key>Kernel</key>
<string>mach_kernel.patchcd</string>
これで EFI 化 Dual Boot できるようになりました
確認のため 10.5.1 にアップデートをしてみると何の問題もなくアップデート完了です
SSE2 CPU の「Pentium M 760 2GHz」で成功しました
■作業手順をまとめてみると
pc_efi_v51.zip・pc_efi_v80.zip・Leopard_Vanilla_Kernel_Kexts.zip・mach_sleep.zipを Leopard Desktop 上に解凍し「pc_efi_v51.zip」内の「dsmos.kext」を「pc_efi_v80」内にコピーします
ターミナルを起動して入力
sudo mkdir /iamefi
>>password
sudo cp /Users/xxx/Desktop/pc_efi_v80/* /iamefi/
>>(not copies)エラーが帰ってきますが、コピーされているのでメインディレクトリの「iamefi」フォルダを確認
sudo mv /mach_kernel /mach_kernel.patched
sudo cp /Users/xxx/Desktop/Leopard_Vanilla_Kernel_Kexts/mach_kernel /
sudo chmod 644 /mach_kernel && sudo chown root:wheel /mach_kernel
sudo chmod 644 /mach_kernel.patched && sudo chown root:wheel /mach_kernel.patched
sudo cp /Users/xxx/Desktop/mach_sleep/mach_sleep /mach_kernel.toh
sudo chmod 644 /mach_kernel.toh && sudo chown 0:0 /mach_kernel.toh
sudo cp -R /Users/xxx/Desktop/pc_efi_v80/dsmos.kext /System/Library/Extensions/
>>password
sudo chmod -R 755 /System/Library/Extensions/dsmos.kext
sudo chown -R root:wheel /System/Library/Extensions/dsmos.kext
cd /System/Library/Extensions/
sudo mv AppleEFIRuntime.kext AppleEFIRuntime.kext.vanilla
>>password
sudo mv AppleIntelCPUPowerManagement.kext AppleIntelCPUPowerManagement.kext.vanilla
sudo rm /System/Library/Extensions.mkext
>>再起動
mach_kernel.toh -s 又は mach_kernel.patchcd -s を入力しシングルユーザーモードに入る
>>シングルユーザーモード内で入力
cd /iamefi
./startupfiletool /dev/rdiskXsY ./boot_v5 ← (X・Y にはディスク ID を入れる)
reboot
>>Darwin loader option でカーネルを指定して起動
mach_kernel.toh 又は mach_kernel.patchcd
>>起動できるカーネルに"com.apple.Boot.plist"を編集
※あくまで私の環境下での成功例のため、この方法で必ず成功すると言う保証はありません
