Pages

Friday, August 18, 2023

DirectX 11対応ゲームのフレームレートが上がるIntel Arcのドライバアップデートが発表となる - 4Gamer.net

画像集 No.002のサムネイル画像 / DirectX 11対応ゲームのフレームレートが上がるIntel Arcのドライバアップデートが発表となる
 2023年8月18日,Intelは,デスクトップPC向けGPU「Intel Arc A770」「Intel Arc A750」用ドライバソフトに関する新情報を公開した。ドライバ改善による性能向上の見どころや,Intel製のフレームレート解析ツールである「PresentMon」のアップデートに関する情報も明らかになったので,簡単にまとめてみよう。

CPUとGPUのバランス改善でDirectX 11タイトルの性能が約2割向上


 Intelは,2023年2月にドライバの改善により,DirectX 9タイトルの性能が大幅に向上したことをアピールした(関連記事)。そのときに,今後も定期的にアップデートを公開していくことを約束していたのだが,今回のアップデートは,その一環だ。

 前回のDirectX 9タイトルに続いて,今回の目玉は,DirectX 11タイトルの性能向上にある。Intelによると,Arc A750リリース時のドライバソフトに比べて,最新版ドライバでは主要なDirectX 11タイトルのフレームレートが平均19%,99パーセンタイルフレームレートは,平均20%も向上したとのこと。

Arc A750で最新ドライバを使うと,DirectX 11タイトルのフレームレートが19%,99パーセンタイルフレームレートは20%向上した
画像集 No.003のサムネイル画像 / DirectX 11対応ゲームのフレームレートが上がるIntel Arcのドライバアップデートが発表となる

 99パーセンタイルフレームレートとは,フレームレートのうち極端に低い下位1%を除いた値で,つまりフレームレートのスムーズさ(カクツキのなさ)を示す重要な指標だ。最新のドライバを使えば,Arc A770/A750でDirectX 11タイトルが,よりスムーズにプレイできるようになった,と理解すればいいだろう。
最初期ドライバを基準として,主要ゲームの1920×1080ドットにおけるフレームレートの伸び率を示したスライド。「Overwatch 2」は約33%も伸びている
画像集 No.004のサムネイル画像 / DirectX 11対応ゲームのフレームレートが上がるIntel Arcのドライバアップデートが発表となる

こちらは99パーセンタイルの伸び率。Overwatch 2の伸びが著しいが,元が低すぎたとも言える
画像集 No.005のサムネイル画像 / DirectX 11対応ゲームのフレームレートが上がるIntel Arcのドライバアップデートが発表となる

 DirectX 11タイトルと聞いて,少し古めのゲームを想像する人もいるだろうが,「VALORANT」や「Apex Legends」も現役のDirectX 11タイトルであり,古いゲームに向けたアップデートというわけではない。プレイ人口が非常に多いタイトルを含むだけに,「DirectX 11タイトルにおける性能向上が持つ意義は大きい」と,Intelはアピールする。

 さて,気になるのは,Intelが最新ドライバで何を行ったかだ。Intelは,「Arc A750と組み合わせるCPUは,Core i5がベストバランスであり,Core i9とArc A750の組み合わせよりも,Core i5とArc A750のほうが性能の伸びが大きい」というグラフを示しつつ,最新ドライバでは,CPUとGPUの負荷バランスを最適化していると説明していた。

左がCore i5-13400FとArc A750,左がCore i9-13900KとArc A750の組み合わせによるフレームレートで,最新ドライバでフレームレートがどれだけ伸びたかを示したものだ
画像集 No.006のサムネイル画像 / DirectX 11対応ゲームのフレームレートが上がるIntel Arcのドライバアップデートが発表となる

 次のスライドは,以前のドライバでOverwatch 2をプレイした場合のフレームタイム(※1フレームを描画するのにかかった時間,青の線)と,GPUの負荷(黄色の線)を記録したものだ。これを見ると,フレームタイムが長いときでも,GPUの負荷はあまり上がっていないことが分かる。つまり,GPUには余裕があり,CPUが足を引っ張っていることを示しているわけだ。
Overwatch 2におけるフレームタイムとGPU負荷の変化を,古いドライバで記録したグラフ
画像集 No.007のサムネイル画像 / DirectX 11対応ゲームのフレームレートが上がるIntel Arcのドライバアップデートが発表となる

 Intelによると,性能が低い統合GPUを手がけてきたため,同社のグラフィックスドライバは,「CPU性能に制限がない一方で,GPUが常にボトルネックになっている」という前提で作成していたそうだ。しかしグラフのとおり,ArcシリーズではCPUがボトルネックになるケースがあることが判明したわけだ。

 3Dグラフィックスでは,ゲームプログラムがフレームを構成するために必要なデータやコマンドをDirectXに送り,最後にフレームを描画するPresentをコールする。Presentが呼ばれるとドライバ側に制御が移り,CPUを使ってDirectXのデータや命令を,GPUが処理可能な形式に変換してGPUに引き渡す。その後,GPUがレンダリングを行って1つのフレームが描かれる。つまり,CPUを使用したドライバの内部処理に手間取ると,GPUにおけるレンダリングは短時間で終わるのに,フレームタイムが悪いことが起きるわけだ。
 そこで新しいドライバでは,ドライバ内部のCPUを使った処理を,ゲームプログラムやGPUレンダリングと並列で行えるようにするチューニングによって,CPUとGPUのバランスを改善した。その結果として,フレームレートや99パーセンタイルが改善したと,Intelは説明していた。

 その成果を示したのが,次のグラフだ。最新版ドライバでOverwatch 2を実行すると,フレームタイムとGPU負荷の変動が,おおむね一致していることが見てとれよう。つまりCPUのオーバーヘッドが取り除かれたのだ。

