ReBarUEFIが公式非対応のUEFIシステムでResizable BARを実現
ReBarUEFI: Resizable BAR for almost any UEFI system

ReBarUEFIは、公式にResizable BARをサポートしていないUEFIシステムでも有効にするDXEドライバ。UEFIファームウェアに組み込むことで、PCI列挙時にBARサイズを自動調整する。Intel Arc GPUでは必須とされ、古いマザーボードでもパフォーマンス向上が期待できる。4G Decoding有効化やCSM無効化、場合によってはUEFIPatchによる修正も必要。
私のシステム(i5 3470とSapphire Nitro+ RX 580 8GB、ドライバでResizable BARを有効)では、2GBのBARサイズで最大12%のFPS向上が見られました。
HNでの議論
72- zir_blazer
こういうBIOS改造の小細工が、自分がCorebootに興味を持った理由なんだよ。プロプライエタリなツールやコードに触れずに、ファームウェアの機能を拡張できるようになるからね。
他の似たような改造としては、NVMeブートに対応していなかった古いファームウェアにその機能を追加して、何らかのアダプタを使えば最新のNVMeドライブから起動できるようにする、なんてのもあった(そういうマザーボードにはM.2スロットなんて無いけど、PCIe-to-M.2アダプタカードを使えばいける)。あとは、公式には一切サポートされていなかったCPUをマザーボードで起動させるために必要なものを追加する、とかもね(世代にもよるけど、新しいCPUマイクロコードを追加するだけで済むこともある)。
- abrookewood
参考までに: Resizable BAR(Base Address Register)はPCI Expressの機能で、従来の256MBというメモリ制限を取り払い、CPUがグラフィックスカードのVRAM全体に一度にアクセスできるようにするものだ。ゲーム性能が5%から15%ほど向上する可能性がある。
- bigwheels
これって何をするものなの? READMEをざっと読んだけど、ReBARの目的やユースケースがまだよく分からない。
(他の人も簡単な背景説明があると助かるだろうと思って投稿してます。)
- marcus9999
これは古いワークステーションボードの本当に厄介な問題を解決するんだ。above 4g decodingが必須なのに、そのオプションがBIOSメニューにすら存在しないというやつ。最近x79ボードのビルドを見たけど、こういうのや最新GPUがまともに動くようになる前に、手でパッチを当てたBIOSでその設定を露出させなきゃいけなかった。
- gregoryl
仕事で使ってるDellのラップトップでこれが動くか試してみたくなる。ハードウェアはrebarに対応してるのに、Dellはそれを有効にする気すら起きないらしい——3画面をちゃんとサポートするために外付けのARC GPUを使ってる(繰り返すけど、Dellのひどいドライバ/ファームウェアのせいでね。同じハードウェアなら3画面くらい余裕でサポートするのに)。