現行の S3 サーバーは 911, 924, 801/805, 928, 732 (Trio32), 764 (Trio64), 864, と 964 の全ての入手可能な S3 のチップセットをサポートしています。S3 サーバ ーは 866, 868 と 968 も認識しますが、これらのチップセットは未だテストして ません。これらのチップセットで何か問題があったとか、うまく動作したとかを、 我々に報告して下さい。
しかし、それらのチップセットを搭載し ている全てのビデオボードを十分サポートしていません。動作確認をしたビデオボー ドのいくつかを次の一覧に示します。自分のカードに似たカードが一覧の中にある場 合は、そのカードも動作する可能性があります。
[ 訳注:bpp (bit per pixel) は1ピクセル(画素) を表現するビット数 ]
RamDac "s3gendac" と明記してください。
8391 は AT&T 20C490 RAMDAC と互換性があります。
Ramdac "att20c490" と明記してください。
ClockChip "ch8391" と明記してください。
Option "dac_8_bit" と明記してください。
ClockChip "SC11412" と明記してください。
DD>注意: Trio64 で 8bpp を使用すると表示が回り込む問題が発生することが わかっていますが修正していません。
Farenheit 1280+ VLB のような 801/805 と ATT490 のカードでは 15 と 16bpp をサ ポートしています。この型のチップセットでは 32bpp を使用できません。
(MS Windows では 24 ビットモードを使っていますが、これは 32bpp の色数を少な くした (sparse) モードではなく、本当に 3 バイト/ピクセルを用いたモードです。 このモードを XFree86 で実装するのは容易ではありません。)
ICD2061A ==> ClockChip "icd2061a"
ICS9161A (ICD2061A 互換) ==> ClockChip "ics9161a"
DCS2824-0 (Diamond, ICD2061A 互換) ==> ClockChip "dcs2824"
S3 86c708 GENDAC ==> ClockChip "s3gendac"
ICS5300 GENDAC (86c708 互換) ==> ClockChip "ics5300"
S3 86c716 SDAC ==> ClockChip "s3_sdac"
ICS5342 GENDAC ==> ClockChip "ics5342"
Sierra SC11412 ==> ClockChip "sc11412"
ICS2595 ==> ClockChip "ics2595"
TI3025 ==> ClockChip "ti3025"
この一覧に記載されていない RAMDAC を持っている場合は、XF86_S3 を使用して RAMDAC の周波数を上げ過ぎないように十分注意して下さい。XF86_S3 がボードを痛 めないように、先ず XFree86 チームに確認の連絡を取ったほうが良いでしょう。
冒険しようと思うなら、コンピューターの蓋を開けて RAMDAC を覗いてみて下さい。 RAMDAC は普通ビデオボード上で大きいチップ(2番目か3番目に大きいチップは EPROM ではありません)です。通常、そこには次のように書かれています。
<会社のロゴ>
<会社の識別子><部品番号>-<周波数の省略形>
<製造週><製造年>
<ロット番号><その他の意味不明な数字>
例えば
@@
@@ AT&T
ATT20C490-11
9339S ES
9869874
これは動作周波数 110 MHz の ATT 490 です。この事は XF86Config ファイルに
"DacSpeed 110" と記入することを意味しています。幾つかの RAMDAC はそれぞれの
モードによって異なる周波数の上限を持っている事を良く考えて下さい。製造会社は
いつもそのチップの持てる最高性能の周波数を名前に付けるので、十分注意して下さ
い。S3 サーバーは正しく指定された DacSpeed の値を用いて殆どの RAMDAC の周波
数の上限をどのように扱えば良いかを知っています。
チップに "-80" または "-8" とか付いていたら、デバイス節に DacSpeed 80 と明記 するべきでしょう。
S3716-ME SDAC ==> DacSpeed 110 SC15025-8 ==> DacSpeed 80 ATT20C490-80 ==> DacSpeed 80
Ti3025 のような幾つかの RAMDAC はハードウェアカーソルが正しく動作するように 幾つかのモードの調整に配慮が必要です。Ti3025 は最低 80 ピクセル分の余裕が必 要です。設定が良くなかったときの症状は画面の右端に近いところへハードウェアカ ーソルを近付けると消えるようになることです。
XF86Config ファイルへ新しい `s3MCLK' の設定をするなら、次の例のようにしま しょう。
s3MCLK 5555 MHz にメモリクロックを設定すると雪の量が減るでしょう。より小さいメモリ クロックは性能を若干落としますので、低すぎる値は使用しないで下さい(殆どの 場合 55 か 50 程度の値が良いと思います)。
次はメモリクロックの概算値(約 +/- 1 から 2 MHz の誤差があります)を決める のに有効な小さなシェルスクリプトです。このスクリプトを実行する前に次の行を
s3MNadjust -31 255
XF86Config ファイルのデバイス節に追加し X ウィンドウを再始動する必要があり
ます。
この(テストとデバッグ専用の)オプションで悲惨な表示のちらつきと降雪を沢山 見るでしょうが、以降のテストスクリプトを実行すれば直ちに再び取り除くことが 出来ます。
このスクリプトは xbench かつ/又は x11perf を実行してメモリクロック を MHz 単位で表示し決定する検査を行います。4 つ以上のテストを実行したら、4 つ以上 の推定値(最初の推定値が一番正確でしょう)を見ることが出来ます。
#!/bin/sh exec 2> /dev/null scale=2 calc() { m=`awk 'BEGIN{printf "%.'$scale'f\n",'"( $1 + $2 ) / $3; exit}" ` [ -z "$m" ] && m=` echo "scale=$scale; ( $1 + $2 ) / $3" | bc ` [ -z "$m" ] && m=` echo "$scale $1 $2 + $3 / pq" | dc ` echo $m } run_xbench() { r=` ( echo 1; echo 2; echo 3; echo 4 ) | xbench -only $1 | grep rate ` [ -z "$r" ] && return cp="$2 $3" set $r calc $3 $cp } run_x11perf() { r=` x11perf $1 | grep trep | tr '(/)' ' ' ` [ -z "$r" ] && return cp="$2 $3" set $r calc `calc 1000 0 $4` $cp } run_x11perf "-rect500 -rop GXxor" 3.86 5.53 # 0 1 # 4.11 5.52 # run_xbench invrects500 4.63 5.48 # 0 1 # 4.69 5.48 # run_x11perf "-rect500 -rop GXcopy" -16.42 13.90 # 0 1 # -14.99 13.88 # run_xbench fillrects500 -7.81 13.57 # 0 1 # -8.53 13.58 # exit
このファイルは xc/programs/Xserver/hw/xfree86/doc/README.S3,v 3.6
1994/10/01 01:48:17 を、 岡本 一幸
( Kazuyuki Okamoto
)
が XFree86 3.1.1 を日本でインストールする人向けに翻訳
したものです。 ここがおかしいとか、 ここはこうしたほうがいいといったご意見が
ありましたら、 電子メールでお知らせ下さい。
原文の著作権は XFree86 プロジェクト社にあります。
この和訳の著作権は XFree86 プロジェクト社と 岡本 一幸 にありますが、
この和訳の不具合は私に、 電子メールで送って下さい。
注: 岡本さんは現在電子メールで連絡が付かない状態なので、連絡は X Japanese Documentation Project (xjman-ml@dsl.gr.jp) 宛にお願いします。