Mac mini 2011でSnow Leopardを動作させる

0. はじめに

 本ページはMac mini 2011にてSnow Leopardを動作させる為の備忘録です。

 過去の情報として、Snow Loepardがインストールできる別のMacで一旦インストールを行い、そのコピーやHDDそのものを取り出す、Snow Leopardがインストールできる機種と接続し、Mac miniをターゲットディスクモードで起動し、インストールするなどありますが、メディアからクリーンインストールする方法を対象とします。

動作確認機種
Mac mini 2011 Server Core i7 2.0GHz IGPU Intel HD 3000(macmini5,3)
Mac mini 2011 Core i5 2.5GHz dGPU Radeon 6630M(macmini5,2) 2016.01.23追加
※Core i5モデルのmacmini5,1も動作すると思いますが、未検証です。


 本手順は、管理人の備忘録で、動作保証はしていません。使用に伴い機器の故障等が発生しても保証できません。内容を参考にする場合は、自己責任で実施してください。また、他のまとめサイトへの掲載や内容の無断転載は厳禁とします。

1. 事前準備

 Snow Loopardが動作する最終機種はMacBook Pro 2011、およびiMac 2011です。それ以降の機種は、10.7 Lion以降がプレインストールされており、Snow Leopardにダウングレードさせることができません。

 Snow Leopardのメディア販売は10.6.3までですが、10.6.3のカーネルが対応しているCPUは第一世代のCore iシリーズ(Nahalem)までで、Mac mini 2011に登載されている第二世代のSandy Bridgeには対応していないからです。また、CPU内蔵GPUのIntel HD 3000にも対応していないため、GPUアクセラレーションが全く働きません。

 Mac mini 2011のハードウエア構成をみると、スペックとしてはMacBook Pro (13-inch, Early 2011)Mac mini 2011に近いことがわかります。出荷時のOSバージョンをみると、MacBook Pro 2011は10.6.6以降で動作するので、MacBook Pro 2011のリカバリディスク(10.6.6、10.6.7)がクリーンインストールのキモになります。

 リカバリディスクの入手方法ですが、Snow LeopardがプレインストールされたMacBook Pro 2011、iMac 2011の付属として入手する、秋葉原等のジャンクショップからディスクのみ入手する、オークションで入手するなどいくつか方法はありますが、一般には販売されていないので、普通に入手するのは困難です。

 管理人は、ヤフオクを定期的にチェックし、オークションで入手しました。幸いMacBook Pro 2011の10.6.7のメディアが1600円〜1800円で複数出品されており、ディスクの入手には手間取りませんでした。

