

ビデオ BIOSは、 (通常はIBM PC由来の) コンピュータのグラフィック カードのBIOSです。コンピュータの起動時にグラフィック カードを初期化します。また、特定のビデオ ドライバがロードされる前に、基本的なテキストとビデオ モード出力のためにINT 10h割り込みとVESA BIOS 拡張機能(VBE) [ 1 ] [ 2 ]を実装します。UEFI 2.x システムでは、INT 10h と VBE はUEFI GOPに置き換えられます。[ 3 ] [ 4 ]
システム BIOS がソフトウェア プログラムがシステム ハードウェアにアクセスするために使用する一連の機能を提供するのと同様に、ビデオ BIOS はプログラムがビデオ ハードウェアにアクセスするために使用する一連のビデオ関連機能を提供するとともに、カード名、クロック周波数、VRAM の種類と電圧、カード上のVRM電源などのビデオ カード設定を保存します。ビデオ BIOS は、システム BIOS がシステム チップセットに対して行うのと同様に、ソフトウェアをビデオ チップセットにインターフェースします。また、ビデオ カードにこのフォント セットを含むフォント ROM が含まれていない場合、ビデオ アダプタのフォント RAM にアップロードするための基本フォント セット[ 5 ]も ROM に含まれていました。
他のハードウェア コンポーネントとは異なり、ビデオ カードは通常、ユーザーが何が起こっているかを確認できるように、ブートプロセスの非常に早い段階でアクティブになる必要があります。そのため、オペレーティングシステムがロードを開始する前にカードをアクティブにする必要があります。したがって、この初期段階に存在する唯一のソフトウェアであるBIOSによってアクティブ化される必要があります。システム BIOS は、カードの ROM からビデオ BIOS をシステム RAM にロードし、ブート シーケンスの早い段階で制御をビデオ BIOS に渡します。[ 6 ]
初期のPCには、システムBIOSにMDAおよびCGAカードを駆動する機能が搭載されていましたが、これらのカード自体にはビデオBIOSは内蔵されていませんでした。1984年にEGAカードが初めて発売された際、BIOSがEGAカードの駆動方法を知らない既存のPCとの互換性を確保するために、ビデオBIOSが導入されました。それ以来、EGA/VGAおよびすべての拡張VGA互換カードにはビデオBIOSが搭載されています。
コンピュータの起動時に、一部のグラフィックカード(通常は特定のNvidiaカード)は、ベンダー、モデル、ビデオBIOSバージョン、ビデオメモリ容量を表示します。
2010 年代半ばまでは、ビデオ ROM はユーザーが編集/変更可能で、ユーザーはコア クロック、VRAM クロック、ファン速度カーブなどの GPU 機能を構成したり、コンピュータの起動時にカスタム メッセージを表示したりすることができました。特定のケースでは、異なる GPU クラスがロック解除される可能性がありました (最も有名な例は、同じ GPU を共有するAMD Radeon HD6950 および HD6970 シリーズで、前者の BIOS を介して一部のシェーディングユニットが無効になっていました。これらのユニットは、元の HD6950 BIOS を HD6970 BIOS に置き換えることでロック解除できました。カードは実際の HD6970 として動作します)。[ 7 ]しかし、現在では NVIDIA と AMD の両方が、OEM/ODM にビデオ ファームウェアのデジタル署名を要求しており、これにより変更を加えることが不可能になっています。OEM/ODM は、OTPで公開鍵を GPU に融合し、GPU が改造されたビデオ ファームウェアをロードすることを拒否します。
GeForce 900シリーズまでの古いNVIDIA GPU ROMは、NiBiTor(NVIDIA BIOS Editor)を使用して編集することができました。[ 8 ]