<!DOCTYPE linuxdoc PUBLIC "-//XFree86//DTD linuxdoc//EN">
 
<article>
 
<!-- added this title -->
<!--
<title> Information for W32 and ET6000 Chipset Users
-->
<title> W32 および ET6000 チップセットユーザ向けの情報
<author> Glenn G. Lai <it>&lt;glenn@cs.utexas.edu&gt;</it>,
Dirk H. Hohndel <it>&lt;hohndel@XFree86.Org&gt;</it>,
Koen Gadeyne <it>&lt;koen.gadeyne@barco.com&gt;</it>
<date>May 16, 1997
<trans>The X Japanese Documentation Project
<tdate>January 29, 1999
<toc>
 
<!-- added this section name -->
<!--
<sect> Information for W32 Chipset Users <p>
-->
<sect> W32 チップセットユーザ向けの情報 <p>
<!--
<tt>XF86_W32</tt> gets phased out, now that the SVGA server with XAA
acceleration is at least as fast as the W32 server but supports more cards
and for some even higher color depths. For details about using the
<tt>XF86_SVGA</tt> with W32 cards, look below. Note that currently not all
cards that are accelerated by XF86_W32 are accelerated by XF86_SVGA at this
moment (only ET6000 and ET4000W32p to be exact). 
-->
XAA アクセラレーション機能を持つ SVGA サーバは、少なくとも速さについて
は W32 サーバと同じくらいになったので、<tt>XF86_W32</tt> は段階的に無
くしているところです。しかし、<tt>XF86_W32</tt> サーバの方が多くのカー
ドをサポートしていますし、一部のカードについては色の深さも大きくできま
す。W32 カードを使った <tt>XF86_SVGA</tt> の利用に関する詳しい情報は後
で述べます。現時点では、XF86_W32 でアクセラレーションが有効な全てのカー
ドが XF86_SVGA でもアクセラレーションが有効になるわけではない点に注意
してください(厳密に言うとアクセラレーションが有効になるのは ET6000 と
ET4000W32p だけです)。

<!--
<tt>XF86_W32</tt> is supposed to be the stable server for cards that worked
before and have trouble with the new <tt>XF86_SVGA</tt>. Use this server
when the SVGA server fails to work for you (this happens on some ET4000W32
ISA cards), or when it refuses to accelerate anything (on ET4000W32i for
example).
-->
以前の <tt>XF86_W32</tt> で動作していたけれど新しい <tt>XF86_SVGA</tt>
サーバでは問題が起きたカードに対しては、<tt>XF86_W32</tt> サーバは安定
動作すると思われます。SVGA サーバがうまく動作しなかった時(これは
ET4000W32 ISA カードの一部で起こります)や、全くアクセラレーションが有
効にならない時(例えば ET4000W32i 使用時)には、このサーバを使いましょう。

<!--
Since XFree 3.2A, this server has not been updated. This means that some
(known) bugs have not been fixed. They are fixed in the SVGA Tseng driver
(or replaced by others...), so if you have problems, try the SVGA server
instead.
-->
XFree 3.2A 以降、このサーバは更新されていません。つまり一部の(既知の)
バグは修正されていないままです。これらのバグは SVGA サーバの Tseng ド
ライバ(またはこれに代わるもの)では修正されています。したがって問題に出
会ったならば、このサーバではなく SVGA サーバを試してください。