2. リカバリディスクの機種チェックをはずす

 Macに付属するリカバリディスクは、機種ごとにカスタマイズされています。MacBook Pro 2011、iMac 2011に付属するリカバリディスクは10.6.6/10.6.7ですが、ソフトウエアアップデートで提供されるアップデートを適用した10.6.6/10.6.7とは構成が異なります。

 具体的には、ソフトウエアアップデートによる10.6.6/10.6.7のカーネルはSandy Bridgeに対応していません。アップデートで対応するのはSnow Leopard最終の10.6.8からです。また、GPUドライバもIntel HD 3000のドライバが含まれません。

 該当機種で10.6.7への専用のアップデートファイルが提供されていたりするのはこの為です。


 専用のカスタマイズが施されていること、該当機種でしか動作確認が行われないこと、マーケティングの問題など様々な要因から、リカバリディスクには機種チェックが入っています。

 そこで、メディアの中身を編集し、インストール時の動作機種チェックを外します。

 ディスクユーティリティからリカバリディスクのディスクイメージを作成し、そのイメージを編集し、DVDに焼き直すこともできますが、結構手間がかかるので、リカバリディスクの内容をディスクユーティリィでSDカードもしくはUSBメモリに復元し、その中身に直接反映します(DVDのままでは編集できないのは当たり前なので)。

 リカバリディスクの機種チェックは下記で行われています。
 /Volumes/Mac OS X Install DVD/System/Installation/Packages内のOSInstall.mpkg内のDistributionスクリプト

 機種チェックの回避は、OSInstall.mpkgをxarコマンドでばらして、Distributionスクリプトを書き換えます。

 Distributionスクリプトのロジックを確認するとわかりますが、チェック関数installCheckScript()で該当機種でない場合、エラーを返すようになっているので、機種チェックの関数自体を削除し、mpkgパッケージに戻します。

 MacBookPro 2011のリカバリディスクで機種チェックに関連する関数は以下の通りです。
 function hwbeModelCheck() {
 
     try {
         var modelProp = system.sysctl('hw.model');
     } 
     catch(e) {
         system.log('hwbeInstallCheck threw exception ' + e);
     }
 
     var machineCount = hwbeSupportedMachines.length;
 
     for ( var i = 0; i < machineCount; i++ ) {
         if ( modelProp == hwbeSupportedMachines[i] ) { 
             return true;
         }
     }
     
     return false;
 
 }
 
 function hwbeInstallCheck() {
     if ( !hwbeModelCheck() ) {
         my.result.message = " ";
         my.result.type = 'Fatal';
         return false;
     }
 
       return true;
 }
 
 var hwbeSupportedMachines = [
       
               'MacBookPro8,1',
               'MacBookPro8,2,
               'MacBookPro8,3',
 ];

 この関数が、installCheckScript()から呼び出されるので、下記の呼び出し側を削除します(hwbeInstallCheck()の結果に関わらずtrueを返すようにしても良いです)。
                              if (typeof(isFNI) == "undefined" && typeof(hwbeInstallCheck) != "undefined") {
                                      if (!hwbeInstallCheck()) {
                                              return false;
                                      }
                              } 

 なお、Distribustionスクリプト修正による機種チェック回避は、昔からある手法なので、こちらを参考にしてください。

2.  インストール

 機種チェックが外れたので、通常通りリカバリディスクからのインストールができるようになります。

 インストール作業行うとわかりますが、ここで一点問題があり、動作が表示に遅いです。

 Snow Leopardは10.6.3以降、パワーマネージメントが強化されており、CPUだけでなく、GPUの動作クロックも動的に変更しています。Mac mini 2011が動作に必要とするドライバは全て用意されているのですが、Snow LeopardがMac mini 2011で動作することを想定しておらず、パワーマネージメントが適切に働きません。

 CPUは負荷に応じて本来、ベースクロック(BCLK)の8倍から最大29倍で動作するのですが、この時点では常に8倍固定(800MHz)で動作しています。また、GPUに関しても同様です。

 この時点では動作が遅いだけでインストール自体はできるので、パフォーマンスの改善についてはインストール後に設定します。

 また、GPUドライバはロードされるフレームバッファを確認すると、接続ポート数が足りなかったり、ディスプレイポートのみの接続となっていたりとMacBook Pro 2011用になっています。その為、HDMIで接続させると色がおかしく、ドライバがロードされるとピンク色かかったりなど、表示がおかしくなるので、本体付属のHDMI-DVI変換アダプタ等を使用し、DVI接続で表示するようにしてください。

3. パフォーマンスの改善

 インストール直後は、Xbenchを走らせるとわかりますが、下記の通りCPU、GPUともに本来のパフォーマンスを発揮していません。
Results	66.91	
System Info	System Version		10.6.7 (10J4139)
	Physical RAM		4096 MB
	Model		Macmini5,3
	Drive Type		APPLE HDD HTS727550A9E362
CPU Test	63.95	
	GCD Loop	82.94	4.37 Mops/sec
	Floating Point Basic	55.85	1.33 Gflop/sec
	vecLib FFT	41.96	1.38 Gflop/sec
	Floating Point Library	114.22	19.89 Mops/sec
Thread Test	218.81	
	Computation	200.77	4.07 Mops/sec, 4 threads
	Lock Contention	240.41	10.34 Mlocks/sec, 4 threads
