98
AMDがRyzenコミュニティアップデートを公開。Power Patchも登場

AMDの一部ゲームにおけるパフォーマンスの相対的な低さは、様々な憶測を呼んでいますが、最も有力視されているのはWindowsのスケジューラが原因であるというものです。現在削除されているツイートを根拠に、Microsoftがスケジュールの競合を修正するためのアップデートをリリースするとの憶測が広がっています。しかし、AMDはこれらの憶測を覆すコミュニティアップデートをリリースしました。

AMDは温度報告方法を明確にし、電力管理ポリシーを改良するためのアップデートを4月にリリースすると発表しました。また、最高のゲーム体験を実現するためのいくつかの調整方法を概説した別のブログ記事も公開しました。

Windowsスケジューラのせいではない

Ryzenの独自のキャッシュトポロジーと同時マルチスレッド(SMT、Intelのハイパースレッディングに類似)は、多くのゲームでパフォーマンスの低下を引き起こしましたが、AMDは、ソフトウェアが新しいアーキテクチャと正しく連携できるようにするアップデートによってこの問題を解決できると主張しています。Windowsのスケジューラが物理コアと論理コアにスレッドを不適切に割り当てているという意見が多くありますが、AMDはこの説を否定しています。

AMD Ryzen プロセッサにおけるスレッドスケジューリングの不具合に関する報告について調査を行いました。調査結果に基づき、AMD は Windows 10 のスレッドスケジューラが「Zen」で正常に動作していると考えており、現時点では、スケジューラがアーキテクチャの論理構成および物理構成を不適切に利用しているという問題はないと考えています。また、この調査の延長として、Sysinternals Coreinfo ユーティリティによって生成されたトポロジログも確認しました。その結果、メディアで広く報じられている不正確なトポロジデータは、アプリケーションの古いバージョンが原因であることが判明しました。Coreinfo v3.31 以降を使用すれば、正しい結果が得られます。

この件については、「人気ゲーム11選におけるRyzenとCore i7の比較」の記事の最初のページで触れました。残念ながら、スケジューラのグローバルな修正は行われていないため、各開発者からのアップデートを待つ必要があります。

Windows 10は素晴らしいです、ありがとう

多くのユーザーがWindows 7ではWindows 10と比較してゲームパフォーマンスが向上したと報告しており、これがスケジューラ理論への批判をさらに煽っています。AMDも声明の中でこの問題について言及しています。

最後に、AMD Ryzen CPU における Windows 7 と Windows 10 のパフォーマンス差に関する、入手可能な限られた証拠を検証しました。2 つのバージョンの Windows 間のスケジューリングの違いに問題があるとは考えられません。パフォーマンスの違いは、これらの OS 間のソフトウェア アーキテクチャの違いに起因する可能性が高いと考えられます。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

AMDによると、スケジューラは問題ではないとのことですが、パフォーマンスの差はWindows 10のより積極的な電源管理ポリシーによるものと考えられます。Ryzen 7 1800Xの以前のレビューで概説し、テスト結果も裏付けているように、Ryzenプロセッサは高パフォーマンス電力プロファイルでより優れたパフォーマンスを発揮します。

高パフォーマンスプロファイルは、プロセッサの電力状態の制御をWindowsからCPUに移行します。これにより、オペレーティングシステムがコアをパークしようとする絶え間ない動作が抑制され、パフォーマンスの低下につながります。Windows 7はコアをパークする動作をそれほど積極的に行わないため、古いオペレーティングシステムのパフォーマンス向上に貢献していると考えられます。

電力プランについて

AMD はバランス電源プランと高パフォーマンス電源プラン間のパフォーマンスの差についても触れ、この問題に対処するために 4 月中にアップデートをリリースする予定だ。

