<!DOCTYPE linuxdoc PUBLIC "-//XFree86//DTD linuxdoc//EN">
<article>

<!--
<title> Information for Trident Chipset Users
<author> The XFree86 Project, Inc.
<date> December 29 1998
-->
<title> Trident チップセット使用者のための情報
<author>XFree86 プロジェクト社
<date> December 29 1998
<trans> X Japanese Documentation Project &lt;<tt>http://xjman.dsl.gr.jp/</tt>&gt;
<tdate>1999 年 2 月 1 日
<toc>

<!--
<sect> Supported chipsets <p>
-->
<sect> サポートされているチップセット <p>
<!--
The Trident driver has undergone some slight work for XFree86 3.3.3.
Because of this work, all of the Trident SVGA chipsets, except
the very first one, are supported by both the color and monochrome servers.
-->
Trident ドライバーは XFree86 3.3.3 のリリースを前に、すこしばかり
開発作業が進められました。この作業により、最初のひとつを除けば
すべての Trident SVGA チップセットがカラーおよびモノクロのサーバーの
両方でサポートされるようになりました。
<quote><bf>
8800CS 8200LX
8900B 8900C 8900CL/D 9000 9000i 9100B
9200CXr 9320LCD 9400CXi 9420 9420DGi 9430DGi 9440AGi 9660XGi 9680
ProVidia9682 ProVidia9685 Cyber9382 Cyber9385 Cyber9385-1 Cyber9388
Cyber9397 Cyber9520 3DImage975(PCI) 3DImage975(AGP) 3DImage985(AGP)
</bf></quote>
<!--
It must be noted that the 9000i chipset is treated as a 9000 by the server.
Additionally the 9100B is treated 
as a Trident 8900CL. Therefore it is equivalent to putting 
`<tt>Chipset "tvga8900cl"</tt>' or
`<tt>Chipset "tvga9000"</tt>' in the <tt>XF86Config</tt> file.  Also, 
note that the 9000i, 9100B have not been tested with the server, 
but should work in this way according to the chipset documentation.
-->
サーバーは 9000i チップセットを 9000 として扱います。注意して下さい。
また 9100B は Trident 8900CL として扱われます。従って、
<tt>XF86Config</tt> ファイル中で
`<tt>Chipset "tvga8900cl"</tt>' または
`<tt>Chipset "tvga9000"</tt>' のどちらを設定しても結果は同じです。

<!--
<bf> NOTES: </bf>
-->
<bf> 注: </bf>
<itemize>
<!--
<item> The chipset keyword changed in XFree86 v3.3.2 and now you
no longer specify 'tgui96xx' as the generic keyword, but you actually
specify your chip. i.e. Chipset 'tgui9685' will set a ProVidia9685 chip.
<item> The Cyber9388/9397, 3DImage975 and 3DImage985 cards are fixed in
XFree86 v3.3.3, these chipsets have some acceleration now too. This
acceleration has been disabled by default for the Cyber9388/9397
because there have been problems, but it can be re-enabled with the
<tt>"accel"</tt> option (see below).
<item> 24bpp is all drivers remains unaccelerated, this will change in
a future version, although 32bpp acceleration is supported for all TGUI
based chipset except the 9440 which doesn't have the capability.
<item> 16bpp is now supported for the Cyber9320 chipset.
-->
<item> XFree86 v3.3.2 から Chipset 指定で使用するキーワードが変更されて
います。今後は一般的なキーワードである 'tgui96xx' ではなく、実際に使用
している特定のチップのためのキーワード、例えば ProVidia9685 チップなら
Chipset 'tgui9685' を指定するようにしてください。
<item>Cyber9388/9397, 3DImage975, および 3DImage985 を使用したカードの
サポートは XFree86 v3.3.3 で改善され、またこれらのチップセットについて
アクセラレーション機能も部分的に使えるようになりました。
ただし Cyber9388/9397 ではこのアクセラレーション対応によって表示できなく
なるという問題の報告があったため、標準では無効にされています。これは
<tt>"accel"</tt> オプション (下記参照) の指定によって有効にできます。
<item> 24bpp はすべてのドライバーでアクセラレート非対応のままとなって
います。これは将来のバージョンでは改善される予定です。一方 32bpp の
アクセラレーションはその機能を持たない 9440 以外のすべての TGUI ベースな
チップセットでサポートされています。
<descrip>
<tag>Option &dquot;nolinear&dquot;</tag>
<!--
	Turn off linear mapping
-->
        リニアマッピングの無効化
<tag>Option &dquot;linear&dquot;</tag>
<!--
	Force linear mapping.  Use this if you have a non-PCI card and
	require 16bpp support.  Note: ISA cards can only access up to
	16MB of memory, so be sure you have less than this or it could
	cause a system hang.