Memory Test	178.46	
	System	160.00	
		Allocate	244.89	899.31 Kalloc/sec
		Fill	113.71	5528.80 MB/sec
		Copy	170.31	3517.64 MB/sec
	Stream	201.74	
		Copy	205.88	4252.38 MB/sec
		Scale	191.27	3951.65 MB/sec
		Add	218.62	4657.10 MB/sec
		Triad	193.50	4139.37 MB/sec
Quartz Graphics Test	85.35	
	Line	72.24	4.81 Klines/sec [50% alpha]
	Rectangle	79.33	23.68 Krects/sec [50% alpha]
	Circle	67.98	5.54 Kcircles/sec [50% alpha]
	Bezier	77.84	1.96 Kbeziers/sec [50% alpha]
	Text	218.62	13.68 Kchars/sec
OpenGL Graphics Test	38.49	
	Spinning Squares	38.49	48.83 frames/sec
User Interface Test	73.38	
	Elements	73.38	336.76 refresh/sec
Disk Test	36.38	
	Sequential	48.66	
		Uncached Write	140.37	86.18 MB/sec [4K blocks]
		Uncached Write	41.47	23.46 MB/sec [256K blocks]
		Uncached Read	24.67	7.22 MB/sec [4K blocks]
		Uncached Read	95.90	48.20 MB/sec [256K blocks]
	Random	29.04	
		Uncached Write	10.24	1.08 MB/sec [4K blocks]
		Uncached Write	80.25	25.69 MB/sec [256K blocks]
		Uncached Read	53.89	0.38 MB/sec [4K blocks]
		Uncached Read	109.98	20.41 MB/sec [256K blocks]

 MSRDumper.kextを入れて、CPUの倍率を確認するとわかりますが、常に8倍固定で動作していることがわかります。
Jan 17 01:19:25 Mac-mini-2011 kernel[0]: CoreCount: 4
Jan 17 01:19:25 Mac-mini-2011 kernel[0]: ThreadCount: 8
Jan 17 01:19:25 Mac-mini-2011 kernel[0]: 0xE2: 0x404
Jan 17 01:19:30 Mac-mini-2011 kernel[0]: MSRDumper CoreMulti(8)
Jan 17 01:19:30 Mac-mini-2011 kernel[0]: MSRDumper PStatesReached: 8

 また、kextstat -lやIORegistryExplorerで確認するとわかりますが、AppleGraphicsPowerManagment.kextが読み込まれておらず、GPUの動作クロックも一番低いままとなっています。これは、動作プラットフォームとしてMac mini 2011(macmini5,x)を認識していない為です。

 IOPlatformPluginFamily.kextのプラグインのACPI_SMC_PlatformPlugin.kextにMac mini 2011の定義が無いことが原因なので、Mac mini 2011の定義を追加します。今回、使用しているMac mini 2011はServerモデルで、macmini5,3なので、macmini5_3.plistを追加しました。
