インテルの第12世代CPUであるAlder Lake-Sシリーズは、Pコア(高性能コア)とEコア(高効率コア)で構成されてます。現状のhackintoshではEコアが適切に使えていません。なので12900KよりもPコア性能が高い12700Kの方が、高性能を引き出せるようです。
追記:最近の動作報告では、最適化が進捗して、12900Kの方が12700Kより若干高性能になってます。それでも差は小さいので、コストパーフォマンスを考えると12700KがmacOSに適していると言えます。(2021/11/29)
Table of Contents
仕様を比較
発売されたモデルは、12900, 12700, 12600のKとKFモデルです。今後はもっと幅広いモデルが揃ってくると思われます。それぞれのコア数とクロック数を表にしました。
CPU | Pコア数 | PベースCLK | Eコア数 | EベースCLK |
12900K,KF | 8 | 3.2GHz | 8 | 2.4GHz |
12700K,KF | 8 | 3.6GHz | 4 | 2.7GHz |
12600K,KF | 6 | 3.7GHz | 4 | 2.8GHz |
12900と12700はPコア数が同じ、12700と12600はEコア数が同じです。また、どちらのコアも、下位モデルの方がクロック数が高いです。ということで、例えばPコアだけを使う場合を考えると、12900よりも12700の方が性能が上と言えます。
追記:ベースクロック数の比較では12700の方が高性能ですが、キャッシュ容量などは12900の方が多いので、トータルな性能では12900が上のようです。
Alder Lake-SでmacOSを動かす
tonymacx86のスレッドを見ていると、Alder Lake-S上で、macOSがそこそこ順調に動いている様子です。
ただ、ハイパースレッド(HT)の動作に課題があるようで、完璧な性能は引き出せていないようです。現状でカーネルパニックを引き起こすことなくmacOSが稼働するパターンは、
- PコアのHTを有効にしてEコアを無効にする
- PコアのHTを無効にしてEコアを有効にする
というようにBIOS設定した場合です。HTが効く・効かないコアが混在したコア構成にmacOSが対応できていないのもしれません。
Geekbenchのスコアで比較
公開されているGeekbenchスコアを見て、12900, 12700, 12600の性能比較を試みました。Acidantheraで検索するとhackintosh関係のベンチマークが現れます。その後にプロセッサ名をつければ、それを使ったhackintoshのスコアが見られます。例えば、
https://browser.geekbench.com/v5/cpu/search?q=Acidanthera+12700k
とすると、12700Kのスコアが見られます。こうして見つけた12900K, 12700K, 12600Kスコアのグラフが以下です。
12600Kは現在1件しか登録がないので、このスコアはあまり参考にならないかと思います。12900Kと12700Kは、30件程度の登録があります。8コア、12コア、16コアのデータがありました。Eコアを無効にしてHTを有効にした結果が8コア、Eコアを有効にした結果がそれ以外だと思われます。12700Kを8コアで使用(Pコアのみ使用)した場合が、一番性能が良いようです。
追記:最近の報告では、最適化が進捗して、12900Kのマルチコアスコアは13,000から16,000くらいに向上してました。ただし15,000超えのスコアはオーバークロックした場合のスコアのようです。定格使用での差は少ないのでmacOS用としては12700Kが良いと思います。
macOSには12700Kが良い?
Geekbenchに8コアと6コアのスコアをアップロードしたmacOSマシンは、Eコアを無効にしているのだと思われます。おおむね仕様を反映した結果になっています。下位モデルの方がクロックが高いので、シングルスコアも高いです。マルチスコアにもそれが反映されています。12900Kと12700KはPコアの数が同じですので、Eコアを無効にした条件では、12700Kの方が高いスコアになったと考えられます。追記:現在では12900Kの方が高スコアです。
ということで、Pコアしか使えないmacOSを使用するなら、高価な最上位機種の12900Kを買うよりも、12700Kの方が高い性能を得られそうです。ただし、もしも今後、Pコアのハイパースレッドと、Eコアが全て使えるようになれば、逆転すると思われます。
>現状のhackintoshではEコアが適切に使えていません。なので12900よりもPコア性能が高い12700の方が、高性能を引き出せるようです。
最新の第12世代のInelチップ(ソケットはLGA1700) でのHacintosh事情を紹介していただき、ありがとうございます。まだHacintosh対応作業が始まって間もないので、今後の動向が気になります。
>こうして見つけた12900K, 12700K, 12600Kスコアのグラフが以下です。
( S1875 – M12072 @ 12700K )
確かに、シングルでは1800超えとは凄い。
でもマルチでほぼ12000そこそこで、あれれ?
そこで、今 まさに使っているわがHacintosh(10900KF – ソケットはLGA1200)でGB5スコアーを測定。
S1416 – M11526 …と表示あり。
なんだか、微妙な心情!!(簡易水冷装置の買い直ししてまですぐに移行するのは時期早尚?)
魂の平穏がかき乱されますよね🙂
OpenCore対応も進んでいる様子です。
OpenCore Changelog
==================
#### v0.7.6
– Fixed `ProvideConsoleGop` not disabling blit-only modes (e.g. on Z690)
– Fixed Alder Lake SMBIOS CPU model information
– Added XCPM CPU power management ACPI table for Intel Alder Lake
macOSがIntelのAVX-512拡張命令を使用していたとしたら、AlderLake-S上でmacOSを動かすとトラブルが起きるかもしれませんね。
AVX-512は、第11世代のRocketLakeから実装された命令セットで、なぜか第12世代のAlderLakeには実装されてないようです。
https://ark.intel.com/content/www/jp/ja/ark/compare.html?productIds=212325,134599
AVX-512はPコアには実装されているけど、Eコアには実装されていないらしいです。なのでEコアを無効にして使うならば、AVX-512をBIOSで有効にできて、そうするとベンチマークのスコアが少し上がるらしいです。
お疲れ様です。
いずれにしても、KernelレベルではEコアを積極的に利用することは難しいいと思います。ソースコンパイルレベルで、コンパイラが配慮するか、カーネルがスレッドによって配分したりしなおしたりの話だろうと思うからです。
Pコア頼みだとしても、結果として利用差は数年で逆転するでしょうでも、そこで、Hackintoshがあるかどうかはわかりません。
今の形ではなく。QEMUでM1がを実装する可能性は否定できませんので、もしかすると、そういう方向で残ることは考えられるでしょうねぇ。
ページ落ちてたので、どうしたのかと思いました。
プライベートリレーのせいで見てないと思ってて、落ちていることに気づいてなかったです。みませんでした。
このBlogはmacOS上で動作しているんですか?
AWS、Azure、Google Cloudの無料利用枠あたりに移行とかは検討されてないんですかね?
書き方が悪くてすみません。macOSからアクセスしてて気づかなかったということです。
いつも、このwebページをアクセスして、Hacitosh環境の維持に活用させていただいております。
感謝!!
今回の ページアクセス拒否は、短期間ではありましたが驚きました。 差し支えなければ、教えてください。
これは、事故(web サーバーアプリでのバグ? あるいは 重大な負荷による停止?など)?
それとも 事件(ウィルスによる乗っ取り?)
もし、このwebページアクセスするユーザーとして、事故再発 防止な観点で遵守すべきことがありましたら、 ご教示願います。
こちらのお恥ずかしい単純なミスでしたのでどうぞご懸念なく
Alder LakeはPコアオンリーでもAVX512使えないと言われていますけどね。
それ以前にAVX512対応CPUがMacに採用されておらず、macOSがAVX512を使わないのでHackintoshに影響はありませんが。
最近ではi9-12900Kで8×3の3プロセッサ扱いでEコアまで認識させたと思しきベンチが出ており、結構スコアが伸びています。
https://browser.geekbench.com/v5/cpu/11283133
8コア16スレッド認識でも最近はi9の方が登録されているスコアが高いので、単純にブースト分の差が出ている気がします(Intel CPUのベースクロックは飾りなので・・・)
最近の報告では12900Kのスコアが改善されているので、記事の方にも追記しておきました。
同じPコア数の12700Kを上回っているのは、ブーストの差と、キャッシュの差でしょうか。
12900Kの16コア8スレッドを実現しているスコアは凄いですね。オーバークロックもしているのかも。