<!-- so this will become obsolete at some point -->
<!-- だから、この話は古くなっちゃったところもいくつかあるの -->
<!--
<tt>XF86_W32</tt> is basically <tt>XF86_SVGA</tt> with the drawing code
completely replaced with one based on X11R6's <tt>mi/cfb</tt> code and
modified for the ET4000/W32 series.  Even
though it accepts the same keywords as <tt>XF86_SVGA</tt>,
those not applicable to the ET4000/W32 series are silently ignored;
e.g., the keyword "SpeedUp" is a no-op.
The server currently supports the w32, w32i, w32p and et6000 chips.  For
a complete list, see the sign-on message printed by <tt>XF86_W32</tt>.
The server only supports 256 colors.
-->
<tt>XF86_W32</tt> は基本的には <tt>XF86_SVGA</tt> であり、その描画コー
ドを X11R6 の <tt>mi/cfb</tt> コードに基づくものに完全に置き換え、
ET4000/W32 向けの変更を行ったものです。このサーバは <tt>XF86_SVGA</tt>
と同じキーワードを受け付けますが、ET4000/W32 シリーズに適用できないキー
ワードは黙って無視します(例: キーワード "SpeedUp" は何もしません)。こ
のサーバは現在 w32, w32i, w32p, et6000 チップをサポートしています。サ
ポートしているチップの完全なリストについては、<tt>XF86_W32</tt> が起動
時に表示するメッセージを見てください。このサーバは 256 しかサポートし
ていません。

<!--
Just as with <tt>XF86_SVGA</tt>, you can specify a virtual world that has
a width that is a multiple of four.
The size of the virtual world is constrained by the
amount of the available video RAM.  <tt>XF86_W32</tt> can use more
than 1 M of video RAM, but it reserves 1 K for internal use.
If you have 1 M, <tt>XF86_W32</tt> claims
you have 1023 K; you get to specify the virtual world as 1152x900,
but not 1152x910.
-->
<tt>XF86_SVGA</tt> の場合と同様に、幅が 4 の倍数である仮想スクリーンを
指定することができます。仮想スクリーンのサイズは、利用可能なビデオ RAM
の量によって制限されます。<tt>XF86_W32</tt> は 1M 以上のビデオ RAM を
扱えますが、1K は内部的に使うために予約しています。つまり、RAM を 1M
載せている場合には、<tt>XF86_W32</tt> はメモリが 1023K であると表示し
ます。したがって、指定できる仮想スクリーンのサイズは 1152x910 ではなく
1152x900 となります。

<!--
For most cards the maximum clock is set to 86 MHz according to the Tseng
databooks.  For a non-interlaced 1280x1024x(256 colors) at say
135-MHz, you need a w32p (with its 16-bit RAMDAC bus) with a
multiplexing RAMDAC so that the w32p sees only (135/2 = 67.5) MHz,
not 135 MHz.  This requires special code only provided for
cards using the ICS5341 GENDAC or the STG1703. This code seems to work 
fine for most people, except, with the ICS5341, for a small band of 
frequencies around 90MHz.
-->
Tseng のデータシートによると、ほとんどのカードの最大クロック値は 80MHz
に設定されています。非インタレースの 1280x1024(x256 色)を 135MHz で使
うためには、(16ビットの RAMDAC バスを持ち)多重化 RAMDAC を積んだ w32p
が必要です。これにより、w32p は 135MHz ではなく (135/2 = 67.5) MHz だ
けを扱えばよくなります。これを行うには、ICS5341 GENDAC または STG1703
を用いたカードにだけ用意されている特別なコードが必要です。このコードは
たいていの場合うまく動作するようですが、ICS5341 の場合だけは 90MHz 付
近の周波数で細い縞が現われてしまいます。

<!--
If you have problems with the server.  Try the following:
-->
このサーバで問題が起きた場合には、以下のことを試してください:
<itemize>
<!--
<item>Put Option "slow_dram" in the Device Section.
-->
<item>Device セクションに Option "slow_dram" を記述します。
<!--
<item>Put Option "pci_burst_off" in the Device Section.
-->
<item>Device セクションに Option "pci_burst_off" を記述します。
<!--
<item>Put Option "w32_interleave_off" in the Device Section.
-->
<item>Device セクションに Option "w32_interleave_off" を記述します。
<!--
<item>Take out the Hercules monochrome adapter, if you have one.  Many 
    configurations of the ET4000/W32 series do not allow one in the
    system.
-->
<item>Hercules 製の白黒アダプタが付いている場合、これを外します。
ET4000/W32 シリーズの構成の多くは、これがシステムにあると動作しません。
<!--
<item>Get a motherboard with its local bus running at 33 MHz.  Many, if not
    all, ET4000/W32 boards will surely behave in a funny way on a 50-MHz
    bus.  You may have to use a wait state or two, but first try without
    any.