-->
        リニアマッピングの強制使用。非 PCI なカードで 16bpp 以上のモード
	を使用する必要がある場合にこのオプションを使うと良いでしょう。
	注: ISA カードは 16MB までのメモリーにしかアクセスできません。
	このため、システムにそれ以下のメモリーしか存在していないことを
	確認してください。さもなければシステムハングの可能性があります。
<tag>MemBase 0x???????</tag>
<!--
	This option may be used to specify the start address of the linear
	frame buffer. By default for VLBus/EISA cards it is at 60MB.
	For the 8900CL/D, it is at 15MB.
-->
        リニアフレームバッファーの開始アドレスを指定するために使用します。
	標準では VLBus/EISA のカードの場合 60MB に位置します。
	8900CL/D の場合には 15MB です。
<tag>Option &dquot;no_mmio&dquot;</tag>
<!--
	This option turns off Memory Mapped IO support.  MMIO is enabled
	by default when acceleration is enabled.  Acceleration doesn't work
	well when MMIO is disabled.
-->
        このオプションはメモリーマップド入出力 (MMIO) サポートを無効にします。
	標準ではアクセラレーションが有効にされると MMIO も有効になります。
	MMIO を無効にされた場合、アクセラレーションはうまく動作しません。
<tag>Option &dquot;tgui_pci_read_on&dquot;</tag>
<!--
	Turn on PCI burst read mode.
-->
        PCI バースト読み出しモードを有効にします。
<tag>Option &dquot;tgui_pci_write_on&dquot;</tag>
<!--
	Turn on PCI burst write mode.
-->
        PCI バースト書き込みモードを有効にします。
<tag>Option &dquot;pci_burst_on&dquot;</tag>
<!--
	Turn on PCI burst (read and write)
-->
        (読み出しおよび書き込みの) PCI バースト機能を有効にします。
<tag>Option &dquot;pci_burst_off&dquot;</tag>
<!--
	Turn off PCI burst (read and write)
	<p>NOTE: PCI burst modes are now OFF by default for TGUI9440 cards
        because it often upsets its Graphics Accelerator.  It can be
	turned it back on as may improve performance.
	PCI burst modes are ON by default for all other PCI/AGP cards.
-->
        (読み出しおよび書き込みの) PCI バースト機能を無効にします。
        <p>注: TGUI9440 カードに対しては、グラフィックアクセラレータの
	調子を崩すからという理由で、標準設定では現在 PCI バーストモード
	を OFF にしてあります。性能向上のためにこの機能を再び有効にする
	ことは可能です。その他のすべての PCI/AGP カードについては標準で
	PCI バーストモードを ON にしています。
<tag>ClockChip &dquot;tgui&dquot;</tag>
<!--
	Turn on programmable clocks.  This is the default for TGUIs.
-->
        プログラマブルクロックを有効にします。これは TGUI の標準設定です。
<tag>Option &dquot;no_program_clocks&dquot;</tag>
<!--
	Turn off programmable clock. Use fixed VGA clocks only.
	Useful for fixed frequency monitors - usually used for VGA
	monitors - not SVGA.
-->
        プログラマブルクロックを無効にし、VGA の固定クロックだけを使用します。
	通常 SVGA ではなく VGA のためのモニターとして使用される固定周波数型の
	モニターを使用する場合に有効です。
<tag>Option &dquot;noaccel&dquot;</tag>
<!--
	Turn off XAA acceleration.
-->
        XAA アクセラレーションを無効にします。
<tag>Option &dquot;accel&dquot;</tag>
<!--
	Enable acceleration for the Cyber9388/9397.
-->
        Cyber9388/9397 に対するアクセラレータ機能を有効にします。
<tag>Option &dquot;xaa_no_color_exp&dquot;</tag>
<!--
	Disable color expansion.
-->
        色調拡大機能を無効にします。
<tag>Option &dquot;no_stretch&dquot;</tag>
<!--
	Disable LCD stretching on Cyber 938x based chips.
-->
        Cyber938x ベースのチップに対して LCD ストレッチ機能を無効にします。
<tag>Option &dquot;lcd_center&dquot;</tag>
<!--
	Enable LCD centering on Cyber 938x based chips.
-->
        Cyber938x ベースのチップに対して LCD センタリング機能を有効にします。
<tag>Option &dquot;cyber_shadow&dquot;</tag>
<!--
	Enable Shadow registers, might be needed for some
	Cyber chipsets. (laptop machines)
-->
        シャドウレジスターを有効にします。ある種の Cyber チップセット
	(ラップトップマシン) ではこのオプションが必要です。
