Mac mini Server を 64bit 化してみた

やはり、Server といえども、64-bit カーネルで動作していません(正式サポートは XServer のみ)。

32bit カーネルモードで動作中

64-bit カーネルでも動くとのこと、少しは ディスクI/O が早くなるようなので
Snow Leopardを64bitカーネルで動作させる
を参考にされていただき、試してみました。

EFI boot loader(boot.efi) でカーネルロード時、制限しているのか…

/System/Library/CoreServices/boot.efi のコピーを取って boot.efi  をバイナリエディタで書き換えます。
BSD 系なので、chflags nouchg boot.efi で変更できようにするんですね。

該当部分を以下のように書き換えてセーブします。

0x266DB  0x00 -> 0x80
bash-3.2# shasum boot.efi
0f615922c4dde555e38f203caa28ce56f76212d6  boot.efi

として、書き換えたあとのハッシュを確認しておきます。以下のように nvram を書き換えます。

bash-3.2# nvram boot-args="arch=x86_64"
bash-3.2# nvram boot-args
boot-args	arch=x86_64

リブートすると、見事 64-bit カーネルで起動しました。

64bit カーネルで起動した

Raid-0 にしていますが動作上も問題ないようです。
しかし、予想通り Kaspersky が動作しませんorz…。

という訳で、

bash-3.2# nvram -d boot-args

として、32-bit カーネルに戻しました。

Leave a Reply