-->
<item>ローカルバスが 33MHz で動作するマザーボードを入手します。(全てで
はありませんが)多くの ET4000/W32 ボードは 50MHz のバスではおかしな動作
をすることが確かにあります。待ち状態を 1 つか 2 つ使わなければならない
かもしれませんが、最初は待ち状態無しを試しましょう。
<!--
<item>Cold-boot your machine.  Do not run anything that messes with the
    video hardware, including other X servers, before running
    <tt>XF86_W32</tt>.	
-->
<item>マシンをコールドブートします。<tt>XF86_W32</tt> の起動前には、他
の X サーバも含めてビデオハードウェアをおかしくするようなものは何も動
かさないでください。
<!--
<item>In case of an ET6000 card, try specifying chipset "et6000" 
    in the Device Section. The card normally auto-probes from the PCI bus,
    but on some systems, another on-board VGA card, although disabled, may
    cause the ET6000 server to want to use the other card.
-->
<item>ET6000 カードの場合には、Device セクションで chipset "et6000" を
指定してみましょう。このカードは通常、PCI バスからは自動検出できますが、
一部のシステムでは、別の VGA カードがオンボードで載っているような場合
には、これを無効にしてあっても ET6000 サーバが別のカードの方を使おうと
することがあります。
<!--
<item>Try XF86_SVGA.  If it works, put the following in your XF86Config:
-->
<item>XF86_SVGA サーバを試します。これが動作した場合、以下の記述を
XF86Config に追加します:

<tscreen><verb>
Ramdac "generic"
</verb></tscreen>

<!--
</itemize> Note that the built-in power saver (for a "green" monitor) has
not been tested. Also do not expect it to work on a board without a
w32p_rev_c or later chip. This option is currently disabled completely,
because it causes video memory corruption (or even a crash). The SVGA server
(<tt>XF86_SVGA</tt>) supports VESA DPMS, and doesn't corrupt the screen.
-->
</itemize> (「環境」モニタ用の)組み込みの省電力機能はテストしていない
ので注意してください。また、この機能が w32p_rev_c 以降のチップが載って
いないボードで動作するとは思わないでください。このオプションは現在、完
全に無効になっています。というのも、このオプションはビデオメモリの内容
を壊す(あるいはサーバをクラッシュさえさせてしまう)からです。SVGA サー
バ(<tt>XF86_SVGA</tt>)は VESA DPMS をサポートしていますし、画面を壊し
てしまうこともありません。

<!--
<sect> Using XF86_W32 on a board with an ICS5341 GENDAC <p>
-->
<sect> ICS5341 GENDAC が載ったボードでの XF86_W32 の使用 <p>
<!--
Even though the GENDAC provides a set of standard clocks that can be found
with the normal clock probing procedure, it is mandatory to put a
-->
GENDAC は通常のクロック検出手続きで見つけることができる標準クロックの
組を与えますが、
<tscreen><verb>
ClockChip  "ics5341"
</verb></tscreen>
<!--
line into the Device Section to be able to use the programmable clocks that
the ICS5341 can produce. You can also add a
-->
という行を Device セクションに設定し、ICS5341 が生成できるプログラマブ
ルクロック値を使えるようにすることは必らず必要です。
<tscreen><verb>
Ramdac     "ics5341"
</verb></tscreen>
<!--
line, but the RAMDAC should be auto-probed correctly.  Even though the
server currently accepts any dot clock up to 135MHz with the ICS5341 GENDAC,
most boards show a small band of clock values in the area between 86MHz and
about 100MHz that don't work. This are usually is just a few MHz wide, higher
clocks as well as lower clocks work just fine. I'm working on it. (DHH)
-->
という行を指定してもよいですが、RAMDACは正しく自動検出されるはずです。
ICS5341 GENDAC を使っている場合、現在のサーバは 135MHz までの任意のドッ
トクロック値を受け付けますが、ほとんどのボードでは 86MHz から 100MHz
あたりまでの範囲のクロック値では細い縞が現われ、動作しません。この幅は
通常は数 MHz 程度であり、これより大きなクロック値でも小さなクロック値
でもうまく動作します。この問題についての修正は現在作業中です。(DDH)