bash-3.2# pwd
/Volumes/Macintosh HD/System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext/Contents/Resources  
bash-3.2# ls -la
total 936
drwxr-xr-x  48 root  wheel   1632 Jan 17 03:55 . 
drwxr-xr-x  11 root  wheel    374 Jan 17 03:55 ..
-rw-r--r--   1 root  wheel   7886 Apr 22  2011 MacBook1_1.plist
-rw-r--r--   1 root  wheel   7886 Apr 22  2011 MacBook2_1.plist
-rw-r--r--   1 root  wheel  13928 Apr 22  2011 MacBook3_1.plist
-rw-r--r--   1 root  wheel  11620 Apr 22  2011 MacBook4_1.plist
-rw-r--r--   1 root  wheel   6992 Apr 22  2011 MacBook5_1.plist
-rw-r--r--   1 root  wheel   7419 Apr 22  2011 MacBook5_2.plist
-rw-r--r--   1 root  wheel   7824 Apr 22  2011 MacBook6_1.plist
-rw-r--r--   1 root  wheel   7772 Apr 22  2011 MacBook7_1.plist
-rw-r--r--   1 root  wheel  17227 Apr 22  2011 MacBookAir1_1.plist
-rw-r--r--   1 root  wheel  10827 Apr 22  2011 MacBookAir2_1.plist
-rw-r--r--   1 root  wheel  12514 Jun  8  2011 MacBookAir3_1.plist
-rw-r--r--   1 root  wheel  12515 Jun  8  2011 MacBookAir3_2.plist
-rw-r--r--   1 root  wheel  11249 Apr 22  2011 MacBookPro1_1.plist
-rw-r--r--   1 root  wheel  11249 Apr 22  2011 MacBookPro1_2.plist
-rw-r--r--   1 root  wheel  11249 Apr 22  2011 MacBookPro2_1.plist
-rw-r--r--   1 root  wheel  11249 Apr 22  2011 MacBookPro2_2.plist
-rw-r--r--   1 root  wheel  14062 Apr 22  2011 MacBookPro3_1.plist
-rw-r--r--   1 root  wheel  14221 Apr 22  2011 MacBookPro4_1.plist
-rw-r--r--   1 root  wheel   7524 Apr 22  2011 MacBookPro5_1.plist
-rw-r--r--   1 root  wheel   7524 Apr 22  2011 MacBookPro5_2.plist
-rw-r--r--   1 root  wheel   8006 Apr 22  2011 MacBookPro5_3.plist
-rw-r--r--   1 root  wheel   7551 Apr 22  2011 MacBookPro5_4.plist
-rw-r--r--   1 root  wheel   7551 Apr 22  2011 MacBookPro5_5.plist
-rw-r--r--   1 root  wheel   8988 Apr 22  2011 MacBookPro6_1.plist
-rw-r--r--   1 root  wheel   8988 Apr 22  2011 MacBookPro6_2.plist
-rw-r--r--   1 root  wheel   7444 Apr 22  2011 MacBookPro7_1.plist
-rw-r--r--   1 root  wheel  11353 Jun  8  2011 MacBookPro8_1.plist
-rw-r--r--   1 root  wheel  11808 Jun  8  2011 MacBookPro8_2.plist
-rw-r--r--   1 root  wheel  11808 Jun  8  2011 MacBookPro8_3.plist
-rw-r--r--   1 root  wheel    802 Apr 22  2011 MacPro1_1.plist
-rw-r--r--   1 root  wheel    802 Apr 22  2011 MacPro2_1.plist
-rw-r--r--   1 root  wheel   8724 Apr 22  2011 MacPro3_1.plist
-rw-r--r--   1 root  wheel   6213 Apr 22  2011 MacPro4_1.plist
-rw-r--r--   1 root  wheel   6213 Apr 22  2011 MacPro5_1.plist
-rw-r--r--   1 root  wheel   7039 Apr 22  2011 Macmini3_1.plist
-rw-r--r--   1 root  wheel   6987 Apr 22  2011 Macmini4_1.plist
-rw-r--r--   1 root  wheel  15193 Aug 24  2012 Macmini5_3.plist
-rw-r--r--   1 root  wheel   2569 Apr 22  2011 Xserve3_1.plist
-rw-r--r--   1 root  wheel   7483 Apr 22  2011 iMac10_1.plist
-rw-r--r--   1 root  wheel   6552 Apr 22  2011 iMac11_1.plist
-rw-r--r--   1 root  wheel   6552 Apr 22  2011 iMac11_2.plist
-rw-r--r--   1 root  wheel   6553 Apr 22  2011 iMac11_3.plist
-rw-r--r--   1 root  wheel   6553 Apr 22  2011 iMac12_1.plist
-rw-r--r--   1 root  wheel   6553 Apr 22  2011 iMac12_2.plist
-rw-r--r--   1 root  wheel  11667 Apr 22  2011 iMac8_1.plist
-rw-r--r--   1 root  wheel   7479 Apr 22  2011 iMac9_1.plist

 macmini5_3.plistの定義は、MacBookPro8_1.plistをコピーし作成してもよいのですが非常に大変です。そこで、Mac mini 2011はOS X Lion 10.7が動作するので、10.7から定義をコピーします。

 管理人環境は、もう一つのHDDにLion Server 10.7.5がインストールしてあるので、10.7.5の定義をコピーしました(10.7.5の定義は上記と同じ場所にあります)。

 Mac mini 2011の定義を追加し、カーネルキャッシュを再作成し再起動すると、負荷に応じた適切なパワーマネージメントが働くようになり、CPU本来のパフォーマンスが出るようになります。