AMD が Ryzen で最高のパフォーマンスを得るために Windows 10 の高パフォーマンス電源プランを推奨していることを耳にしたことがあるかもしれません。実際、私たちもそう考えています。このプランを推奨する主な理由は 2 つあります。コア パーキング オフ: アイドル状態の CPU コアは、スレッド スケジューリングに即座に使用できるようになります。対照的に、バランス プランでは、アイドル状態の CPU コアを積極的に低電力状態にします。これにより、変化する負荷に対応するためにコアのパーキングを解除するときに、追加の遅延が発生する可能性があります。周波数の高速変更: AMD Ryzen プロセッサは、「Zen」アーキテクチャでネイティブにサポートされている 1 ミリ秒間隔で電圧と周波数の状態を変更できます。対照的に、バランス プランでは、電源状態の変更にソフトウェアが関与するため、電圧と周波数 (V/f) の変更に時間がかかる場合があります。短期的には、ゲームやその他の高パフォーマンス アプリケーションを高パフォーマンス プランで補完することをお勧めします。

もちろん、真の疑問は、改訂された電源プランがRyzenの消費電力と熱プロファイルにどのような影響を与えるかです。この点については、現在Ryzenに問い合わせ中です。消費電力と熱負荷の増加は必然的に冷却要件の上昇につながり、冷却ソリューションからの音響出力も増大します。そのため、改訂された電源プロファイルは多くの面で影響を及ぼす可能性があります。 

サーマルについて

AMD は、Ryzen のややわかりにくい温度報告についても対処しました。

AMD Ryzen プロセッサの主要な温度報告センサーは、「T Control」(略して tCTL)と呼ばれるセンサーです。tCTL センサーは、ダイとヒートスプレッダーの接合部であるジャンクション温度(Tj)から算出されますが、特定のCPUモデルではオフセットが適用される場合があり、AM4 プラットフォーム上のすべてのモデルで同じ最大 tCTL 値が得られます。このアプローチにより、すべての AMD Ryzen プロセッサで一貫したファンポリシーが確保されます。具体的には、AMD Ryzen 7 1700X および 1800X では、tCTL°(報告温度)と実際の Tj°温度の間に +20°C のオフセットがあります。短期的には、AMD Ryzen 1700X および 1800X のユーザーは、20°C を差し引くだけでプロセッサの真のジャンクション温度を判断できます。 Ryzen 7 1700では演算処理は必要ありません。長期的には、温度監視ソフトウェアがtCTLオフセットをより適切に理解し、ジャンクション温度を自動的に報告できるようになると期待しています。以下の表は、Ryzenプロセッサが38°Cで動作しているという仮定のシナリオにおいて、tCTLセンサーがどのように解釈されるかを示した例です。

スワイプして水平にスクロールします

製品名真の接合部温度(例)ファンポリシーのtCTLオフセットtCTLによって報告された温度
AMD ライゼン 7 1800X38℃20℃58℃
AMD ライゼン 7 1700X38℃20℃58℃
AMD ライゼン 7 170038℃0℃38℃

近い将来、少し計算すれば問題は解決するでしょう。また、ソフトウェアユーティリティも進化し、正確な測定が可能になると期待しています。ただし、キャッシュ測定の問題と同様に、最適化が実際に私たちに浸透するには時間がかかるかもしれません。

ゲーム全般について...

最後に、AMD は、最適化されたゲーム パフォーマンスを楽しむために実行できるいくつかの手順を概説した別のブログ記事を掲載しました。最適化のほとんどは愛好家にとっては簡単なものですが、Ryzen ユーザーにとっては興味深い情報もいくつかあります。

AMD はまた、一部のゲームでは SMT を無効にするとパフォーマンスが向上するという事実も確認しており、これは当社の発表資料で対象を絞ったテストによって既に特徴付けられています。

Ryzenの発売から13日間、かなり忙しい日々が続いていますが、1700Xと1700のテストを継続し、完全なレビューを掲載する予定です。最新情報が次々と公開されており、今後さらに多くの情報が明らかになることを期待しています。

ポール・アルコーンはTom's Hardware USの編集長です。CPU、ストレージ、エンタープライズハードウェアに関するニュースやレビューも執筆しています。