<!-- <sect> Using XF86_W32 on a board with an STG1703 GENDAC <p> -->
<sect> STG1703 GENDAC を積んだボードでの XF86_W32 の使用 <p>
<!--
Even though the STG1703 provides a set of standard clocks that can be found
with the normal clock probing procedure, it is mandatory to put a
-->
STG1703 は通常のクロック検出手続きで見つけることができる標準クロックの
組を与えますが、
<tscreen><verb>
ClockChip  "stg1703"
</verb></tscreen>
<!--
line into the Device Section to be able to use the programmable clocks that
the STG1703 can produce. You can also add a
-->
という行を Device セクションに設定し、STG1703 が生成できるプログラマブ
ルクロック値を使えるようにすることは必らず必要です。
<tscreen><verb>
Ramdac     "stg1703"
</verb></tscreen>
<!--
line, but the RAMDAC should be auto-probed correctly. 
-->
という行を指定してもよいですが、RAMDAC は正しく自動検出されるはずです。

<!--
<sect> Using XF86_W32 on an ET6000-based board <p>
-->
<sect> ET6000 ベースのボードでの ET6000 の使用 <p>
<!--
The ET6000 driver code was developed on top of the existing ET4000/W32 code,
because of the many similarities between both devices. As with the other W32
(external) clockchip/RAMDAC devices, the ET6000's built-in clockchip/RAMDAC
provides a set of 8 standard clocks, which could be probed with the normal
XFree clock probing procedure.
In spite of that, XF86_W32 will always use the built-in programmable clockchip
and RAMDAC. So there is no need for a
<tscreen><verb> ClockChip "et6000" </verb></tscreen> or a 
<tscreen><verb> Ramdac "et6000" </verb></tscreen> line in the
Device Section of the XF86Config file. Once it knows it's dealing with an
ET6000, XF86_W32 will find its own way.
At this moment, accelerated support is very sketchy, and only uses those
things the ET4000/W32 code already provided, with some changes due to
incompatibilities between the two devices. Major speed improvements should
be possible.
Tseng Labs specifies a maximum pixel clock of 135 MHz for the ET6000 chips
(with higher clocks to come).
-->
ET6000 と ET4000/W32 のデバイスには似ている点が多いので、ET6000 ドライ
バのコードは既存の ET4000/W32 のコードを元にして開発しました。他の
W32(外部)クロックチップ/RAMDAC デバイスの場合と同様に、ET6000 の組み込
みクロックチップ/RAMDAC には標準クロック値の組が 8 つ用意されています。
これは XFree86 の通常の検出手続きでも検出することができます。これを使
わずに、XF86_W32 は常に組み込みのプログラマブルクロックチップと RAMDAC
を使用します。したがって、XF86Config ファイルの Device セクションで
<tscreen><verb> ClockChip "et6000" </verb></tscreen> や
<tscreen><verb> Ramdac "et6000" </verb></tscreen> を指定する必要はあり
ません。一度 ET6000 を扱っていることがわかれば、XF86_W32 は自力で処理
を行います。現時点ではアクセラレーションのサポートは全く不完全であり、
ET4000/W32 が既に用意したもの対して両デバイス間の互換でない部分に合わ
せた変更を行ったものを使っているだけです。大幅に動作速度を改善すること
は可能なはずです。Tseng Labs の仕様によると、ET6000 チップの最大ピクセ
ルクロック値は 135MHz です(もっと高いクロック値のチップも出てくるでしょ
う)。

