オンボードグラフィック
概要
パーソナルコンピュータから映像を出力するためには、一つにマザーボードの拡張スロット（PCIバスなど）にビデオカードを接続し、そのビデオカードの映像出力端子とディスプレイを接続する形態がある。これとは異なり、マザーボード自体にグラフィックスコントローラと映像出力端子が実装されていて、マザーボードとディスプレイを直接接続する形態もあり、このマザーボード上に実装されているグラフィックスコントローラのことをオンボードグラフィックスと呼んでいる。
実装形態は、単体のグラフィックスチップをシステム基板に直接実装してグラフィックス機能を実現しているものと、グラフィックス以外の機能と統合されたチップ（統合チップセット）を搭載しているものに大別される。なお、低価格・エントリー向けのオンボードグラフィックスに関しては、後述するIntel Core iシリーズCPUやAMD APUなどのように、CPUに統合されたGPU（Integrated GPU: 統合GPU、iGPU）を備える製品の出現により、その役割を取って代わられることになった。サーバーあるいはワークステーション向けの製品では、少数だがオンボードグラフィックスを搭載しているマザーボードも依然としてリリースされ続けている。
オンボードグラフィックスは、ビデオカードと比較して省スペースかつ低コストに生産することができるという長所をもつが、グラフィックス性能については単体のビデオカード（Discrete GPU: ディスクリートGPU、dGPU）の方が優れている場合がほとんどで、特に3次元コンピュータグラフィックス（3D）の描画能力では、同世代のハイエンドクラスのグラフィックスボードに匹敵するオンボードグラフィックスはほとんど存在しない。
ただし、Microsoft Officeのような文書および数表などのビジネス資料作成ソフトや年賀状作成ソフトを利用したり、Webサイト閲覧や動画再生、電子メールを読み書きしたりする等の一般事務用途あるいは一般家庭用途では強力な描画性能を必ずしも必要とせず、オンボードグラフィックスで不都合を感じないことが大半である。したがって、省電力性が重視されるノートパソコン、小型化が求められる省スペースパソコン、あるいはコスト最優先の普及価格帯以下のデスクトップパソコンを中心に、統合チップセットあるいは統合GPUによるオンボードグラフィックスが広く採用されている。
なお、USBなどの汎用入出力端子（拡張ボード上でも可）に、対応ディスプレイを直接接続する形態や、ディスプレイアダプター（変換ユニット）経由で汎用ディスプレイを接続する形態もあるが、これらはディスプレイあるいはアダプター内部にGPUを持たず、PC側のビデオカードなどのGPUが描画した結果をOSの機能を使ってコピーするものでしかないため、BIOS画面（POST画面）の表示に対応しておらず、またDirect3DやOpenGLによる表示に対応していないこともある。
単体グラフィックスチップによるオンボードグラフィックス
統合グラフィックス機能の普及以前のPCでは単体グラフィックスチップを搭載することが一般的であった。これはグラフィックスカードの形態で提供される場合もあったが、低価格帯向けの製品ではシステム基板上に単体のグラフィックスチップとビデオメモリを搭載するものも多かった。ただしこれらはあくまで必要最小限の機能を安価に提供することをも目的としており、S3のTrio64/32やCirrus Logicなどの低価格製品が多く用いられた。
グラフィックス統合チップセットが広く普及して以降、低価格を目的に単体グラフィックスチップを搭載する例は激減したが、市場需要に対し適切なグラフィックス統合チップセットが提供されない時期にはコスト削減を目的に単体グラフィックスチップがオンボード搭載される場合もあった。(i850/845 SDRAMの時期に一部メーカーが低価格GPUをオンボードで採用している)
ただしAGPやPCI Expressなどのバスを使用して単体ビデオチップをオンボード搭載すると、これらのバスを外部バスとして使用することが出来なくなる。
ノートパソコン
ノートパソコンは拡張カードが搭載できない関係で、当初はオンボードで単体グラフィックスチップを搭載するのが一般的であった（外付けディスプレイ用のPCカードは存在した）。いわゆるラップトップパソコンの時代から、基板が独立している場合でも原則交換できなかった。初期にはNeoMagicのMagicGraph 128およびMagicMedia 256、TridentのCyberBladeなどの製品が大きなシェアを占めていた。これら製品はビデオメモリをグラフィックスチップに内蔵するエンベデッド構造を採用することで、ノートパソコン部品として重視される省スペース性を実現していたが、描画性能は極めて貧弱な水準であった。
i810チップセットの普及以後はデスクトップPC同様に、グラフィックス機能を重視しない普及価格帯以下の製品では統合グラフィックス機能が主流となった。しかしグラフィックス機能をアピールする一部のハイエンド製品では、オンボード実装の単体GPUを搭載するものが販売されることも多い。なお、単体GPUであってもモバイル向けに性能や機能を削った省電力版が搭載されることが多く、デスクトップ版と同等のフルスペックGPUが搭載されることはまれである。そのほか、チップセット内蔵のグラフィックスあるいはCPU内蔵のグラフィックスを搭載しながら、さらにオンボード実装の高性能単体GPUも両方搭載する製品において、システムの電源接続状況やアプリケーションに応じて内蔵グラフィックスと単体GPUとを切り替える技術「NVIDIA Optimus Technology」なども存在する。
サーバシステム
表示能力を重視せずシステム性能を重視するサーバ機は、オンボード実装のグラフィックスチップを搭載するものが多い。サーバ市場では価格・製品実績・安定性などが重視される為、AMDのRageXLやES1000、XGIのVolari Z7などが採用されている。変わった所では、UNIXワークステーションのうち3D性能を重視しない機種(サン・マイクロシステムズのULTRA5やBlade100など)でRageIICやRageXLがオンボードで採用されている。
Macintosh
1999年以降、アップルコンピュータはPowerPC搭載Macintosh向けチップセットを自社で開発していたが、グラフィックス機能を搭載したシステムコントローラがなかったために、PowerMacシリーズ以外の全ての機種で、ATIやNVIDIA製の単体グラフィックスチップがオンボードで搭載されていた。
インテルのCPUを採用してからは、インテル製のグラフィックス統合チップセットも搭載されるようになった。現在、単体グラフィックスチップをオンボードで搭載するのは、MacBook ProシリーズとiMacシリーズである。
グラフィックス統合チップセットによるオンボードグラフィックス
システムに不可欠のグラフィックス機能を他チップに統合する試みは古くから存在し、CPUに統合した Cyrix MediaGX、ノースブリッジに統合した SiS 520 なども存在した。しかし、これら製品はグラフィックス機能の貧弱さに加え、低価格市場を目的にしていたため利用できるCPU性能にも制限があり、広く採用されるには至らなかった。
状況を大きく変えたのがインテルが1999年に発表した Intel 810 チップセットである。i810 はハブアーキテクチャと呼ばれる設計を採用した、当時としては最新のチップセットであり、Graphics and Memory Controller Hub（GMCH）と呼称されるノースブリッジに、同社製3Dグラフィックスチップ i752 をベースとした Intel Graphics Technology コア（以下IGTコア）を統合していた。ベースとなった i752自体、3Dに関しては描画機能・性能ともにグラフィックスチップとしては当時すでに貧弱な存在であったが、2Dの描画性能は十分な性能を有していたため、IGTコアは大多数のユーザーが主に行うオフィス処理や、ウェブブラウジングなどには十分な性能を有していた。
また、i810 は当時としては高速な100MHzシステムバスもサポートしていたため、同設計でハイエンドからローエンドまでのCPUを採用した製品ラインナップを作りやすく、さらにグラフィックスカードを搭載しないで済むため、省スペースデザイン（省スペースパソコンの設計）なども可能であった。このため、メーカー製PCを中心に広く採用され、爆発的な成功を収めた。
しかし、i810 は外部AGPをサポートしていなかった。つまり、後から必要になっても高性能なグラフィックスボードを追加する事ができないため、特に自作パソコンユーザーに敬遠される傾向にあった。この事から、次代の i815 では、システムバスが133MHzに向上すると共に外部AGPがサポートされた。この i815 を搭載した、AGPスロットとオンボードグラフィックスの両方を持つマザーボードが発売されると、今度は自作PC用のマザーボードでもヒット商品が続々と登場した。
この i810・i815 の大成功以降、各チップセットメーカーも競ってグラフィックス統合チップセットを投入し、普及価格帯以下のPCではチップセット統合グラフィックス機能を用いる製品が一般的になった。オンボードグラフィックスの呼称である「内蔵ビデオ」、「内蔵グラフィックス」などはこの形態に由来する。
当初こそチップセット統合グラフィックスは貧弱さを揶揄される存在だったが、需要の拡大とともに進化していった。
機能面ではDirect3D/OpenGLのプログラマブルシェーダーによる3Dグラフィックスおよびビデオアクセラレーションへの対応、HDCPに対応したHDコンテンツ出力、マルチディスプレイなどを実現しており、DirectX 9.0c（シェーダーモデル3）世代ではほぼ単体GPUと遜色の無い水準に達していた。ただし、Intel GMAはDirectX 10（シェーダーモデル4）には対応するものの、OpenCLやDirectComputeを利用したGPGPUには対応しなかった。
反面、性能面では i810 以降のオフィス用途を主眼とした統合グラフィックス製品に対して、主にゲームユーザーなどからの不満も多かった。2001年、NVIDIAが発表したnForceチップセットは統合グラフィックス性能の高さをアピールしており、これ以降は性能を重視した統合グラフィックス製品も多く登場した。
グラフィックス機能を統合したチップセットでは、AGPまたはPCI Expressなどのバスを用いて内部的にチップセットとグラフィックス・コアを接続した。このため、AGPのように1本しか存在しないバスを用いたチップセットの場合、そのバスを用いた外部スロットを使用すると、チップセット統合のグラフィックス・コアは無効になる場合もある。またPC/AT互換システムで必要となるビデオBIOSもマザーボードのBIOSに統合された。
Unified Memory Architecture
チップセット統合グラフィックスの場合、フレームバッファに用いるビデオメモリ（VRAM）はメインメモリと共有するものが一般的である。これを Unified Memory Architecture（以下UMA）または Shared Memory Architecture（同SMA）と呼称する。UMAでは専用のビデオメモリを必要としないためコストが削減でき、かつ実装面積の節約にも繋がる。これらのメリットにより、チップセット統合グラフィックスを用いている製品ではほとんど全てがUMAを採用している。
反面、UMAによりビデオメモリ用として確保された領域はオペレーティングシステム（OS）からは使用できなくなり、実効メモリ容量が減少する。さらにビデオメモリとしては低速なメインメモリを使うためグラフィックス性能の低下に繋がり、またメモリ帯域を侵食されてプロセッサの性能も低下するため、システム全体の性能低下に繋がる場合もある。
UMAによりビデオメモリ領域として確保される容量は、システムのBIOSでユーザーが設定するものと、デバイスドライバにより自動的に設定されるものとがある。後者は起動するアプリケーションによって確保されるVRAM容量が動的に変化する。
Display Cache
UMAによる性能低下の問題は早くから認識されており、i810 には4MBの Display Cache をサポートする i810DC と呼ばれる上位モデルが存在した。この Display Cache はチップセットのグラフィックス・コアに直接接続されるZバッファ専用のキャッシュメモリであり、グラフィックス・コアとメインメモリ間のトラフィックを軽減し、グラフィックス性能の向上を図るものである。i815 でもAGP経由で接続される Graphics Performance Accelerator を用いた Display Cache をサポートした。
なおいずれの場合でも、Display Cache はあくまでZバッファ専用であるため、2D性能の向上には全く寄与しない。
Local Frame Buffer (Side Port Memory)
Local Frame Buffer（以下LFB）は上述の Display Cache 同様にチップセットのグラフィックス・コアに直接接続されるビデオメモリである。AMDではこれを Side Port Memory と呼称する。
Zバッファ専用の Display Cache と異なり、一般的なビデオメモリとして利用可能であり、3D性能のみならず、2D性能の向上にも繋がる。マザーボードベンダーがオンボードグラフィックスの性能を高めたい場合に採用した。性能設定により UMA を使用せず LFB のみでの運用も可能である。AMD（旧 ATi 含む）やSiSの一部製品でLFBがサポートされた。
ADDカード
ADDカードはインテルおよび SiS の製品で採用されたグラフィックス拡張機能である。これは AGPスロットに接続するビデオカード状の拡張カードであり、基板上には SiS 301 等の TMDSトランスミッタ/TV出力エンコーダチップと、出力端子としてDVI端子やVGA端子を搭載する。これにより、最低限のコストでシステムにオプションの出力機能や、マルチディスプレイ機能を追加することが可能である。
Intel 845G から 865G において採用された他、915 Express ファミリ以降では PCI Express 世代の ADD2カードが採用された。