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

6. "cl64xx" ドライバ

cl64xx ドライバは多くのラップトップ用の cl-gd6440 をサポートします。例 えば、Sager, ProStar 等 と Texas Instruments TI4000 シリーズに OEM 提供 されている Nan Tan コンピュータの NP9200,NP3600 等をサポートしていま す。

ドライバは LCD 専用モード、 CRT 専用モードと LCD と外部 CRT ディスプレ イを同時に使えるようにするチップの持つ SimulScan モードで動作します。 LCD と SimulScan モードの解像度は 640x480 が、CRT 専用モードでは 640x480, 600x800 と 1024x768 の 標準 VESA モードがテスト済みです。 1024x768 インタレースモードはデバッグしてませんし、テスト用機でも動作し てません。

資料になっている駆動電圧に依存するドットクロックの最大稼働上限がありま す。特に 5.0V での最大ドットクロックは 65MHz で 3.3V での最大ドットク ロックは 40MHz です。ドライバは駆動電圧を確認して適正な値に最大ドットク ロックを制限します。これが 60Hz の再描画速度時の約 1024x768 の最大解像 度に変換されます。内蔵発振器(frequency generator) はこれらの上限より高 い値にプログラムされていて、サーバの起動時に瞬間的にチップの稼働上限 を超えるようなクロックを探査させます。一旦有効なクロックの組み合わせが 得られたら、XF86Config の Clocks 行に書いておくことをお勧めし ます。これを行うと起動にかかる時間が著しく減少します。クロックは X サー バーに -probeonly を付けて実行する事によって得られます(-probeonly につ いて情報をもっと知りたい場合は XFree86 のオンラインマニュアルを参照のこ と)。

データブックにはチップがサポートしている 1 メガバイトのビデオメモリの構 成だけが示されています。この大きさはドライバで直接設定しています。必要 に応じて、初期値のメモリサイズを XF86Config に書いておくことも 出来ます。また、1M バイトのビデオメモリで例えば 1024x1024 のような大き さの仮想画面を持つことができ、これは CRT 専用の画面モードで使用可能で す。しかし、LCD (LCD と SimulScan) を使うときはいつでもチップはビデオメ モリの上位の一部をそれ自身の内部の加速処理のために使用します。従って、 LCD モードで仮想画面を使用するときの最大のビデオメモリは約 0.75M バイト なので例えば 1024x768 のような解像度になるのです。上記のような仮想解像 度を設定した場合に小さく切り取られた画面に加速化された領域が表示されま す。

現在、LCD, CRT と SimulScan の各画面モード間の切り替えをサポートしてい ませんが、少なくとも NP9200 では OS のブート時(例えば Linux の LILO で)BIOS が未だ始動する前にモードの選択が出来るようになってます。XF86Config にModeLine オプションを追加すれば画面モードの選択が X サーバの内部から動的に可能になります。最後に、ドライバは現状でチップ の低消費電力機能とスクリーンセーバーによって画面が消えているときの LCD のバックライトの消灯をサポートしていません。将来のバージョンでこれら全 ての機能が実現することを期待しています。

CL-GD6420 に関する注意事項:

ビデオメモリの量が時々正しく探査できない場合があります。2つの解決方法 がドライバのソースコードにあり、1つは定義してしまうことです。もっと良 い方法は Device 節の VideoRam 行にビデオメモリの量を指定することです。 CRT 又は SIMulscan モードでは標準的な 640x480 60Mhz で 25.175 MHz の ドットクロックでの標準モード調整を行って下さい。LCD 専用のモードでは同 様のモード調整を行えますが、16.257 MHz のドットクロックを用いてくださ い。標準の 56 Hz 800x600 も CRT でサポートしています。

"cl64xx" ドライバでの cl6440 に関する問題はRandy Hendry <randy@sgi.com> 氏まで先ず最初に連絡してください。


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