  XFree86 PC98 Dependent Information
  The XFree86 Project Inc. and X98 CORE TEAM 著
  2004 年 6 月  6 日

  このドキュメントでは、PC98 固有の事項について解説します。PC/AT 互換機
  と共通の事項については、共通のドキュメントを参照して下さい。

  1.  本リリースについて

  本リリースでは、PC98 用 X サーバは PC/AT 互換機用 X サーバと統合 (ファ
  イル名: XFree86) されており、従来のボード / チップセット毎のサーバもな
  くなりました。また、各ドライバはすべて SVGA ベースで、XF86_S3 ベースの
  ドライバはありません。現在のところ、PC98 で動作しているのは、mga、
  apm、glint、trident、cirrus ドライバのみです。Millennium、Mystique、
  VoodooRUSH、Permedia2、TGUI968x(いずれも PCI) のボードをお持ちの方以外
  は、3.3 ベース (ex. 3.3.6) の環境を御利用下さい。現状 4.0 では EGC や
  PEGC すら利用できません。開発メンバが非常に少なくなっているので、開発
  に興味がおありの方は X98 Core Team まで、御連絡下さい。

  XF86Config や起動時のオプション等の変更については、RELNOTES に詳しく書
  いてありますので、参照して下さい。/usr/X11R6/lib/X11/XF86Config.98
  が、PC98 用の XF86Config の雛型です。

  2.  サポート状況

  統合 X サーバ (XFree86) は、以下の拡張ビデオボード、内蔵ビデオシステム
  に対応しています。個々の対応、動作状況については VideoBoard98 を参照し
  て下さい。

  2.1.  サポートカード一覧

    ベンダー      カード名称                                      サーバ
    ------------- ----------------------------------------------- -------
    NEC           フルカラーウィンドウアクセラレータボード X2     XFree86
    Matrox        MGA Millennium(PC/AT 互換機用)                  XFree86
    IO-DATA       GA-RUSH6/PCI                                    XFree86
    Melco         WHP-PS8, WHP-PS4                                XFree86
    (IO-DATA      GA-PII8, GA-PIIH8                               XFree86)

  2.2.  サポート内蔵ビデオシステム一覧

    ベンダー      チップセット                                    サーバ
    ------------- ----------------------------------------------- -------
    NEC           MGA Millennium/Mystique                         XFree86
    NEC           Trident TGUI968x(X-Mate,ValueStar 等)           XFree86
    NEC           Cirrus Logic CLGD755x (Aile 等)                 XFree86

  3.  共通事項

     PC98 の指定
        統合 X サーバでは、物理アドレス 0xf8e80 からの 2 バイトを参照
        し、0x98、0x21 のデータがあれば PC98 と自動認識し、起動時のログ
        に

        (--) Japanese PC98 architecture

        と出力します。大多数の PC98(Millennium,Mystique を利用できる機種
        では 100%) がこれで認識される筈ですが、万一上記の表示がされな
        かった場合は、XF86Config の Section "ServerFlags" に、

        Option  "PC98"

        の指定を入れて下さい。これで PC98 と認識され、ログに

        (**) Japanese PC98 architecture

        と出力されるようになります。

     xf86config、xf86cfg
        PC98 用に移植されていません。/usr/X11R6/lib/X11/XF86Config.98 を
        XF86Config とリネームして使用して下さい。

     xvidtune
        厳格な動作確認を行っていませんが、動作するようです。

     SuperProbe
        移植されていません。ハングアップやビデオボードを壊す恐れがあるの
        で絶対に使用しないで下さい。

     XF86Setup
        PC/AT 互換機を含め、本リリースではサポートされていません。
        /usr/X11R6/lib/X11/XF86Config.98 を XF86Config とリネームして使
        用して下さい。

     scanpci
        厳格な動作確認を行っていませんが、動作するようです。

     デフォルトのコンパイル時の設定
        昔の PC98 用サーバと異なり、XFree86 は、GetValuesBC
        NO,BuildPexExt YES,BuildXIE YES と定義されています。ご注意下さ
        い。xengine 等では GetValues についてソースの修正が必要です。

     16MB システム空間の設定
        ボード / チップセットによっては、15M-16M の領域を使用する物があ
        ります。その様なボードを使用している場合、システムセットアップメ
        ニューで、16MB システム空間を「切り離す」にしてサーバを起動する
        と、ハングアップ等を引き起こす可能性があります。Millennium や
        Mystique に関してはこの空間を使用しませんが、この空間を使用しな
        いとはっきり分かるもの以外を使う場合は、かならず「使用する」にし
        て下さい。

     XKB
        XF86Config の Section "InputDevice" で、

                XkbRules        "xfree86"
                XkbModel        "pc98"
                XkbLayout       "nec/jp"

     の指定をして下さい。

     BusID
        XF86Config の Section "Device" で、必ず

                BusID   "0:10:0"

     のような指定をして下さい。ログに

             (--) PCI: (0:7:0) NEC unknown chipset (0x0009) rev 2
             (--) PCI: (0:12:0) S3 968 rev 0, Mem @ 0x24000000/25
             (--) PCI: (0:14:0) Matrox MGA 2064W rev 1, Mem @ 0x20004000/14, 0x21000000/23

     のように出ていて、Millennium を使用する場合は、"0:14:0" を指定しま
     す。S3 968 は使用できません。念の為。

     CTRL,GRPH,+/- による解像度切替え
        できなくなっているようです。

  4.  ドライバについて

  4.1.  mga ドライバ

  NEC の内蔵アクセラレータ (Matrox Millennium/Mystique), PC/AT 互換機用
  Millennium で動作するドライバです。

  4.1.1.  XF86Config の設定

  README.MGA 内に解説されているオプションを指定できます。通常は特に何も
  指定する必要無い筈です。

  4.1.2.  報告されている問題

  o  Millennium では、Modeline の設定によっては 24bpp で縦に線あるいは縞
     模様のノイズが出るかもしれません。

  o  Mystique では、VideoRam の明示的な指定が必須となります。

  4.1.3.  その他

  o  PC/AT 互換機用の Millennium を使用する場合は、VGA を disable して下
     さい。

  o  PC/AT 互換機用の Millennium II, Mystique, G100, G200 等は、VGA を
     disable できないので、使用できません。

  o  3.3 ベースの X サーバで存在していた、Mystique を使用している場合は
     Windows を事前に起動しておかなければならないという問題や 8bpp での
     表示がおかしいという問題は解消されています。

  o  まだ十分なテストが行われていないので動作レポートをお願いします。

  4.1.4.  関連

  README.MGA、XF86_SVGA man page

  4.2.  apm ドライバ

  IO-DATA の GA-RUSH6/PCI で動作するドライバです。

  4.2.1.  XF86Config の設定

  README.apm 内に解説されているオプションを指定できます。通常は特に何も
  指定する必要無い筈です。

  4.2.2.  報告されている問題

  o  現時点で実用的に使用できる事が確認されているのは 1024x768 256 色の
     みです。16bpp や 1280x1024 等の表示では同期が取れなかったり、ゴミな
     どが表示されたりします。

  o  「VideoRam 4096」の指定が必須です。

  4.2.3.  その他

  o  実用性を考慮するなら 1024x768 256 色を使用して下さい。

  o  本ビデオカードに関しては XFree86 4.0 以降を使用して下さい。

  o  まだ十分なテストが行われていないので動作レポートをお願いします。

  4.2.4.  関連

  XF86_SVGA man page

  4.3.  glint ドライバ

  Melco の WHP-PS8,WHP-PS4 等 Permedia2 搭載のビデオカードで動作するドラ
  イバです。IO-DATA の GA-PII8 や GA-PIIH8 等でも動作するかもしれませ
  ん。

  4.3.1.  XF86Config の設定

  README.3Dlabs 内に解説されているオプションを指定できます。通常は特に何
  も指定する必要無い筈です。

  4.3.2.  報告されている問題

  o  PC-98 での動作させるべく対応コードが含まれていますが、動作確認が殆
     どされていません。

  4.3.3.  その他

  o  まだ殆どテストが行われていないので動作レポートをお願いします。

  o  本ビデオカードに関しては XFree86 4.0 以降を使用して下さい。

  4.3.4.  関連

  XF86_SVGA man page

  4.4.  trident ドライバ

  NEC の内蔵アクセラレータ (Trident TGUI9680/9682) で動作するドライバで
  す。Accel でお使い下さい。

  4.4.1.  XF86Config の設定

     VideoRam 2048(または 1024)
        VideoRam が正しく検出できない場合に設定して下さい。

  以下の Option(XaaNoScreenToScreenCopy を除く) は TGUI9680 では設定しな
  くても動作することが確認されていますが、TGUI9682 では不可欠です。設定
  しない場合の症例も含めて解説しますが、これらの問題が生じず、ログに

     Trident : BitBLT engine time-out.

  が現れないのであれば設定不要です。（これらは設定しない方が動作が速いこ
  とを念頭において下さい。）

     Option ``NoPciBurst''
        マウス・カーソルがマウスの動きに追従せず、またマウス・カーソルの
        動いた跡にその「足跡」が残る場合や描画される文字のドット落ちが甚
        だしい場合に要設定です。

     Option ``XaaNoScreenToScreenCopy''
        解像度が 1024x768 以下では設定不要です。それを越える解像度におい
        てマウス・カーソルがマウスの動きに極端に追従しない場合に要設定で
        す。

     Option ``XaaNoCPUToScreenColorExpandFill''
        文字の描画が極端に遅いかまたは描画しない場合に要設定です。

     Option ``XaaNoScanlineCPUToScreenColorExpandFill''
        文字の描画が極端に遅いかまたは描画しない場合に要設定です。

     Option ``XaaNoScreenToScreenColorExpandFill''
        文字の描画が極端に遅いかまたは描画しない場合に要設定です。

  4.4.2.  報告されている問題

  いずれも TGUI9682 特有の表示上の問題点です。

  o  マウスを動かすと、カーソルの軌跡が少し汚れます。

  o  kterm 上でマウスの左ボタンを押しながらドラッグすると、文字が反転す
     るところに横線状のノイズが出ます。

  o  kterm に表示される文字のドットが少し落ちます。

  4.4.3.  その他

  o  まだ十分なテストが行われていないので動作レポートをお願いします。

  4.4.4.  関連

  README.trident は現時点 (4.0) では 3.3.6 用の内容であり、これに記載さ
  れている Option の多くは使用できないので注意して下さい。

  4.5.  cirrus ドライバ

  NEC の内蔵アクセラレータ (Cirrus Logic CLGD755x) で動作するドライバです。

  4.5.1.  XF86Config の設定

  XF86Config.98 内に記されたオプションを指定できます。
  通常は特に何も指定する必要無い筈です。

  4.5.2.  報告されている問題

  o ログに MMIO および I2C に関連したエラー ("(EE)" で示される) が
    出ますが、これは実際には警告レベルで動作には関係ないようです。

  4.5.3.  その他

  o  まだ十分なテストが行われていないので動作レポートをお願いします。

  4.5.4.  関連

  XFree86 man page, cirrus man page

  5.  各 OS 毎の注意事項

  5.1.  FreeBSD(98) での注意事項

  o  VT switch ができません。

  5.2.  NetBSD/pc98 での注意事項

  o  現状では NetBSD/pc98 1.4.x で利用できなくなっています。対策準備中で
     すので、暫くお待ち下さい。なお、NetBSD/i386 では問題はありません。

  5.3.  PANIX for 98 での注意事項

  o  VT switch ができません。

  5.4.  Linux/98 での注意事項

  o  2.1.57 のカーネルでは、beta 14 以降でないとサーバがハングアップする
     ことがあります。これを避けるには、root 権限にて dmesg -n 1 を実行す
     るといいようです。