<tag>Option &dquot;tgui_mclk_66&dquot;</tag>
<!--
	Pushes the Memory Clock from its default value to 66MHz.
	Increases graphics speed dramatically, but use entirely
	at your own risk, as it may damage the video card. 
	If snow appears, disable. Only tested on the 9440.
-->
        メモリークロックの周波数をもともとの標準設定から 66MHz に
	変更します。このオプションは描画速度を劇的に改善しますが、
	ビデオカードを損傷する可能性もあるので自分でリスクを判断して
	使ってください。もし画面に雪のようなノイズが現れたら、無効に
	してください。このオプションは 9440 上でのみテスト済みです。
</descrip>
</itemize>

<!--
The original Trident chipset, 8800BR, cannot be supported as an SVGA chipset 
by either the color or monochrome servers.  The chip is supported, however, 
by the ``generic'' driver for the monochrome server.
-->
最初の Trident チップセットである 8800BR は、カラーまたはモノクロのサーバーの
どちらにも SVGA チップセットとしてはサポートされていません。ただし、モノクロ
サーバーの ``generic'' ドライバーによってサポートされています。

<!--
<sect> Special considerations for 512k boards <p>
-->
<sect> 512k ボードに対する特別な考慮 <p>
<!--
There are no longer any special considerations for 512k Trident boards.
The driver is now configured so that they can use modes with normal
timings.  The available pixel clocks are halved compared with those
specified on the Clocks line
-->
512k Trident ボードに対する特別な考慮は既に不要となりました。
ドライバーは、これらのボードに対しても通常のタイミングを持つモードを
使用できるように調整されています。利用可能なピクセルクロックは Clocks
行で指定された数値の半分になります。

<!--
Be aware that older Trident chipsets support a maximum clock of 65Mhz.  Hence 
the best actual clock available to the color server is 32.5Mhz.  This means, 
in broad terms, that the color server will require an interlaced mode to be 
defined for resolutions above 640x480.  Newer chipsets (8900CL, 9000, 9000i,
9100B, 9200CX and 9420) support up to 16 clocks, and can support much higher
clocks, which will allow 800x600 modes, non-interlaced.
-->
古い Trident チップセットではサポートされている最高クロックが 65MHz である
ことを認識してください。このため、カラーサーバーにとって実際に利用できる
最高のクロックは 32.5MHz となります。これはつまり、 640x480 以上の解像度を
カラーサーバーで利用するためにはインターレースモードが必要であるということ
です。新しいチップセット (8900CL, 9000, 9000i, 9100B, 9200CX および 9420)
では 16 のクロック周波数がサポートされており、またずっと高いクロックを利用
できるため、ノンインターレースで 800x600 のモードを表示可能です。

<!--
<sect> Additional Notes <p>
-->
<sect> 追記 <p>
<!--
We have had reports of the server failing to detect the amount of installed
memory and the correct dot-clocks on older TVGA8900 boards.  If the server 
fails to detect the correct amount of memory, use the <tt>"Videoram"</tt>
keyword in your <tt>XF86Config</tt> file to specify it.
(e.g. <tt>Videoram 512</tt> or <tt>Videoram 1024</tt>).  If 
the server has problems detecting the dot-clocks, try adding the following 
line to your <tt>XF86Config</tt> file:
<verb>
        Clocks  25 28 45 36 57 65 50 40
</verb>
This line gives the clock values provided by older Trident clock synthesizer
chipsets.  This also appears to be the standard first 8 clocks for the newer
clock synthesizers, but you should have no problems on newer boards.
-->
古い TVGA8900 ボードではサーバーがインストールされているメモリー量や
正しいドットクロックの自動認識に失敗するという報告を受けています。
サーバーがメモリー量を正しく認識できなかった場合には、 <tt>"Videoram"</tt>
キーワードを <tt>XF86Config</tt> ファイルで使用して正しい数値を指定して
ください。
(例 <tt>Videoram 512</tt> または <tt>Videoram 1024</tt>)
サーバーがドットクロックの自動認識に失敗した場合には、
次の行を <tt>XF86Config</tt> ファイルに追加してみてください。
<verb>
        Clocks  25 28 45 36 57 65 50 40
</verb>
この行は古い Trident のクロックシンセサイザーチップセットによって提供されて
いたクロックの数値を指定します。これらの数値は新しいクロックシンセサイザー
に対する最初の標準的な 8 クロックでもありますが、新しいボードではクロック
の認識に関する問題は発生しないはずです。
  
