- Infinity FabricはRyzenの内部ブロックを接続し、その周波数はレイテンシとパフォーマンスに直接影響を与える。
- 総容量、モジュール数、およびレンジタイプ(SR/DR)によって、安定したRAM周波数が決まります。
- CPUとマザーボードに使用されているシリコンの品質が、FCLKとメモリコントローラの性能の上限を決定づける。
- SoCやVDDGなどの電圧、およびFCLKの調整は、再現が困難な不安定性を回避するために非常に重要です。

Ryzenプロセッサと、ゲームやアプリケーションにおける実際のパフォーマンスについて議論する際、最も多くの疑問が生じる重要な点の1つは、 Infinity FabricがRAMとシステム全体の動作にどのように影響するかということです。多くのユーザーは、周波数を上げる際に異常な制限に遭遇したり、再現性のない不安定性が発生したり、RAM容量を増設した際にパフォーマンスが低下したりしますが、問題の根本原因はほぼ常に、Zenアーキテクチャ、Infinity Fabricバス、および統合メモリコントローラ間の関係にあります。
一見すると「RAMのクロック速度を上げればそれで終わり」のように思えるかもしれませんが、実際はもっと複雑です。搭載されているメモリの総容量、モジュールの数、シングルローかデュアルローか、CPUのシリコン品質、さらにはマザーボードまで、すべてが組み合わさって、システムの安定性を損なわずにどれだけ性能を引き出せるかを決定します。この微妙なバランスを理解することは、新しいPCを微調整する際にも、既存のRyzenシステムでブラックスクリーンや意図しない再起動といったトラブルを起こさずに最大限のパフォーマンスを引き出す際にも役立ちます。
Infinity Fabricとは何ですか?また、Ryzenにおいてなぜそれほど重要なのでしょうか?
Ryzenプロセッサでは、AMDは独自の相互接続技術であるInfinity Fabricを「内部ハイウェイ」として利用し、チップ内の様々なブロックを接続しています。これは単なるバスではなく、 CCD(コアチップレット) 、I/Oチップ、メモリコントローラ、PCIe、その他の内部コンポーネントをリンクするシステムです。その周波数と安定性は、システムのパフォーマンスとレイテンシに直接影響します。
Ryzenの初代(ZenおよびZen+)では、Infinity Fabricの周波数(通常FCLKと呼ばれる)はRAMの実効周波数と密接に連動していました。実際には、両者は同期して動作していました。つまり、RAMを3200MHz(DDR、実効1600MHz)に設定すると、Infinity Fabricは1600MHzで動作しました。この「連動」により、メモリの性能向上はInfinity Fabric自体の速度向上にも反映され、コア間のレイテンシが低減し、多くのゲームでFPSが向上しました。
Zen 2とZen 3では、特定のしきい値を超えると非同期モード(MCLKではなくFCLK)の使用が可能になるなど、改良が加えられましたが、基本的な考え方は変わりません。Infinity Fabricの安定性は、堅牢なシステムにとって不可欠です。この点を過度に追求すると、ベンチマークでRAMが安定しているように見えても、特定の設定に起因するとは考えにくい、散発的なクラッシュ、デスクトップのフリーズ、またはコールドスタートが発生する可能性があります。
さらに問題を複雑にしているのは、IFの動作がSoCの電圧やその他の微調整されたプラットフォームパラメータと密接に関係している点です。つまり、単に周波数を上げるだけでは不十分で、特に各世代の「最適値」を超える場合は、関連する電圧や設定を慎重に管理する必要があるということです。
実際には、これはCPUごとに個別の上限値が存在することを意味します。Ryzen 7 3800Xのような同じモデルであっても、1900MHzのFCLKに余裕で達するものもあれば、1800~1867MHzにしか達しないものもあります。このばらつきはまさに「シリコンくじ」の領域に属します。
禅建築が記憶とインフィニティファブリックに与える影響
AMDは初代Ryzenプロセッサからメモリコントローラをプロセッサ自体に統合しました。つまり、最大容量、サポートされる周波数、および異なるモジュールでのパフォーマンスは、Zenアーキテクチャとその改訂版(Zen、Zen+、Zen 2、Zen 3など)に直接依存します。世代を重ねるごとにRAMのサポートは向上し、公式周波数の増加、安定性の向上、互換性の問題の減少が実現しています。
初代Ryzenプロセッサ(Zen 1)は、特定のメモリモジュールやXMPプロファイルとの相性が特に不安定でした。3200MHzと謳われているキットでも、安定性を維持するために2933MHzや3000MHzで動作することがよくありました。特に、基本的なマザーボードやBIOSのバージョンが未成熟な場合は顕著でした。Zen+では、AGESAマイクロコードに大幅な改良が加えられ、メモリのトレーニングが洗練され、より多くのキットが問題なく仕様通りの動作を実現できるようになりました。
Zen 2はさらに進化を遂げ、IODとInfinity Fabricの管理を改善したことで、FCLKを1800MHzに設定しながらRAM周波数を3600MHzまで容易に実現できるようになりました。この3600/1800の組み合わせは、多くのユーザーにとって事実上の「スイートスポット」となり、レイテンシと安定性の非常に優れたバランスを実現しました。Zen 3もこの流れを受け継ぎ、一部のCPUではFCLKをさらに高めることも可能になりました。
いずれの場合も、最終的なパフォーマンスは「プロセッサが生成するデータ」だけでなく、メモリ周波数、Infinity Fabric周波数(FCLK)、およびメモリコントローラ周波数(UCLK)の相互作用にも左右されます。すべてが同期している場合、レイテンシは低く、パフォーマンスは高くなります。不一致があると、レイテンシは急上昇し、RAMのMHzを増やすことによるメリットは減少するか、場合によっては逆効果になることもあります。
したがって、新世代のRyzenにおける「改善された」メモリサポートについて語る場合、実際には一連の変更、すなわち、より堅牢なコントローラ、より高性能なInfinity Fabric、そしてAGESAに統合されたよりスマートなメモリトレーニングアルゴリズムについて話しているのです。
非常に顕著な副作用として、世代が進むにつれて、問題のあるメモリモジュールや手動で調整可能なメモリモジュールのリストが縮小し、DOCP/XMPプロファイルを有効にするだけでPCが問題なく起動する可能性が高くなるという点が挙げられます。
容量、モジュール数、範囲:なぜ周波数にこれほど大きな影響を与えるのか
Ryzenプロセッサ用のRAMを選ぶ際、重要なのはパッケージに記載されている速度だけではありません。総容量、搭載するモジュールの数、そして各モジュールがシングルランク(SR)かデュアルランク(DR)かといった要素は、コントローラが周波数を下げたりレイテンシを低減したりすることなく同時に処理できるデータ量に大きく影響します。
2x8GBから2x16GB、あるいは4x16GBに容量を増やすと、安定動作周波数を下げたり、タイミングを緩めたりする必要が出てくると言われるのは、電気的な現実を要約したものです。つまり、チップの数が増え、メモリラインにかかる負荷が増えるほど、コントローラが高速でクリーンな信号を維持することが難しくなるということです。
デュアルレンジモジュールは、興味深いニュアンスを加えます。非常に簡単に言うと、DRモジュールは、同じコントローラに接続された2つの論理メモリブロックを備えています。これにより信号への負荷は増加しますが、内部並列処理をより効果的に活用できるため、特に負荷の高いワークロードシナリオではパフォーマンス上のメリットが得られます。
問題は、メモリモジュールを追加すると(例えば、4つのDRモジュールを追加すると)、メモリコントローラが高周波数での信号品質を維持するためにより多くの処理を必要とすることです。多くの場合、安定性を確保するために、実効RAM周波数を下げるのが現実的な解決策となります。そのため、AMDは各CPUの技術仕様において、異なるモジュール組み合わせでサポートされる周波数を公式に制限しています。
そのため、容量、パフォーマンス、構成の容易さのバランスを重視する場合は、4x8GB SRモジュールを限界まで活用するよりも、2x16GB DRモジュールを微調整してインストールする方が多くの場合優れています。モジュール数を増やしても必ずしもパフォーマンスが向上するとは限らず、コントローラーの処理負荷が増え、Infinity Fabricの安定性のボトルネックに陥る可能性が高くなるだけです。
シリコンの当たり外れ、メモリコントローラ、そしてマザーボードの役割
Ryzenユーザーの間でよく聞かれる意見の一つに、「CPUのシリコン品質によって、FCLKとRAMの速度をどれだけ上げられるかが決まる」というものがあります。これは事実です。一般的なガイドラインはありますが、各チップは製造過程でわずかなばらつきがあり、それがコア周波数、メモリコントローラ、Infinity Fabricの安定動作範囲に影響を与えます。
実際には、これはRyzen 7 3800Xが1900MHzのFCLKでも問題なく動作する一方で、見た目は同じように見える別のRyzen 7 3800Xは、 BIOSをいじっても1867MHz以上では安定して起動できないことを意味します。この差は通常、電圧調整だけで「強制的に」作り出すことはできません。チップの物理的な限界に達してしまうからです。
「RAMはほとんど電力を消費しないので、マザーボードは関係ない」という考えとは裏腹に、Infinity Fabricとメモリコントローラの安定性は、SoC、VDDG、およびその他の関連ドメインの電圧管理方法に大きく左右されることを覚えておくことが重要です。ラインキャリブレーション(LLC)の調整が不十分なマザーボードや、電圧降下が大きいマザーボードは、標準的なストレステストでは発生しないコールドリスタートの原因となる可能性があります。
さらに、マザーボードメーカーがリリースするAGESAの次々のバージョンでは、動作の修正、メモリトレーニングの改良、FCLK、UCLK、MCLK比率のより適切な調整を可能にする新しいパラメータの導入が行われています。BIOSのメジャーアップデート後、以前は起動できなかったXMPプロファイルがシステムで起動できるようになったり、特定の負荷シナリオで発生していたマイクロフリーズが解消されたりすることはよくあります。
実用的な観点から言えば、Infinity FabricとRAMを最大限に活用するように設計されたRyzenシステムを構築する場合、高周波数で動作させたり、大量のメモリを使用したりしたいのであれば、マザーボードをケチることはお勧めできません。適切に設計されたB550またはX570マザーボードを使用することで、3200MHzで妥協せざるを得ない状況と、安定したFCLKで3600~3800MHzを実現できる状況との違いが生まれます。
Infinity FabricとRAMのオーバークロック:電圧、制限、および不安定性の兆候
IFとRAMのオーバークロックに深く踏み込むと、理論はすぐに実践へと変わります。典型的な例は、Ryzen 7 3800XのようなCPUです。このCPUは、どのような設定でも1900MHzのFCLKでは起動せず、1867MHzでしか動作しません。しかし、それでもごくまれに、システム全体が完全に故障することがあります。ブルースクリーンやイベントビューアに明確なエラーが表示されず、画面が真っ暗になり、コールドリスタートになるのです。
このような状況では、標準的なストレステスト(Memtest、Prime95、Linpackなど)は何時間も実行してもエラーが一切報告されない一方で、日常的な使用では数日に一度システムがクラッシュすることがあります。このような組み合わせは、合成テストではRAM自体が安定しているように見えても、Infinity FabricまたはFCLK/MCLK/UCLK比が限界に達していることを示しています。
Ryzenプラットフォームのこの部分を安定させるための最も一般的な電圧調整は、SoC電圧とVDDG電圧です。前者はI/Oコンプレックスに電力を供給し、後者はInfinity Fabricバス信号と密接に関係しています。高いFCLKを安定させるためにVDDGを上げる場合、安全マージンを維持するためにSoC電圧も上げる必要があることがよくあります。
しかし、電圧が高いほど安定性が向上するとは限らないことを理解しておくことが重要です。SoC(例えば、多くのZen 2プロセッサでは1,05~1,1V程度)とVDDGには適切な推奨範囲があり、それを超えると逆効果になったり、長期的にはシリコンの劣化につながる可能性があります。そのため、さまざまな値を段階的にテストし、それぞれの変化を記録していくことが重要です。
FCLKが高すぎると疑われる場合、他の設定はすべてそのままにして、例えば1867MHzから1833MHzに周波数を少し下げてみて、ランダムなクラッシュが解消されるかどうかを確認するのが賢明な方法です。この調整だけでシステムが数週間も勝手に再起動しなくなった場合は、CPUのInfinity Fabricの真の限界に達した可能性が非常に高いと言えます。
もう一つ役立つ点は、SoCライン電圧(SoC LLC)のキャリブレーションを調整することです。キャリブレーションが厳しすぎると負荷時に電圧スパイクが発生する可能性があり、緩すぎると特定のタイミングでIFを不安定にする電圧低下が生じる可能性があります。不要なスパイクを発生させることなく電圧降下を低減する中間レベルにこのパラメータを設定するのが、通常は良い出発点となります。
AGESAの最新改訂版では、主要な電圧設定に加え、バス動作やメモリトレーニングを微調整するためのパラメータが追加されました。BIOSによって名称は異なる場合もありますが、これらのパラメータは、上級ユーザーが起動周波数、セカンダリタイミング、FCLK自体のネゴシエーションをより詳細に制御できるようにすることを目的としています。これらのパラメータの調整はほとんどのユーザーにとって必須ではありませんが、隠れたエラーのない最高の安定周波数を目指す場合には、大きな違いを生む可能性があります。
これらの調整を総合すると、Infinity FabricとRAMのオーバークロックは単に「倍率を上げる」だけではなく、周波数、適切な電圧、シリコンの品質、そして搭載されているメモリ容量全体のバランスを取る作業であることがわかります。そして、いつものように、テスト結果を(例えばHWinfoのログを使って)注意深く記録しておくことは、個別の障害が発生した場合にパターンを特定する上で非常に役立ちます。
最終的に、Zenアーキテクチャ、Infinity Fabric、メモリコントローラ、マザーボードの相互作用を理解することで、Ryzenシステムの構成においてより的確な判断を下すことができます。具体的には、メモリ容量とモジュール数の適切な組み合わせを選択し、ほとんどのCPUが最適なパフォーマンスを発揮するRAMとInfinity Fabricの周波数をターゲットにし、必要な場合にのみ主要な電圧を調整するといったことが可能になります。こうした詳細を理解するために時間をかけるユーザーは、何も考えずにMHzを絞り出そうとするユーザーよりも、より高速で安定した、トラブルの少ないPCを実現できるでしょう。