Results	188.05	
System Info		
	Xbench Version		1.3
	System Version		10.6.7 (10J4139)
	Physical RAM		4096 MB
	Model		Macmini5,3
	Drive Type		APPLE HDD HTS727550A9E362
CPU Test	221.37	
	GCD Loop	291.66	15.37 Mops/sec
	Floating Point Basic	192.99	4.59 Gflop/sec
	vecLib FFT	142.84	4.71 Gflop/sec
	Floating Point Library	406.73	70.82 Mops/sec
Thread Test	677.74	
	Computation	652.84	13.23 Mops/sec, 4 threads
	Lock Contention	704.61	30.31 Mlocks/sec, 4 threads
Memory Test	513.14	
	System	536.90	
		Allocate	817.05	3.00 Malloc/sec
		Fill	370.27	18003.24 MB/sec
		Copy	601.34	12420.37 MB/sec
	Stream	491.39	
		Copy	487.05	10059.79 MB/sec
		Scale	480.73	9931.75 MB/sec
		Add	512.00	10906.69 MB/sec
		Triad	486.94	10416.86 MB/sec
Quartz Graphics Test	316.05	
	Line	252.06	16.78 Klines/sec [50% alpha]
	Rectangle	312.11	93.18 Krects/sec [50% alpha]
	Circle	263.98	21.52 Kcircles/sec [50% alpha]
	Bezier	274.84	6.93 Kbeziers/sec [50% alpha]
	Text	818.22	51.18 Kchars/sec
OpenGL Graphics Test	136.27	
	Spinning Squares	136.27	172.87 frames/sec
User Interface Test	433.75	
	Elements	433.75	1.99 Krefresh/sec
Disk Test	60.70	
	Sequential	136.27	
		Uncached Write	194.65	119.51 MB/sec [4K blocks]
		Uncached Write	188.75	106.79 MB/sec [256K blocks]
		Uncached Read	69.90	20.46 MB/sec [4K blocks]
		Uncached Read	216.81	108.97 MB/sec [256K blocks]
	Random	39.05	
		Uncached Write	12.96	1.37 MB/sec [4K blocks]
		Uncached Write	143.24	45.86 MB/sec [256K blocks]
		Uncached Read	84.87	0.60 MB/sec [4K blocks]
		Uncached Read	152.76	28.35 MB/sec [256K blocks]

4.  その他設定

 IORegistryExplorerで確認するとわかりますが、CPU0@0で、IOPlatformEnablerが読み込まれていないことがわかります。

 これは、ApplePlatformEnabler.kextがMac mini 2011を認識していないからです。定義は埋め込まれているので、バイナリエディタでApplePlatformEnablerの中身を直接書き換えてエントリを追加します。

 Mac mini 2011 serverモデルのボードIDはMac-7BA5B2794B2CDB12なので、これを追加します(元の定義ではMac-942452F5819B1C1Bにあった所を上書きし、一番最後にエントリを追加しています)。
