次のページ 前のページ 目次へ

4. Modelines

Chips and Technologies のドライバの使用する modeline を構築する 時は次のいくつかの点に考慮してください。

* Virtual Screen Size

モードで使う認識したメモリ量で可能な仮想画面です。従って 8bpp の 800x600 で 仮想画面を 1024x768 に設定すると、そのモードでは 768kB 使います。さらに XAA アクセラレーションは画面のピッチが 64 ピクセルの倍数であることを要求します。したがって、ドライバは 仮想 X 画面の寸法を 64 の倍数に切り上げますが仮想画面解像度に 影響が無いようにします。これによって利用可能なメモリをかなり 節約するでしょう。

* 16/24 Bits Per Pixel

ct65540 以降のチップでは Hi-Color モードと True-Color モード が可能です。現在のサーバに実装しています。一つの modeline を 全ての色深度で使えるように、6554x 系列のクロックを内部で 16bpp では 2 で割っていて 24bpp では 3 で割っています。この割算の 効果は最大ドットクロックが 8bpp では 1/2 や 1/3 に見えること です。6555x 系列のチップではより高い色深度を表示する為にクロック を追加する必要がありません。従ってクロックを割算しないでも全ての 色深度で同じ modeline を使用することが出来ます。また、16/24 bpp モードでは 2 倍から 3 倍のビデオメモリが必要になるでしょう。

* Frame Acceleration

ほとんどの DSTN 表示では表示速度の向上のためフレーム高速化を行なって います。この高速化は個々の実装によって、外部のフレームバッファか ビデオメモリの上位メモリをフレームバッファに結合して行なっています。 フレームバッファに必要なメモリ量は画面サイズに依存し、かつモードに 必要なメモリ量で変わります。典型的なフレームバッファの大きさは 640x480 画素では 61440 バイト、800x600 画素では 96000 バイト、 1024x768 画素では 157287 バイトです。

* H/W Acceleration

6554x では 1kB そして 65550 では 4kb がハードウェアカーソルには 必須です。64300 ではハードウェアカーソルをレジスタに格納してい るのでハードウェアカーソル用のメモリは必要ありません。さらに、 これによってグラフィック操作が "pixmap cache" を 使用することにより速くなります。キャッシュ用のメモリが小さ過ぎる 場合はグラフィック性能にのみ害を及ぼします。

* VESA like modes

標準 VESA モードに近いモードを試してみることをお勧めします。 サスペンド/リジュームや LCD/CRT 切替えを行なうと画面が乱れる でしょう。これはビデオ BIOS が認識できないおかしなモードになって いる時問題が生じます。

* Dot Clock

LCD 画面で満足できるコントラストとちらつきが得られる最低の クロックを使いましょう。また、最低のクロックは描画時に使用され るメモリの帯域を大きくします。BIOS 自身が定義しているクロックの ほうを好むユーザもいます。BIOS のクロックはサスペンド/リジューム や切替えを行なった後で設定するクロックとなります。

このドライバは CRT とフラットパネルディスプレイの両方を駆動することが 出来ます。フラットパネル用の時間調整はパネル自身の仕様とは独立で且つ特定の モードからも独立しています。その理由は XF86Config ファイルを自動生成する "xf86config" や "XF86Setup" のようなプログラムの使用を お勧めしているからです。

しかしながら、特に 800x600 の画面またはそれ以上の解像度の機器に、パネルの 時間調整が必要になります。それは製造会社がパネルの時間調整の値を標準 EGA モードで動作するように設定していて、その時間調整の値では SVGA モードは動作しないからです。このような機器では "use_modeline" または/同時に "fix_panel_size" を必要とします。いくつかの機器 ではこれらのオプションが必要であるのが知られています。

Modeline "640x480@8bpp"   25.175  640  672  728  816   480  489  501  526
Modeline "640x480@16bpp"  25.175  640  672  728  816   480  489  501  526
Options: "use_modeline"
Prostar 8200 でテスト済み, (640x480, 65548, 1Mbyte)

Modeline "800x600@8bpp"   28.322  800  808  848  936   600  600  604  628
Options: "fix_panel_size", "use_modeline"
HP OmniBook 5000CTS でテスト済み (800x600 TFT, 65548, 1Mbyte)

Modeline "800x600@8bpp"   30.150  800  896  960 1056   600  600  604  628
Options: "fix_panel_size", "use_modeline"
Zeos Meridan 850c でテスト済み (800x600 DSTN, 65545, 1Mbyte)

NEC Versa 4080 では "fix_panel_size" オプションが必須です。


次のページ 前のページ 目次へ