[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[fol] XF86_S3 and XF86_SVGA (Re: X can't start by Trio64V2/DX)


佐野@浜松です。

In article <77cuke$ath$1 _at_ news0.netlaputa.or.jp>
 "tatsuo umeda" <tumeda _at_ kw.netlaputa.ne.jp> さん writes:

> In article <779umf$22h$1 _at_ news0.netlaputa.or.jp>
> "tatsuo umeda" <tumeda _at_ kw.netlaputa.ne.jp>
> writes:
> 
> 以下の文章は、インターネットで探したものでした。
> 
> 「http://www.st.rim.or.jp/~ikko-/S3.html」

XFree86 でいろいろ貢献されている岡本一行さんのページですね。

ちなみに xjman プロジェクト <http://www.dsl.gr.jp/~go/xjman/> に
ある xjdoc なアーカイブにも、岡本さんの了承を得てこの文章が含まれています。

 <http://www.dsl.gr.jp/~go/xjman/xjdoc-0.2.tar.gz> (510,551 bytes)

> にある「9.新しい S3 SVGA ドライバ」
> 
> の項目に、XF86_S3サーバーに問題がある場合は、SVGAサーバーを使えば解決する
> こともある、と読める記述があります。
> 
> >>   あります。これにより、設定プログラムは XF86_SVGA ではなく XF86_S3 を
> >>   標準で組み込みます。しかし、冒険心があるか、もしくはXF86_S3 で問題が
> >>   ある場合に XF86_SVGA を試してみましょう。
> 
>  上記が、そのほんの一部の引用です。

この後にある

  一般的な S3 をサポートするドライバは ViRGE S3 チップ以外では (理論的に
  は) 動作するでしょう。ドライバは S3 の新しい形式のメモリマップト I/O
  をサポートするように改善もしています。868, 968 と Trio64 の系統 (古い
  普通の Trio64s を除いて) のチップがそれに当たります。新しい MMIO は自
  動で使用します。"NO_MMIO" オプションを付けるとその機能を使用しなくなり
  ます。

  新しい形式の MMIO を使用するとチップは XF86_S3 よりも性能が改善されま
  す。特に PCI バスでは改善されます。MMIO 無しの性能は大体、XF86_S3 と同
  じぐらいです。速いところもありますが遅いところもあります。

を読むと、 PCI な Trio64 の新しめのチップでは XF86_S3 より XF86_SVGA を
使ったほうが MMIO (Memory Mapped In/Out) を使えるので描画性能は高そうです。

>  私のところの環境では、なぜか、XF86Setupがうまく起動できませんでした。

ひょっとして XF86_VGA16 サーバーをインストールしていないとか ?
(XF86Setup は画面表示のためにこのサーバーを使います。)

>  でも、まだ納得が行かない私です。このメールの下に、記述があるのですが、
> XF86_SVGAが、s3_verge や s3_svga それに RIVA128 ほか、多くのビデオ・カード
> をサポート対象にしている理由をご存知の方は、どうぞ教えてください。
 
正確な「理由」は知りませんが、カード毎にたくさんのサーバーを作るより
ひとつのサーバーでたくさんのカードに対応できたほうが、アーカイブの
管理上も、コード開発 (維持・管理) 上も嬉しいからでは ? 利用者にとっても
「どのサーバーにしたら良いか」悩むことが少なくなりますし。カードによる
区別の他にも、 OS による区別、さらには OS やライブラリのバージョンに
よる区別など (Linux の libc5 と glibc2 とか、 FreeBSD の 2.x と 3.x とか)
もありますから。

# Linux には axp とか m68k とか ppc とかもあるのか。 NetBSD と FreeBSD
# それに Linux-ix86 な 2 種類には PC98-Servers もありますね。
# NetBSD の m68k と書かれたものが見あたらない、と思ったら NetBSD は
# XFree86 のコードをベースに独自のコードを管理している、と
# README.NetBSD に書いてありました。 ftp.netbsd.org を探すと、
# 1.3.3 で 11 種類くらいありますね。 alpha は無いみたい、と思ったら
# 1.3I にポツンとあった。1.3F と 1.3G に arm32 が。

ついでに宣伝しておくと、次のメジャーバージョンアップ (XFree86 4.0)
では現在の XF86_S3 や XF86_S3V なども含めて、ひとつのバイナリに
まとめる構想が進んでいるという噂です。 OS によってすこし違いがある
かもしれませんが、すくなくとも Linux や FreeBSD などではきっと
そういう風になるでしょう。理由はたぶん「そのほうが便利だから」では
ないでしょうか。

-- 
     #わたしのおうちは浜松市、「夜のお菓子」で有名さ。
    <xlj06203 _at_ nifty.ne.jp> : Taketoshi Sano (佐野 武俊)

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: