SuperProbe(1)

名前
SuperProbe - インストールされているビデオハードウェアの調査と検出

書式
SuperProbe
    [-verbose] [-no16] [-excl list] [-mask10]
    [-order list] [-noprobe list] [-bios base]
    [-no_bios] [-no_dac] [-no_mem] [-info]

説明

SuperProbe はいろいろなアドレスに存在する既知のレジスタをさまざまな組み合わせで 調べることにより、 EISA/ISA/VLB バスを通じてシステムにインストール されているビデオハードウェアの種類を判定するためのプログラムである。 (マイクロチャンネルおよび PCI のシステムはまだ完全にはサポートされて いない。ただし、 -no_bios オプションを使用することで、多くの場合対応可能である。) これは特に Unix システム (通常 MS-DOS システムに比較してより多くの隠された ハードウェアを持つ) の場合、間違いを生じやすい処理であり、このため SuperProbe の使用には注意が必要である。

SuperProbe プログラムは SVR3, SVR4, Linux, 386BSD/FreeBSD/NetBSD, Minix-386, および Mach 上で動作する。その他の Unix-like なオペレーティングシステム、また Unix 以外のオペレーティングシステムであっても、それらの上で動作するように 拡張する方法はすぐにわかるはずである。 OS に依存するコードはすべて、各 OS に それぞれ用意されたひとつの専用ファイルに収められ、他のコードと分離されている。

現時点では、 SuperProbe プログラムにより MDA, Hercules, CGA, MCGA, EGA, VGA, および 各種の SVGA チップセット (下記の -info オプションを参照) を識別可能である。また SVGA ボード上で使用されるいくつかの 種類の HiColor/True-color RAMDACs および (チップセットによるが、多くの場合) インストールされているビデオメモリーの量も識別できる。詳しく言うと 8514/A およびその派生品は識別できるが XGA あるいは PGC は (コード開発者はこれらの 機能を追加しようとしてはいるが) まだ認識できない。また ( Targa, TIGA, あるいは Microfield などのボードのように) その他の情報が公開されていないビデオ ハードウェアについても識別不可能である。

オプション

-verbose
    SuperProbe プログラム動作時の出力を冗長にし、通常より多くの情報を表示する。

-no16
    SuperProbe プログラムは I/O アドレスを 16 ビットとして解読する必要のあるポートを使用しない。 オリジナル ISA バスは I/O ポートを 10 ビットとして解読するようにのみ規定して いた。このため、 (多くの 8 ビットカードを含む) いくつかの古いカードは 上位 6 ビットを使用するポートへの参照を解釈できず、呼び出されていない時に 自分が呼ばれたものと誤認識してしまい、結果として妙な状態に陥ってしまう。 システム中に 8 ビットカードが存在する場合には、起動時にこのオプションを指定して おくこと。

-excl list
    SuperProbe プログラムは指定された除外リストに含まれる I/O ポートへアクセスしない。 ある種のビデオカードは、システムにインストールされた他のカードと衝突するような 一般的でない I/O ポートを使用する。 既に使われているポートのリストを指定することにより、 SuperProbe プログラムにそれらのポートを使用するビデオカードが存在しないことを教え、 それらのポートに対する探査 (これを実行するとハードウェアが混乱する) を させないようにできる。除外リストはコンマで区切られた I/O ポートまたは ポート範囲のリストとして指定する。ポート範囲は "下限-上限" として指定する。 指定された両端のアドレスの間にあるポートはすべて除外される。 ポートアドレスは 10進数、 8進数 ( '0' で始まる数値)、または 16進数 ( '0x' で始まる数値) のいずれかにより指定可能である。

-mask10
    このオプションは -excl オプションと組み合わせて使用する。 このオプションを指定すると、 SuperProbe プログラムが I/O ポートを除外リストに指定されたものと比較する際、 ポートアドレスを 10 ビットにマスクする。このオプションはアドレスを 10 ビットとしてのみ解釈するような、古い 8 ビットカードおよびいくつかの 安価な 16 ビットカードに対して有効である。このオプションは単純に -no16 オプションの機能を限定したものである。