Overwatch 2におけるフレームタイムとGPU負荷の変化を,最新ドライバで記録したグラフ
画像集 No.008のサムネイル画像 / DirectX 11対応ゲームのフレームレートが上がるIntel Arcのドライバアップデートが発表となる

 ところで,一部メディアで報じられたこともあり,事情通のゲーマーならば,「Intelは,DirectX 9タイトルの性能改善にオープンソースソフトウェアの『DXVK』を使用した」と言われていることを知っているだろう。
 DXVKとは,LinuxのようなWindows以外のOSで,Windowsアプリを動作させるエミュレータ「Wine」のために開発された「DirectX to Vulkanブリッジ」だ。DirectXの呼び出しを,Vulkanに変換して実行するソフトウェアスタックで,近年のLinuxにおけるWindowsゲームの性能向上も,DXVKの互換性や性能向上によるところが大きい。

 そこでIntelに,「DirectX 11にもDXVKを使用しているか」と確認してみたところ,「あまり言いたくはない話題」と前置きしたうえで,「DirectX 11にもDXVKを一部使っている」と述べていた。ただ,「オープンソースやサードパーティのソフトウェアスタックをドライバに利用するのは,NVIDIAやAMDも行っており,Intelが特別ではない」と強調。そのうえで,ゲーマーにとって重要なのは,フレームレートが向上しているという事実だと述べている。
 これについては,筆者もIntelと同意見だ。IntelのArcシリーズは,DirectX 12をベースに設計されたことにより,DirectX 11/9のアクセラレータを持たないと言われているので,Vulkanに変換するDXVKを利用するのは理にかなっている。

 DXVKを利用することで,Intelが手を抜いているとか,楽をしたと見る向きもあるようだが,DXVKをそのまま利用しているわけではないし,ライセンス上の問題がないのであれば,使えるものはどんどん使って性能を上げていくことが,ユーザーの利益につながるだろう。
 また,Intelのような開発力がある企業が,オープンソースソフトウェアを利用して開発コミュニティにフィードバックを行うことで,ソフトウェアの性能や機能が向上するというWin-Winの関係を築くことも期待できる。誰も損をしないわけだ。

フレームレート解析ツールPresentMonの0.5βを公開


 フレームタイムの例が示すように,Intelは,CPUとGPUの性能バランスは大切だと強調している。Intelは,別の例として,「Counter Strike 2」の解像度1920×1080ドットにおけるデータを示した。
 次のグラフを見ると,Core i5とArc A750の組み合わせの場合,Counter Strike 2ではグラフィックス品質「Low」設定だと軽すぎで,グラフィックス品質「High」がベストバランスだという。
Core i5とArc A750でCounter Strike 2を1920×1080ドットをプレイしたときのフレームタイムとGPU負荷の推移。上はグラフィックス品質「Low」で,CPUのボトルネックが目立つが,下はグラフィックス品質「High」で,フレームタイムは増えるものの,CPUとGPUの負荷バランスがいい
画像集 No.009のサムネイル画像 / DirectX 11対応ゲームのフレームレートが上がるIntel Arcのドライバアップデートが発表となる
画像集 No.010のサムネイル画像 / DirectX 11対応ゲームのフレームレートが上がるIntel Arcのドライバアップデートが発表となる

 CPUとGPUの負荷バランスを調べるのに役に立つのが,フレームレート解析ツールだ。AMDは「OCAT」,NVIDIAは「FrameView」を配布しているが,じつはIntelも,以前から「PresentMon」というツールを配布している。
 「Fraps」に代表されるDirectXのAPIをフック(横取り)する旧世代のフレームレート計測ツールが推奨されなくなり,その代わりとして「Event Tracing for Windows」(ETW)の利用が推奨されるようになったあと,おそらく最初にリリースされたのがPresentMonだった。そんな古くからあるツールなのに,ゲーマーにおける知名度が低いのは,PresentMonが開発者向けツールでコマンドラインインタフェースしかないなど,使い勝手よくなかったからだ。

 そんなPresentMonを大幅に改定した最新バージョン「PresentMon 0.5 Beta」を,Intelは8月22日の22時に配布を開始するという。Intelの説明によると,PresentMon 0.5 Betaはグラフィカルユーザーインタフェースを完備。詳細なフレーム描画のデータをオンスクリーンのグラフで確認できるようになり,CPUとGPUのバランスを調べるのに役に立つそうだ。

 PresentMonは,Intel製GPUだけでなくAMDやNVIDIAなど他社製GPUにも対応する。パワーユーザー向けに,充実したコマンドラインオプションも,これまでどおり利用できるという。興味がある人は試してみるといいだろう。

新しいPresentMonの画面イメージ
画像集 No.011のサムネイル画像 / DirectX 11対応ゲームのフレームレートが上がるIntel Arcのドライバアップデートが発表となる

Adblock test (Why?)


からの記事と詳細 ( DirectX 11対応ゲームのフレームレートが上がるIntel Arcのドライバアップデートが発表となる - 4Gamer.net )
https://ift.tt/RUfeQiL
科学&テクノロジー

No comments:

Post a Comment