Resizable BAR と Smart Access Memory: 仕組みと確認方法

Resizable BAR を使うと、プロセッサは通常の 256 MB の窓ではなく、グラフィックス カードのメモリ全体にアクセスできます。必要なもの (UEFI、GPT、Above 4G Decoding)、オンになっているかの確認方法、そして NVIDIA がゲームごとに使う理由を説明します。

Intel のサポート ソフトウェアが、お使いの Arc A シリーズのカードでは Resizable BAR が「最適なパフォーマンスのために必要」だと言います。あるいは、自作のガイドが Above 4G Decoding と Re-Size BAR Support をオンにするよう指示していて、ファームウェアの設定を変える前にそれが何をするのかを知りたいと思っています。あるいは、NVIDIA コントロール パネルで リサイズ可能なベース アドレス レジスタ が いいえ と表示されていて、何を逃しているのか気になっています。これは名前がいくつもある 1 つの機能です。確認は 1 分で済みます。Windows が古い方法でインストールされていた場合、オンにするのはもっと時間がかかります。

BAR とは何か、そしてサイズを変えると何が変わるか

グラフィックス カードのような PCI Express のデバイスは、ベース アドレス レジスタ (BAR) を通してプロセッサが自分のメモリにアクセスできるようにします。Intel は Resizable BAR を、デバイスがその窓のサイズを交渉できるようにする PCIe の機能と説明しています。Microsoft のドライバーのドキュメント の説明では、これがないと、ディスクリート GPU は通常、PCI バス上にメモリのごく一部しか公開せず、それは一般に、32 ビットのオペレーティング システムとの互換性のために残された 256 MB の領域です。これがあると、Windows はファームウェアがマシンを初期化した後で BAR のサイズを交渉し直し、最大にして、VRAM 全体を公開します。

NVIDIA の 発表時の説明 は、それがゲームで何を変えるかを説明しています。ワールドの中を移動するにつれて、テクスチャ、シェーダー、ジオメトリは、CPU から GPU への多数の小さな転送を通して VRAM に送られます。Resizable BAR があるとプロセッサはフレーム バッファー全体にアクセスできるので、アセットを必要に応じて要求して丸ごと送ることができ、いくつもの転送を順番待ちさせずに同時に実行できます。

名前はメーカーによって違います。AMD はこれを Smart Access Memory と呼び、Ryzen プロセッサに Radeon のグラフィックス メモリへの完全なアクセスを与えるものと説明しています。Intel は、ファームウェアのオプションが Re-Size BAR、Smart Access Memory、Clever Access Memory として表示されることがあると注記しています。

必要なもの

連鎖のすべての環がこれに対応している必要があり、ファームウェアのいくつかの設定がそろっている必要があります。Intel と NVIDIA の手順から:

Windows 11 からファームウェアに入るには、Microsoft の経路は 設定 > システム > 回復 で、PC の起動をカスタマイズする の 今すぐ再起動 を選び、次に トラブルシューティング > 詳細オプション > UEFI ファームウェアの設定 > 再起動 です。そのオプションが表示されない場合は、電源投入時にセットアップに入るためのキーとして、マザーボードのマニュアルに書かれているものを使ってください。

オンになっているかを確認する方法

NVIDIA がゲームごとにオンにする理由

ファームウェアで Resizable BAR をオンにしても、すべてのゲームがそれを使うわけではありません。2021 年に対応を追加したとき、NVIDIA は、テストで一部のタイトルが数パーセントの恩恵を受けた一方で、性能が下がったタイトルもあったと報告しました。そのため NVIDIA は、ゲームを事前にテストし、ゲームのプロファイルを使って、性能によい影響がある場合にだけ Resizable BAR を有効にし、Game Ready ドライバーの更新でタイトルを追加すると述べました。発表時の一覧には 17 のゲームがありました。

つまり、システム情報の はい からわかるのはプラットフォーム側の準備ができているということで、特定のゲームがそれを使うかどうかは NVIDIA のゲームごとの判断です。その一覧にないゲームで強制的にオンにするのは、一部のタイトルでは遅くなったという NVIDIA 自身の報告に反します。AMD も自身の主張を狭く表現しており、どこでもではなく「一部のタイトルで」の恩恵としています。

Intel Arc は例外です。Intel の Arc のクイック スタート ガイド は、A シリーズと B シリーズの両方のカードで、「すべてのアプリケーションで最適なパフォーマンスを得るために」Resizable BAR を有効にしなければならないとしています。Arc のカードでは、オプションではなく必須として扱ってください。

Windows が MBR のディスクにある場合

Resizable BAR には UEFI ブートが必要で、NVIDIA と Intel の手順はどちらも Windows が GPT のディスクにあることを求めています。まず確認してください: 「ディスクの管理」でディスクを右クリックし、プロパティ を選んで ボリューム タブを開き、パーティションのスタイル を読みます。または PowerShell で Get-Disk | ft -Auto を実行して、Partition Style 列を読みます。

MBR と表示されていれば、Microsoft の MBR2GPT ツールが、データを変更したり削除したりせずにシステム ディスクを GPT に変換します。このツールはすでに Windows\System32 にあり、Windows の中では、管理者として開いたコマンド プロンプトから /allowFullOS を付けて実行します:

mbr2gpt /validate /allowFullOS
mbr2gpt /convert /allowFullOS

検証では、まずレイアウトを確認します。プライマリ パーティションが 3 つ以下であることや、拡張パーティションや論理パーティションがないことなどです。どれかの確認に失敗すると、変換は行われません。

変換する前にこれを読んでください。 ツール自身が、変換に成功した後は「ディスクは GPT モードでしか起動できない」こと、そしてその変更は元に戻せないことを警告しています。まず PC が UEFI に対応していることを確かめ、変換したらすぐにファームウェアを Legacy/CSM から UEFI に切り替えてください。そうするまで Windows は正しく起動できないからです。BitLocker がオンなら、変換する前に保護を中断してください。Microsoft によると、再開するには既存の保護機能を削除して作り直す必要があります。失いたくないものは、始める前にすべてバックアップしてください。

変換の後、ファームウェアで: CSM をオフ、UEFI ブートをオンにし、次に Above 4G Decoding、次に Resizable BAR です。Secure Boot も同じ UEFI のスイッチに依存しており、アンチチート向けの Secure Boot と TPM 2.0 が同じところから始まるのはそのためです。

役に立たないこと

関連

クリックから画面のピクセルが変わるまでの十数段階のうち、ソフトウェアが受け持つのは 3 つだけで、残りはファームウェア、ディスプレイ、ゲームが受け持ちます: 入力遅延を減らす方法: ソフトウェアで短縮できるもの、できないもの

w0a は、指示されるまで Windows の設定を変更しません。また調整は、新しい値を書き込む前に元の値を保存します。 通知を受け取る

このページは役に立ちましたか?

何が足りなかったか、何がうまくいかなかったかを教えてください。いただいた内容はすべて読んでいます。

送信されるのは、入力した内容とこのページの名前だけです。サーバーは不正利用を防ぐために接続元の IP アドレスも記録し、報告と一緒に削除します。16 歳未満の方は、この欄を使わないでください。 プライバシー ポリシー

このページで解決しなかった場合は、ご連絡ください。どの記事を読んだかを書いていただければ、その記事を修正します。