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 を実行す るといいようです。