<!--
There is a known bug in this server when using it with ET6000 cards with
2.25 MB MDRAM: the server will detect 2.5 MB instead, and as a result, most
accelerated operations won't work. On cards with 2.25 MB MDRAM, you
<it>must</it> insert a <tscreen><verb> VideoRam 2304 </verb></tscreen> line
in your XF86Config.
-->
このサーバには、2.25MB の MDRAM を積んだ ET6000 カードで使用した時に起
こるバグがあります。サーバは 2.25MB ではなく、2.5MB と検出し、その結果
アクセラレーション付きの操作がほとんど動作しなくなります。2.25MB の
MDRAM を積んだカードを使っている場合、XF86Config ファイルに
<tscreen><verb> VideoRam 2304 </verb></tscreen>  という行を「必ず」追
加しなければなりません。

<!--
<sect> Using <tt>XF86_SVGA</tt> with ET4000/W32 and ET6000 cards <p>
-->
<sect> ET4000/W32, ET6000 カードでの <tt>XF86_SVGA</tt> の使用 <p>
<!--
Starting with XFree86-3.2A, the SVGA server uses the new XFree86 Acceleration
Architecture (XAA). With this technology XF86_SVGA is at least as fast
if not faster than the XF86_W32 with the same hardware. Additionally, it
supports higher color depths with some cards. On the downside, some special
RAMDACs and clock chips that are supported in XF86_W32 for W32 cards are not
supported in the SVGA server at this point.
-->
XFree86-3.2A を始めに、SVGA サーバは XFree86 Acceleration Architecture
(XAA) を新しく使っています。この技術を使うと、XF86_SVGA サーバの速度は
同じハードウェアで XF86_W32 を使った場合に比べ、速くはない場合でも同じ
くらいの速さにはなります。加えて、一部のカードではより大きい色の深さ
もサポートしています。逆に現時点では、XF86_W32 が W32 カードに対してサ
ポートしている特別な RAMDAC や クロックチップの一部は SVGA サーバでは
サポートされていません。

<!--
If the SVGA server does not give a picture with your W32 card try the
following:
-->
お使いの W32 カードを使うと SVGA サーバで絵が出ない場合には、以下の操
作を試してください:
<itemize>
<!--
<item>Put Option "slow_dram" in the Device Section.
-->
<item>Device セクションに Option "slow_dram" を記述します。
<!--
<item>Put Option "pci_burst_off" in the Device Section.
-->
<item>Device セクションに Option "pci_burst_off" を記述します。
<!--
<item>Put Option "w32_interleave_off" in the Device Section.
-->
<item>Device セクションに Option "w32_interleave_off" を記述します。
<!--
<item>Put Option "no_accel" in the Device Section.
-->
<item>Device セクションに Option "no_accel" を記述します。
<!--
<item>Cold-boot your machine. Sometimes it is even necessary to physically
    turn of the power for the W32 chip to get in a sane state again.
    Do not run anything that messes with the video hardware, including other 
    X servers, before running <tt>XF86_SVGA</tt>.
-->
<item>マシンをコールドブートします。W32 の状態を正常な状態に戻すには、
電源を物理的に切る必要がある場合さえあります。<tt>XF86_SVGA</tt> を起
動する前にはビデオハードウェアをおかしくするものは何も実行してはいけま
せん。これには、別の X サーバも含まれます。
</itemize>

<!--
<sect> Acknowledgments <p>
-->
<sect> 謝辞 <p>
<!--
Jerry J. Shekhel (<it>jerry@msi.com</it>) gave me (GGL) the 1-M Mirage
ET4000/W32 VLB board on which the initial development (X_W32) was done.
-->
Jerry J. Shekhel さん (<it>jerry@msi.com</it>) は筆者(GGL)にメモリ 1M
の Mirage ET4000/W32 VLB ボードをくださいました。初期の開発(X_W32)はこ
のボードを使って行いました。

<!--
X11R6 and The XFree86 Project provide the base code for XF86_W32. 
-->
X11R6 と XFree86 プロジェクトは、XF86_W32 のコードの基礎的な部分を提供
してくださいました。