bash-3.2# pwd
/Volumes/Macintosh HD/System/Library/Extensions/ApplePlatformEnabler.kext/Contents/MacOS
bash-3.2# strings ApplePlatformEnabler
IO80211Interface
IOMACAddress
CFB68B9A-40AF-437A-AFFE-FE671C6193C5
ApplePlatformEnabler.kext/Contents/PlugIns/ApplePlatformEnablerLib.plugin
ApplePlatformEnablerUserClient
IOUserClientClass
IOCFPlugInTypes
MacBookAir1,1
MacBookAir2,1
DVDSupported
ODSSupported
SSAltDefault
Macmini4,1 
Macmini3,1
board-id
ApplePlatformEnabler
Mac-942C5DF58193131B
Mac-7BA5B2794B2CDB12
com.apple.driver.ApplePlatformEnabler
2.0.2d1

 3の設定追加で、AppleGrapchicsPowerManagement.kext(AGPM)がロードされるようになりますが、AGPMのplistにはMac mini 2011の定義はありません。MacBookPro8,1のIGPU定義と同じでよいので、下記定義を追加します。
                               <key>Mac-7BA5B2794B2CDB12</key>
                               <dict>
                                       <key>IGPU</key>
                                       <dict>
                                               <key>Heuristic</key>
                                               <dict>
                                                       <key>BusyDownThresholdPercent</key>
                                                       <integer>70</integer>
                                                       <key>BusyUpThresholdPercent</key>
                                                       <integer>90</integer>
                                                       <key>DiagnosticModeDefault</key>
                                                       <integer>0</integer>
                                                       <key>EvaluateDownInterval</key>
                                                       <integer>350000</integer>
                                                       <key>EvaluateUpInterval</key>
                                                       <integer>66000</integer>
                                                       <key>ID</key>
                                                       <integer>2</integer>
                                                       <key>SensorOption</key>
                                                       <integer>1</integer>
                                               </dict>
                                               <key>control-id</key>
                                               <integer>16</integer>
                                               <key>max-power-state</key>
                                               <integer>15</integer>
                                               <key>min-power-state</key>
                                               <integer>0</integer>
                                       </dict>
                               </dict>

5.  動作結果

 全ての設定を終えると下記の通り本来のパフォーマンスを発揮するようになります。
 ※ インストール時のメモリ構成は標準のDDR3-1333 2GBx2で行いましたが、インストール後、DDR3-1600 8GBx2に変更しています。

 Macmini5,3での動作結果



 10.6.8にアップデートし、設定が戻ってしまった場合は、3、4の設定をやり直してください。

6. 補足(2016.01.23)

 ATI6000Controller.kextにはRadeon 6630MのID(0x67411002)も登録されており、Radeon 6630Mを搭載したMac mini 2011(Macmini5,2)で動作を確認できました。

 ただし、MacBookPro 2011 13インチ 10.6.7のリカバリディスクでは、GPUモデル名を正しく判別できません。

 10.6.8へアップデートすることで、GPUモデル名も正しく判別するようになります。

 Macmini5,2も動作プラットホームとしての定義がない為、インストール直後はパワーマネージメントが働かず(CPU倍率は8倍固定)、下記の通りの動作となります。
Results	92.46	
System Info		
	Xbench Version		1.3
	System Version		10.6.7 (10J3250)
	Physical RAM		16384 MB
	Model		Macmini5,2
	Drive Type		TOSHIBA MK5065GSXF
CPU Test	57.23	
	GCD Loop	80.90	4.26 Mops/sec
	Floating Point Basic	49.53	1.18 Gflop/sec
	vecLib FFT	36.70	1.21 Gflop/sec
	Floating Point Library	99.10	17.26 Mops/sec
Thread Test	119.89	
	Computation	120.09	2.43 Mops/sec, 4 threads
	Lock Contention	119.68	5.15 Mlocks/sec, 4 threads
Memory Test	150.80	
	System	120.80	
		Allocate	122.16	448.63 Kalloc/sec
		Fill	111.11	5402.42 MB/sec
		Copy	130.72	2700.06 MB/sec
	Stream	200.63	
		Copy	206.27	4260.47 MB/sec
		Scale	197.47	4079.57 MB/sec
		Add	214.23	4563.57 MB/sec
		Triad	186.67	3993.39 MB/sec
