ボクのマシンはMacBook(late2008)と呼ばれるMacBook Pro “13になる前のモデル。

先日Snow Leopardにアップグレードした。
ほとんどのアプリケーションが64bitで立ち上がっているのは結構気持ちがいいもので、地味なOSアップグレードだったけれども内部はかなり頑張っているんじゃないかなという印象。

MacBook AirやMac mini、そしてボクの持っているMacBookは64bit起動が可能なのに、64bit起動でない。どうやらProと差を付けるためだとかなんだとか、詳しい理由はわからない。

要は、「64bit起動できるマシンなのに出来ないようになっている」ということなのでどうにかこうにかすれば正常に64bit起動できる。

で、端折っていえば64bit起動できた。

以下方法。こういうの見つけてしまう人はほんとにすごい。

  1. /System/Library/CoreServices/boot.efiをリネームしてコピー
  2. コピーしたboot.efiをHexEditorにて編集
  3. /System/Library/CoreServices/に編集したファイルを入れる
  4. アクセス権限を変更
  5. 起動時にboot.efiでなく編集したファイルを読むようにする
  6. 32- or 64-bit Kernel Startup Mode Selector.appより64bit起動モードに設定する

ターミナル.appを利用するのでとっつきにくいがコピペでOKなのでチャレンジしたいところ。
自己責任でお願いします。

1./System/Library/CoreServices/boot.efiをリネームしてコピー

ターミナルを開き以下のコマンドを入力する($は入力しないので注意)。
これは/System/Library/CoreServices/boot.efiをユーザーフォルダにboot-k64.efiとしてコピーするという意味

$ cp /System/Library/CoreServices/boot.efi ~/boot-k64.efi

2. コピーしたboot.efiをHexEditorにて編集

HexEditorは以下よりダウンロード

HexEditor : http://park.zero.ad.jp/pautha/hexeditor.html

ユーザーフォルダにあるboot-k64.efiを開く。
図のように変更する。

3. /System/Library/CoreServices/に編集したファイルを入れる

再度ターミナルより以下を入力。

$ sudo cp boot-k64.efi /System/Library/CoreServices/

ここで

password:

と表示されるので、管理者のパスワード(大体の人は自分のパスワード)を入力する。

4. アクセス権限を変更

システムから読むファイルなのでアクセス権限を変更する。

$ cd /System/Library/CoreServices/
$ sudo chown root:wheel boot-k64.efi

5. 起動時にboot.efiでなく編集したファイルを読むようにする

$ sudo chflags uchg boot-k64.efi
$ sudo bless --folder /System/Library/CoreServices --file /System/Library/CoreServices/boot-k64.efi

6. 32- or 64-bit Kernel Startup Mode Selector.appより64bit起動モードに設定する

A hat full of skyよりhttp://www.ahatfullofsky.comuv.com/English/Programs/SMS/SMS.htmlをダウンロード。

起動したら色々きかれるけど構わずclose。そしてstart in 64bit modeにチェックをいれる。

あとは再起動したら終わり。

参考文献:
http://pc11.2ch.net/test/read.cgi/mac/1244528279/617
http://pc11.2ch.net/test/read.cgi/mac/1244528279/651
http://www39.atwiki.jp/macmini/pages/30.html