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アクセラレーションが全く働きません。
リカバリディスクの入手方法ですが、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]
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に変更
最終更新:2016年01月24日 04:00