Quartz Graphics Test	79.46	
	Line	64.13	4.27 Klines/sec [50% alpha]
	Rectangle	77.86	23.25 Krects/sec [50% alpha]
	Circle	65.45	5.33 Kcircles/sec [50% alpha]
	Bezier	70.67	1.78 Kbeziers/sec [50% alpha]
	Text	197.61	12.36 Kchars/sec
OpenGL Graphics Test	86.07	
	Spinning Squares	86.07	109.18 frames/sec
User Interface Test	46.79	
	Elements	46.79	214.76 refresh/sec
Disk Test	40.99	
	Sequential	77.76	
		Uncached Write	97.37	59.78 MB/sec [4K blocks]
		Uncached Write	72.46	41.00 MB/sec [256K blocks]
		Uncached Read	62.25	18.22 MB/sec [4K blocks]
		Uncached Read	88.46	44.46 MB/sec [256K blocks]
	Random	27.83	
		Uncached Write	11.80	1.25 MB/sec [4K blocks]
		Uncached Write	50.45	16.15 MB/sec [256K blocks]
		Uncached Read	44.83	0.32 MB/sec [4K blocks]
		Uncached Read	59.23	10.99 MB/sec [256K blocks]

 その為、ACPI_SMC_PlatformPlugin.kextに、Macmini5,2.plistを追加(Macmini5,2.plistは10.7.5からコピー)をすることで本来のパフォーマンスが出ることを確認しました。
Results	200.24	
System Info		
	Xbench Version		1.3
	System Version		10.6.7 (10J3250)
	Physical RAM		16384 MB
	Model		Macmini5,2
	Drive Type		TOSHIBA MK5065GSXF
CPU Test	238.75	
	GCD Loop	327.24	17.25 Mops/sec
	Floating Point Basic	219.27	5.21 Gflop/sec
	vecLib FFT	144.30	4.76 Gflop/sec
	Floating Point Library	452.99	78.88 Mops/sec
Thread Test	465.19	
	Computation	462.54	9.37 Mops/sec, 4 threads
	Lock Contention	467.86	20.13 Mlocks/sec, 4 threads
Memory Test	518.56	
	System	480.88	
		Allocate	561.16	2.06 Malloc/sec
		Fill	425.10	20669.38 MB/sec
		Copy	475.26	9816.22 MB/sec
	Stream	562.65	
		Copy	546.48	11287.34 MB/sec
		Scale	543.28	11224.09 MB/sec
		Add	588.63	12539.03 MB/sec
		Triad	574.76	12295.50 MB/sec
Quartz Graphics Test	368.44	
	Line	280.19	18.65 Klines/sec [50% alpha]
	Rectangle	379.55	113.32 Krects/sec [50% alpha]
	Circle	318.38	25.95 Kcircles/sec [50% alpha]
	Bezier	315.60	7.96 Kbeziers/sec [50% alpha]
	Text	945.74	59.16 Kchars/sec
OpenGL Graphics Test	366.92	
	Spinning Squares	366.92	465.46 frames/sec
User Interface Test	497.78	
	Elements	497.78	2.28 Krefresh/sec
Disk Test	51.97	
	Sequential	100.88	
		Uncached Write	102.44	62.90 MB/sec [4K blocks]
		Uncached Write	85.01	48.10 MB/sec [256K blocks]
		Uncached Read	104.56	30.60 MB/sec [4K blocks]
		Uncached Read	116.79	58.70 MB/sec [256K blocks]
	Random	35.00	
		Uncached Write	13.51	1.43 MB/sec [4K blocks]
		Uncached Write	70.55	22.59 MB/sec [256K blocks]
		Uncached Read	59.13	0.42 MB/sec [4K blocks]
		Uncached Read	108.85	20.20 MB/sec [256K blocks]

 CPUに負荷をかけると、倍率が8倍から32倍で動作することをMSRDumperで確認できます。