-order list
    このオプションは SuperProbe プログラムが調査の対象とするチップセットの種類とその順番を指定する。 list パラメータはコンマで区切られたチップセット名からなるリストである。 このリストによる指定は、プログラムに内蔵されたデフォルトの設定に 優先する。後で説明する -info オプションにより、このオプションで指定可能なチップ名のリストを見る ことができる。ただし、 "Standard video hardware" として表示される 項目は -order オプションのパラメータとしては使えないので注意すること。

-noprobe list
    このオプションは SuperProbe プログラムが調査対象と しない チップセットの種類を指定する。調査の順番はデフォルトの設定か、または先に 説明した -order オプションによる指定に従う。 list パラメータはコンマで区切られたチップセット名からなるリストである。 後で説明する -info オプションにより、このオプションで指定可能なチップ名のリストを見る ことができる。ただし、 "Standard video hardware" として表示される 項目は -noprobe オプションのパラメータとしては使えないので注意すること。

-bios base
    このオプションはグラフィック・ハードウェアの BIOS ベースアドレスを指定する。 デフォルトでは SuperProbe プログラムが自分自身で BIOS ベースアドレスを見つけようとする (通常のアドレスは 0xC0000 である)。プログラムが BIOS の位置を正しく見つけられない場合 (この時 エラーメッセージが表示される。) ベースアドレスを指定するために、この -bios オプションを使用することができる。

-no_bios
    ビデオ BIOS の読み取りを禁止し、主要なビデオハードウェアとして EGA または (VGA, SVGA などの) それ以降のボードが存在するものとして処理を実行する。

-no_dac
    (S)VGA ボードが認識された場合に RAMDAC の検出をしない。

-no_mem
    インストールされているビデオメモリーの量を検出しない。

-info
    SuperProbe プログラムは検出可能なすべての種類のビデオハードウェアのリストを表示する。

例

SuperProbe プログラムの自動認識機能を最大限利用するための最も基本的な実行方法は、 単に以下のコマンドを入力することである：

SuperProbe

注意 - SuperProbe プログラムを実行する際には (特にコンソール上の仮想端末機能をサポートして いない OS を使っている場合)、 標準出力 をファイルにリダイレクトすると良い。

ただし、 8 ビットのカードがインストールされている場合には最初に SuperProbe プログラムに以下のオプションを指定して実行すると良い：

SuperProbe -verbose -no16

(ここで -verbose オプションを指定しているのは SuperProbe プログラムがスキップした処理を確認するためである。)

次の例のように除外リストを使用することによって、検出範囲をさらに絞ることが 可能である：

SuperProbe -verbose -excl 0x200,0x220-0x230,0x250

これらのオプションを指定した場合、 0x200、0x220 から 0x230 までの範囲の いずれか、または 0x250 をアドレスにもつポートを使うデバイスに対しては 検出を行なわない。なお 8 ビットのカードがインストールされている場合には、 -mask10 を上記のオプションに追加すると良い。

検出するチップセットの種類を Western Digital、 Tseng、 および Cirrus に 制限するには、 SuperProbe プログラムに次のオプションを指定する：

SuperProbe -order WD,Tsend,Cirrus

バグ

おそらく現時点ではたくさんのバグが存在しているものと思われる。 検出結果が実際のハードウェア構成と異なる場合やプログラムのバグに気がついた 場合は、すべて開発者に報告して欲しい。

SuperProbe プログラムの実行によりマシンがロックアップしてしまう場合が ある。このような場合には SuperProbe プログラムをシステムにインストールされて いる別のハードウェアと衝突させないために用意されている -no16、-excl、 -mask10 などのオプションを使用して検出範囲を絞るよう 注意すること。

関連項目

vgadoc3.zip : Finn Thoegersen による資料集であり、多くの FTP サイト上の MS-DOS アーカイブ 中に存在する。

Programmer's Guide to the EGA and VGA Cards, 2nd Ed : Richard Ferraro 著。

著者
このソフトウェアは David Dawes <dawes@xfree86.org> およびその他の XFree86 開発チームのメンバによる援助を受けて
David E. Wexelblat <dwex@xfree86.org> が開発した。