<!--
Hercules Computer Technology Inc. lent me (GGL) a 2-M Hercules Dynamite Pro VLB
board for the development that led to <tt>XF86_W32</tt>.   They donated a
Dynamite Power PCI to The XFree86 Project, that was used by DHH to extend
the server.
-->
Hercules Computer Technology Inc. は、<tt>XF86_W32</tt> の開発用にメモ
リ 2M の Hercules Dynamite Pro VLB ボードを筆者(GGL)に貸し出してくださ
いました。また、XFree86 プロジェクトに Dynamite Power PCI を寄付してく
ださり、DDH さんがこれを使って <tt>XF86_W32</tt> の拡張を行いました。

<!--
Koen Gadeyne (<it>koen.gadeyne@barco.com</it>) wrote a patchkit for
XFree86-3.1.1 that was partly integrated in this server and he continues to
help develop it.
-->
Koen Gadeyne さん (<it>koen.gadeyne@barco.com</it>) は XFree86-3.1.1
用のパッチキットを作成してくださいました。このパッチキットは本サーバに
一部統合されています。また、Gadeyne さんは現在もサーバの開発を助けてく
ださっています。

<!--
Tseng Labs Europe kindly donated (KMG) an ET6000-based board (a Jazz
Multimedia G-Force 128), which spurred the development of the ET6000 code.
-->
Tseng Labs Europe さんは ET-6000 ベースのボード(Jazz Multimedia
G-Force 128) を寄付してくださいました。おかげで ET6000 用コードの開発
が活発になりました。

<!--
Numerous testers have given me feedback for <tt>X_W32</tt> and later
<tt>XF86_W32</tt>.  I
apologize for my failure to keep track of the people who tested
<tt>X_W32</tt>, but
the names of the people involved with the <tt>XF86_W32</tt> testing are
listed below:
-->
多くのテスターの方々が <tt>X_W32</tt> とその後の <tt>XF86_W32</tt> に
フィードバックをしてくれました。筆者の落度により <tt>X_W32</tt> のテス
トに参加してくださった方々を把握しきれていませんが、<tt>XF86_W32</tt>
のテストに参加してくださった方々を以下に列挙させていただきます:
<descrip>
<tag>Linux:</tag>
<it>bf11620@coewl.cen.uiuc.edu</it> (Byron Thomas Faber) <newline>
<it>dlj0@chern.math.lehigh.edu</it> (David Johnson) <newline>
<it>peterc@a3.ph.man.ac.uk</it> (Peter Chang)  <newline>
<it>dmm0t@rincewind.mech.virginia.edu</it> (David Meyer) <newline>
<it>nrh@philabs.Philips.COM</it> (Nikolaus R. Haus) <newline>
<it>jdooley@dbp.caltech.edu</it> (James Dooley) <newline>
<it>thumper@hitchcock.eng.uiowa.edu</it> (Timothy Paul Schlie) <newline>
<it>klatta@pkdla5.syntex.com</it> (Ken Latta) <newline>
<it>robinson@cnj.digex.net</it> (Andrew Robinson) <newline>
<it>reggie@phys.washington.edu</it> (Reginald S. Perry) <newline>
<it>sjm@cs.tut.fi</it> (M{kinen Sami J) <newline>
<it>engel@yacc.central.de</it> (C. Engelmann) <bf>use</bf>
	<it>cengelm@gwdg.de</it> <newline>
<it>postgate@cafe.net</it> (Richard Postgate) <newline>
<it>are1@cec.wustl.edu</it> (Andy Ellsworth) <newline>
<it>bill@celtech.com</it> (Bill Foster)
<tag> FreeBSD: </tag>
<it>ljo@ljo-slip.DIALIN.CWRU.Edu</it> (L Jonas Olsson)
</descrip>

<!-- moved author name to title page. -->
<!-- 著者の名前はタイトルページに移動です。 -->

<verb>
$XFree86: xc/programs/Xserver/hw/xfree86/doc/Japanese/sgml/W32.sgml,v 1.1.2.3 1999/12/28 12:13:57 hohndel Exp $ 





$XConsortium: W32.sgml /main/11 1996/10/19 18:03:45 kaleb $
</verb>

</article>