Jan 24 02:10:44 Mac-mini-2011 kernel[0]: MSRDumper CoreMulti(8)
Jan 24 02:10:44 Mac-mini-2011 kernel[0]: MSRDumper PStatesReached: 8 30
Jan 24 02:10:45 Mac-mini-2011 kernel[0]: MSRDumper CoreMulti(30)
Jan 24 02:10:45 Mac-mini-2011 kernel[0]: MSRDumper PStatesReached: 8 30
Jan 24 02:10:45 Mac-mini-2011 kernel[0]: MSRDumper CoreMulti(32)
Jan 24 02:10:45 Mac-mini-2011 kernel[0]: MSRDumper PStatesReached: 8 30 32
Jan 24 02:10:47 Mac-mini-2011 kernel[0]: MSRDumper CoreMulti(27)
Jan 24 02:10:47 Mac-mini-2011 kernel[0]: MSRDumper PStatesReached: 8 27 30 32
Jan 24 02:10:47 Mac-mini-2011 kernel[0]: MSRDumper CoreMulti(8)
Jan 24 02:10:54 Mac-mini-2011 kernel[0]: MSRDumper PStatesReached: 8 27 30 32
Jan 24 02:10:55 Mac-mini-2011 kernel[0]: MSRDumper CoreMulti(28)
Jan 24 02:10:55 Mac-mini-2011 kernel[0]: MSRDumper PStatesReached: 8 27 28 30 32

 また、ApplePlatformEnabler.kextにはMacmini5,2のボードIDを追加(Mac-942C5DF58193131Bの定義をつぶして、Mac-4BC72D62AD45599Eで上書き)します。
bash-3.2# strings ApplePlatformEnabler
IO80211Interface
IOMACAddress
CFB68B9A-40AF-437A-AFFE-FE671C6193C5
ApplePlatformEnabler.kext/Contents/PlugIns/ApplePlatformEnablerLib.plugin
ApplePlatformEnablerUserClient
IOUserClientClass
IOCFPlugInTypes
MacBookAir1,1
MacBookAir2,1
DVDSupported
ODSSupported
SSAltDefault
Macmini4,1
Macmini3,1
board-id
ApplePlatformEnabler
Mac-4BC72D62AD45599E
Mac-7BA5B2794B2CDB12
com.apple.driver.ApplePlatformEnabler
2.0.2d1

 AGPMへのplistには下記を追加します(10.7.5から拝借)。
                               <key>Mac-4BC72D62AD45599E</key>
                               <dict>
                                       <key>GFX0</key>
                                       <dict>
                                               <key>QSC</key>
                                               <dict>
                                                       <key>Enabled</key>
                                                       <integer>1</integer>
                                                       <key>Mode</key>
                                                       <integer>1</integer>
                                                       <key>hwPState</key>
                                                       <array>
                                                               <integer>0</integer>
                                                               <integer>1</integer>
                                                               <integer>1</integer>
                                                               <integer>1</integer>
                                                               <integer>1</integer>
                                                               <integer>1</integer>
                                                               <integer>1</integer>
                                                               <integer>1</integer>
                                                               <integer>2</integer>
                                                       </array>
                                                       <key>qscOnTime</key>
                                                       <array>
                                                               <integer>0</integer>
                                                               <integer>0</integer>
                                                               <integer>2000</integer>
                                                               <integer>4000</integer>
                                                               <integer>5000</integer>
                                                               <integer>6000</integer>
                                                               <integer>8000</integer>
                                                               <integer>9000</integer>
                                                               <integer>0</integer>
                                                       </array>
                                               </dict>
                                               <key>control-id</key>
                                               <integer>17</integer>
                                               <key>max-power-state</key>
                                               <integer>8</integer>
                                       </dict>
                               </dict>

 Macmini5,2での動作結果は下記となりました。
 ※メモリはインストール時からDDR3-1333 8GBx2に変更


 GeekBench 3 Score (スクリーンショットを取った時のスコアはアップロードし忘れました...)



最終更新:2016年01月24日 04:00