7
30
2011
iMac(2006初期)をCore2 Duo化してみた
iMac(2006初期)のCPUをCore2 Duoに換装してみた
2006年の1月にSan FranciscoのMac Worldで発表された最初のIntel iMacをデスクトップマシンとして長い間使ってきたが、流石にこのマシンでは最近の高性能マシンに比較すると見劣りしてしまう.先日の OSX 10.7 Lionでインストール対象外のマシンとしてAppleから見放されてしまったが、Snow Leopard, Windows XPの稼働マシンとして最後の花道を作ってあげようということで、CPUを Core2 Duo T7200(2.0GHz 4MBCache)交換することにした.
iMac(2006初期)モデルのCPU交換は Mac miniほど簡単ではないが、この機種に関しては既に何度か内蔵HDを交換していたのでそれほど苦労することはなかった.
Core2 Duo化でどの程度性能がUPするのか
iMacのCPUを Core Duo T2400(1.83GHz 2MB Cache)から Core 2 Duo T7200(2.0GHz 4MB Cache)に載せ換えるとどの程度性能が向上するのかベンチマークテストを行ってみた.測定に使ったのは XBench という簡易的なベンチマークアプリケーションで、Mac OS X 用としてはよく使われているものである.
単純に CPU性能だけを比較すると、141.86/86.27 = 約164% となり、単純に両者のCPUのクロック比 1.092 と較べてもかなりの性能アップと言えるだろう.体感的にもかなりスピードアップされたことが実感できる.
iMac 2006 初期モデルでは 64ビットに対応できるのか?
CPUが64ビット対応になったところで、Mac OS X が64ビットモードで動くかどうか気になるところであるが、結論から先に言うと残念ながらCore Dou搭載Macでは64ビットカーネルモードでは起動できない.CPUが64ビット対応でもiMacのハードウェア(ファームウェア)の制約でMac OS X は32ビットカーネルモードでしか動かないようだ.
Mac OS自体は32ビットカーネルモードでしか動かないが、個々のアプリケーション自体は 64ビットで動かすことができるのでそれなりのメリットはあるようだが、肝心のシステム搭載可能物理メモリサイズは2GBのままなので、アプリケーションが64ビット化してもその恩恵は殆どないだろう.やはり、Lion時代の64ビット化された環境を使いたければ新しいMacに買い換えなければどうにもならないようだ.
今回は Core2 Duo T7200の中古品を手に入れたので、CPU換装に要した費用は実質 6,000円程度だったので、今後も暫くSnow Leopardを使い続けることを考えると、結構コストパフォーマンスの良いハードウェアアップグレードと言えるだろう.

CPUだけが64bitモードでそれ以外は全て32bitモード
カーネル起動モードの設定は64bitに切り替わってはいるが...
相変わらずカーネルモードは32bitモードのまま
【補足】カーネル起動モードの切り替え方法について
上記の例では”Startup Mode Selector” というGUIベースのアプリケーションを用いてカーネル起動モードの切り替えを行っているが、カーネル起動モードの切り替えについては次の方法で変更することができる.
1.起動時に一時的にカーネル起動モードを切り替える方法
64bitモードで起動: Mac OS X 起動中に “6” および “4” キーを押し続ける
32bitモードで起動: Mac OS X 起動中に “3” および “2” キーを押し続ける
2.永続的にカーネル起動モードを切り替える方法
コマンドライン(Terminal)上で、
64bitモードで起動: %sudo systemsetup -setkernelbootarchitecture x86_64
32bitモードで起動: %sudo systemsetup -setkernelbootarchitecture i386
上記のコマンドを実行すると、カーネル起動モード設定ファイル
”/Library/Preferences/SystemConfiguration/com.apple.Boot.plist”
のパラメーターが変更される.
使用している機種が64bitカーネルに対応しているかどうかは、下記のAppleのサポートページに載っているので確認してみると良いだろう.
『Mac OS X v10.6:64 ビットのカーネルを使う Mac』 http://support.apple.com/kb/HT3770?viewlocale=ja_JP