<!--
Some newer Trident 8900B/C boards are apparently being built with the clock
synthesizers used on the 9000 and 8900CL boards.  If your board has a chip
labeled "Trident TCK900x" ("x" has been seen as 2 or 4; there may be others),
your board may actually have a 4th clock select bit.  The 9002 has twelve
distinct clocks (the other 4 are duplicates); the 9004 has 16 clocks (the
same 12 as the 9002 + 4 others).  If you see such a chip on a board with
an 8900B or 8900C, put the following line in the Device section of your
<tt>XF86Config</tt> file:
<verb>
        Option "16clocks"
</verb>
This will cause the same clock selection code as is used for the 8900CL to
be used for the board.
-->
いくつかの新しい Trident 8900B/C ボードは明らかに 9000 および 8900CL ボード
で使用されているクロックシンセサイザーを組み込まれています。もし使用して
いるボードに "Trident TCK900x" ("x" は 2 または 4 である例が確認されて
います。他の数値も存在するかもしれません) というラベルの付いたチップが使用
されているなら、そのボードには 4 番目のクロック選択ビットが存在します。
9002 には 12 の相異なるクロックが存在します。 (残りの 4 つは他の複製です)
9004 には 16 の相異なるクロックが存在します。 (9002 と同じ 12 + 別の 4 )
もし 8900B または 8900C のボードにこのようなチップが塔載されているのを
見つけたら、 <tt>XF86Config</tt> ファイルの Device セクションに次の行を
指定してみてください。
<verb>
        Option "16clocks"
</verb>
この設定によって 8900CL のために使用されるのと同じクロック選択コードが
そのボードに対して使用されるようになります。

<!--
While developing the Trident driver, an interesting and perturbing hardware
phenomenon was discovered.  When using the default board jumper configuration,
dot-clocks above 57Mhz would frequently lock up the machine.  There appear
to be jumpers on all of the Trident boards that determine whether the
board will operate in zero-wait-state mode on the ISA bus.  Disabling the
zero-wait-state mode via jumpers cured the lockups, but at the expense
of performance.  Whether or not a given system will experience this problem
is likely a combination of (a) bus speed, (b) video memory speed, and (c) dot
clock speed.  So be prepared for this phenomenon to occur, and have the board
documentation handy.
-->
Trident ドライバーの開発にあたって、興味深いが混乱させられるような
ハードウェアに関連する現象が発見されました。標準のジャンパー設定を
使用した場合、 57MHz 以上のドットクロックによってしばしばマシンが
ロックアップするのです。その後、すべての Trident ボードには ISA バス
上でそのボードが zero-wait-state モードで動作するかどうかを決定する
ためのジャンパーがあるらしいことが判明し、このジャンパー設定を変更して
zero-wait-state モードでの動作を禁止することによって、性能と引き換えに
ロックアップに関する問題を対策することができました。特定のシステムで
この問題が発生するかどうかは、 (a) バス速度、 (b) ビデオメモリー速度、
(c) ドットクロック速度、の組み合わせによって決まるようです。ですから
この現象が発生する可能性を考慮して、ボードの附属資料を常に手元に置いて
おきましょう。

<!--
NOTE: VLBus cards are also subject to the above. By specifying the Clocks
in the <tt>XF86Config</tt> file, these lockups are overcome. But it may
be worth checking wait states etc. on the card and in the BIOS setup.
-->
注: VLBus カードもまた上記の問題の影響を受けます。 <tt>XF86Config</tt>
ファイル中で Clocks を指定することによって、上記の lockup 現象を防止
できます。しかしカードの wait states 設定などや BIOS の設定などを確認
しておく価値はあるでしょう。

<verb>
$XFree86: xc/programs/Xserver/hw/xfree86/doc/Japanese/sgml/trident.sgml,v 1.1.2.2 1999/06/02 07:51:47 hohndel Exp $






$XConsortium: trident.sgml /main/11 1996/10/28 04:24:08 kaleb $
</verb>

<code></code>
このファイルは
xc/programs/Xserver/hw/xfree86/doc/sgml/trident.sgml,v 3.22.2.8 1998/12/29 12:26:23
を佐野 武俊 (Taketoshi Sano <url url="mailto:kgh12351@nifty.ne.jp"
 name="&lt;kgh12351@nifty.ne.jp&gt;"> が
和訳したものです。ここがおかしいとか、ここはこうしたほうがいいといった
ご意見がありましたら、翻訳者または xjman プロジェクトまで電子メールで
お知らせ下さい。
原文の著作権は XFree86 プロジェクト社にあります。
この和訳の著作権は xjman プロジェクトにあります。
 xjman プロジェクトについては
<url url="http://xjman.dsl.gr.jp/"
 name="http://xjman.dsl.gr.jp/"> を参照してください。

</article>
