XFree86 PC98 Dependent Information <author> The XFree86 Project Inc. and X98 CORE TEAM <date> 2000年 6月20日 <abstract> このドキュメントでは、PC98固有の事項について解説します。 PC/AT互換機と共通の事項については、共通のドキュメントを参照して下さい。 </abstract> <sect>本リリースについて <p>本リリースでは、PC98用XサーバはPC/AT互換機用Xサーバと統合(ファイル名: XFree86)されており、従来のボード/チップセット毎のサーバもなくなりました。 また、各ドライバはすべてSVGAベースで、XF86_S3ベースのドライバはありません。 現在のところ、PC98で動作しているのは、mga、apm、glint、tridentドライバのみ です。Millennium、Mystique、VoodooRUSH、Permedia2、TGUI968x(いずれもPCI)の ボードをお持ちの方以外は、3.3ベース(ex. 3.3.6)の環境を御利用下さい。 現状4.0ではEGCやPEGCすら利用できません。開発メンバが非常に少なくなっている ので、開発に興味がおありの方はX98 Core Teamまで、御連絡下さい。</p> <p>XF86Configや起動時のオプション等の変更については、RELNOTESに詳しく書いて ありますので、参照して下さい。/usr/X11R6/lib/X11/XF86Config.98が、PC98用 のXF86Configの雛型です。</p> <sect>サポート状況<p> 統合Xサーバ(XFree86)は、以下の拡張ビデオボード、内蔵ビデオシステムに対応 しています。個々の対応、動作状況についてはVideoBoard98を参照して下さい。 </p> <sect1>サポートカード一覧 <p> <verb> ベンダー カード名称 サーバ ------------- ----------------------------------------------- ------- 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) </verb></p></sect1> <sect1>サポート内蔵ビデオシステム一覧<p> <verb> ベンダー チップセット サーバ ------------- ----------------------------------------------- ------- NEC MGA Millennium/Mystique XFree86 NEC Trident TGUI968x(X-Mate,ValueStar等) XFree86 </verb></p> <sect>共通事項<p> <descrip> <tag>PC98の指定</tag> 統合Xサーバでは、物理アドレス0xf8e80からの2バイトを参照し、0x98、 0x21のデータがあればPC98と自動認識し、起動時のログに (--) Japanese PC98 architecture と出力します。大多数のPC98(Millennium,Mystiqueを利用できる機種では 100%)がこれで認識される筈ですが、万一上記の表示がされなかった場合 は、XF86ConfigのSection "ServerFlags"に、 Option "PC98" の指定を入れて下さい。これでPC98と認識され、ログに (**) Japanese PC98 architecture と出力されるようになります。 <tag>xf86config、xf86cfg</tag> PC98用に移植されていません。/usr/X11R6/lib/X11/XF86Config.98を XF86Configとリネームして使用して下さい。 <tag>xvidtune</tag> 厳格な動作確認を行っていませんが、動作するようです。 <tag>SuperProbe</tag> 移植されていません。ハングアップやビデオボードを壊す恐れがある ので絶対に使用しないで下さい。 <tag>XF86Setup</tag> PC/AT互換機を含め、本リリースではサポートされていません。 /usr/X11R6/lib/X11/XF86Config.98をXF86Configとリネームして使用 して下さい。 <tag>scanpci</tag> 厳格な動作確認を行っていませんが、動作するようです。 <tag>デフォルトのコンパイル時の設定</tag> 昔のPC98用サーバと異なり、XFree86は、GetValuesBC NO,BuildPexExt YES,BuildXIE YESと定義されています。ご注意下さい。xengine等で はGetValuesについてソースの修正が必要です。 <tag>16MBシステム空間の設定</tag> ボード/チップセットによっては、15M-16Mの領域を使用する物があります。 その様なボードを使用している場合、システムセットアップメニューで、 16MBシステム空間を「切り離す」にしてサーバを起動すると、ハングアップ 等を引き起こす可能性があります。MillenniumやMystiqueに関してはこの 空間を使用しませんが、この空間を使用しないとはっきり分かるもの以外 を使う場合は、かならず「使用する」にして下さい。 <tag>XKB</tag> XF86ConfigのSection "InputDevice"で、 <verb> XkbRules "xfree86" XkbModel "pc98" XkbLayout "nec/jp" </verb> の指定をして下さい。 <tag>BusID</tag> XF86ConfigのSection "Device"で、必ず <verb> BusID "0:10:0" </verb> のような指定をして下さい。ログに <verb> (--) 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 </verb> のように出ていて、Millenniumを使用する場合は、"0:14:0"を指定します。 S3 968は使用できません。念の為。 <tag>CTRL,GRPH,+/- による解像度切替え</tag> できなくなっているようです。 </descrip> <sect>ドライバについて <sect1>mgaドライバ<p> NECの内蔵アクセラレータ(Matrox Millennium/Mystique), PC/AT互換機用 Millennium で動作するドライバです。</p> <sect2>XF86Configの設定<p> README.MGA内に解説されているオプションを指定できます。通常は特に 何も指定する必要無い筈です。 <sect2>報告されている問題<p> <itemize> <ITEM>Millenniumでは、Modelineの設定によっては24bppで縦に線 あるいは縞模様のノイズが出るかもしれません。 <ITEM>Mystiqueでは、VideoRamの明示的な指定が必須となります。 </itemize> <sect2>その他<p> <itemize> <ITEM>PC/AT互換機用のMillenniumを使用する場合は、VGAをdisable して下さい。 <ITEM>PC/AT互換機用のMillennium II, Mystique, G100, G200等は、VGAを disableできないので、使用できません。 <ITEM>3.3ベースのXサーバで存在していた、Mystiqueを使用している場合は Windowsを事前に起動しておかなければならないという問題や8bppでの表示 がおかしいという問題は解消されています。 <ITEM>まだ十分なテストが行われていないので動作レポートをお願い します。 </itemize> <sect2>関連<p> README.MGA、XF86_SVGA man page</p> <sect1>apmドライバ<p> IO-DATAのGA-RUSH6/PCIで動作するドライバです。</p> <sect2>XF86Configの設定<p> README.apm内に解説されているオプションを指定できます。通常は特に 何も指定する必要無い筈です。 <sect2>報告されている問題<p> <itemize> <ITEM>現時点で実用的に使用できる事が確認されているのは1024x768 256色 のみです。16bppや1280x1024等の表示では同期が取れなかったり、ゴミなど が表示されたりします。 <ITEM>「VideoRam 4096」の指定が必須です。 </itemize> <sect2>その他<p> <itemize> <ITEM>実用性を考慮するなら1024x768 256色を使用して下さい。 <ITEM>本ビデオカードに関してはXFree86 4.0以降を使用して下さい。 <ITEM>まだ十分なテストが行われていないので動作レポートをお願いします。 </itemize> <sect2>関連<p> XF86_SVGA man page</p> <sect1>glintドライバ<p> MelcoのWHP-PS8,WHP-PS4等Permedia2搭載のビデオカードで動作するドライバ です。IO-DATAのGA-PII8やGA-PIIH8等でも動作するかもしれません。</p> <sect2>XF86Configの設定<p> README.3Dlabs内に解説されているオプションを指定できます。通常は特に 何も指定する必要無い筈です。 <sect2>報告されている問題<p> <itemize> <ITEM>PC-98での動作させるべく対応コードが含まれていますが、動作確認が 殆どされていません。 </itemize> <sect2>その他<p> <itemize> <ITEM>まだ殆どテストが行われていないので動作レポートをお願いします。 <ITEM>本ビデオカードに関してはXFree86 4.0以降を使用して下さい。 </itemize> <sect2>関連<p> XF86_SVGA man page</p> <sect1>tridentドライバ<p> NEC の内蔵アクセラレータ(Trident TGUI9680/9682)で動作するドライバです。 Accelでお使い下さい。 <sect2>XF86Config の設定<p> <descrip> <tag>VideoRam 2048(または 1024)</tag> VideoRamが正しく検出できない場合に設定して下さい。 </descrip> 以下のOption(XaaNoScreenToScreenCopyを除く)はTGUI9680では設定しなくても 動作することが確認されていますが、TGUI9682では不可欠です。 設定しない場合の症例も含めて解説しますが、これらの問題が生じず、ログに <verb> Trident : BitBLT engine time-out. </verb> が現れないのであれば設定不要です。 (これらは設定しない方が動作が速いことを念頭において下さい。) <descrip> <tag>Option ``NoPciBurst''</tag> マウス・カーソルがマウスの動きに追従せず、またマウス・カーソルの動いた跡 にその「足跡」が残る場合や描画される文字のドット落ちが甚だしい場合に要設 定です。 <tag>Option ``XaaNoScreenToScreenCopy''</tag> 解像度が1024x768以下では設定不要です。それを越える解像度においてマウス・ カーソルがマウスの動きに極端に追従しない場合に要設定です。 <tag>Option ``XaaNoCPUToScreenColorExpandFill''</tag> 文字の描画が極端に遅いかまたは描画しない場合に要設定です。 <tag>Option ``XaaNoScanlineCPUToScreenColorExpandFill''</tag> 文字の描画が極端に遅いかまたは描画しない場合に要設定です。 <tag>Option ``XaaNoScreenToScreenColorExpandFill''</tag> 文字の描画が極端に遅いかまたは描画しない場合に要設定です。 </descrip> <sect2>報告されている問題<p> いずれもTGUI9682特有の表示上の問題点です。 <itemize> <ITEM>マウスを動かすと、カーソルの軌跡が少し汚れます。 <ITEM>kterm上でマウスの左ボタンを押しながらドラッグすると、文字が 反転するところに横線状のノイズが出ます。 <ITEM>ktermに表示される文字のドットが少し落ちます。 </itemize> <sect2>その他<p> <itemize> まだ十分なテストが行われていないので動作レポートをお願いします。 </itemize> <sect2>関連<p> README.tridentは現時点(4.0)では3.3.6用の内容であり、これに記載されている Optionの多くは使用できないので注意して下さい。 <sect>各OS毎の注意事項<p> <sect1>FreeBSD(98)での注意事項<p> <itemize> <ITEM>VT switchができません。 </itemize> <sect1>NetBSD/pc98での注意事項<p> <itemize> <ITEM>現状ではNetBSD/pc98 1.4.xで利用できなくなっています。対策 準備中ですので、暫くお待ち下さい。なお、NetBSD/i386では問題はあ りません。 </itemize> <sect1>PANIX for 98での注意事項<p> <itemize> <ITEM>VT switchができません。 </itemize> <sect1>Linux/98での注意事項<p> <itemize> <ITEM>2.1.57のカーネルでは、beta 14以降でないとサーバがハング アップすることがあります。これを避けるには、root権限にてdmesg -n 1を実行するといいようです。 </itemize> </article>