
                        サポートしているハードウェア

                                        平成18年(2006年)06月01日 (木)
     _________________________________________________________________

   このドキュメントを運用した結果に関し、FreeBSD(98) 移植関係者および筆者
   は一切責任を負いません。

CPU

   Intel
          i386(i387が必須), i486, Pentium, MMX-Pentium, PentiumPro, 
          PentiumII/III, Celeronシリーズ

   Cyrix
          486, 5x86, 6x86 シリーズ

   AMD
          486, 5x86, K5, K6, K6-2, K6-III シリーズ

   IBM
          BlueLightning (486SLC, 486SLC2, 486SX3)

   IDT
          WinChip C6, WinChip 2

   FreeBSD(98) では、これらの CPU を自動認識し、適切なキャッシュ制御を自動
   で行います。さらに LINT を参照して適切な options を指定することで、より
   きめ細かな制御が可能です。その他の x86 互換 CPU についても、基本的には
   使用可能と思われますが、ソフトウェアレベルでのキャッシュ制御を必要とす
   るものについては、十分な性能を発揮出来ない等の支障が出る可能性がありま
   す。

   FPU (数値演算コプロセッサ) は必須です。 FPUの無い環境では動作しません。

   初期型 Pentium の浮動小数点演算のバグについては、特別な対応はしていませ
   ん。ソフトウェア作成時に十分注意して下さい :-)
   F00F バグについては、2.2.5R-Rev01 より対応しています。

   SMP (マルチ CPU) 対応については、現在開発中です。

メモリ

   8MB 以上のメモリが必要です。ただし、インストール時には 12MB (場合によっ
   てはそれ以上) 必要です。実用的には、X Window System なしで 16MB、X 
   Window System を使用する場合は 24MB 以上のメモリ搭載を推奨します。

   メインメモリ部は 640KB である必要があります。512KB 等では動作しません。

   PC-98 シリーズでは、慣例的に「13.6MB」等のように、システム用に使用され
   るメモリ容量を除いたサイズでメモリ容量を表現しますが、FreeBSD(98) では
   実装したメモリ容量で表現します。例えば 8MB と表現している場合は、いわゆ
   る 7.6MB と解釈して下さい。

   FreeBSD(98) は、バウンスバッファという、16MB を越える領域への DMA アク
   セスを可能にする機能をもっているので、16MB 以上搭載しても、C Bus の
   SCSI I/F でバスマスタ転送が可能です。

   MELCO EFA シリーズ, EUB シリーズ, EDU-H, EUF-H による増設メモリは、カー
   ネル conf ファイルの options "MAXMEM=" でメモリ量を指定することで認識で
   きます。EUD-HP, EUA-QP, EUF-EP, EUZ-QP, HAS-33QP については、現在開発中
   です(望むテスター)。

Bus アーキテクチャ

   isa
          PC-9801 標準 Bus (C Bus)
          PC-9801NOTE 拡張 Bus (110pin)

   pci
          PCI Bus

   NESA Bus には対応していません。また、H98 シリーズ等の持つハイレゾモード
   には対応していません。PC-9801 互換のノーマルモードで使用して下さい。

   PCMCIA (PC カード) に関しては、PCMCIA コントローラに CirrusLogic や TI
   のチップを使ったマシンについては AT 互換機と同様に動作するようですが、
   十分にテストされていません。
   使用できるカードの種類については、AT 互換機用のドキュメント HARDWARE.TXT
   を参照して下さい。

   2.2.6R-Rev01 より、PnP 対応コードが入りましたが、全てのドライバが PnP
   対応になっているわけではありません。そのような場合、カード側の PnP を
   Disable にして手動でリソースを割り付けることで使用できます。

システム管理用デバイス

   apm ドライバ
          APM(Advanced Power Management) 制御用

   pmc ドライバ
          APM を搭載していない古い 98NOTE で電源を切るためのドライバ

   apm ドライバは現在のところ、32bit プロテクトモードインターフェースコネ
   クションをサポートしていない APM BIOS では動作しません。

   pmc ドライバは PC-9801NS/T への個別対応がなされていますが、実機でのテス
   トはされていません(望む動作報告)。

   CanBe の電源を切るためのドライバは、現在開発中です(望むテスター)。

ディスクコントローラ

   fd ドライバ
          内蔵フロッピーディスクインターフェース
          外付け（特殊なインタフェースではないもの）フロッピーディスクイン
          ターフェース

   bs ドライバ
   ct ドライバ
        flags 0x00000 (DMA 転送モード)
                NEC PC-9801-55, 92 および互換の SCSI インターフェース
                ICM IF-2660(110pin)
                緑電子 MDC-554NA(110pin)
                Logitec LHA-N151(110pin)

        flags 0x10000 (バスマスタ)
                I-O DATA SC-98II

        flags 0x20000 (バスマスタ)
                TEXA HA-55BS2 以降
                緑電子 MDC-926Rs

        flags 0x30000 (バスマスタ)
                ELECOM バスマスタタイプの SCSI インターフェース

        flags 0x40000 (SMIT)
                各社 SMIT 転送の SCSI インターフェース

        flags 0x50000 (バスマスタ)
                Logitec LHA-20x シリーズ
                ICM IF-2766, IF-2766ET, IF-2767, IF-2769

   ata ドライバ
          I-O DATA UIDE-66, UIDE-98
          内蔵 IDE インターフェース

   aic ドライバ
          NEC PC-9801-100 および互換の SCSI インターフェース
          Adaptec AHA-1030P, 1030B

   ahc ドライバ
          NEC PC-9821Xt13, RvII26 等内蔵 SCSI インターフェース (PCI)
          NEC PC-9821X-B02L (PCI), B09 (PCI)
          NEC SV-98/2-B03 (PCI)
          Adaptec AHA-2940J, AHA-2940AU, AHA-2940N (PCI)

   amd ドライバ
          MELCO IFC-DP (PCI)

   isp ドライバ
          Qlogic SCSI インターフェース (PCI)

   adv ドライバ
          MELCO IFC-USP (PCI)
          RATOC REX-PCI30 (PCI)
          @Nifty FNECHARD IFC-USUP-TX (PCI)

   ncr ドライバ
          I-O DATA SC-98/PCI, SC-PCI (PCI)

   sym ドライバ
          I-O DATA SC-UPCI シリーズ (PCI)
          Logitec LHA-521UA (PCI)

   fd ドライバは "自動 (1M)" モードのみに対応しています。必要ならば、シス
   テムセットアップメニューでモードを設定し直して下さい。

   いわゆる 3mode フロッピーディスクドライブならば、1.44MB も使えます。た
   だし、PC-9801NS/R と PC-9801NX/C では 1.44MB が使用できないことが確認さ
   れています。

   SASI ドライバは(一応動く)開発中の物があります。なお、98NOTE の内蔵ハー
   ドディスクは SASI といわれていますが、実際には IDE なので、FreeBSD(98)
   で使用することが可能です。

   bs ドライバは FIFO モードには対応していません。しかし、NEC 55 互換ボー
   ドの一部については、FIFO モードに設定したほうが安定するという報告もある
   ようです。

   IDE ハードディスクの容量は 4.3GB までは動作確認が取れていますが、マシン
   の BIOS に制限がある機種については、カーネルを BIOS 制限範囲内のセクタ
   にインストールしないと、ブートできなくなります。具体的には、/ パーティ
   ションの最終セクタを BIOS 制限内におさめて下さい。なお、約 8GB 以上の
   IDE ハードディスクについては、最近の機種を除いてハード的に対応していな
   いので、直接取り付けると起動すらできません。

   IDE-98 には対応していません。SC-98/PCI は、ボードの BIOS を最新版に
   Update する必要があります。

   MicroStaff MPS32A は、FreeBSD(98) 3.x では使用できないという報告があり
   ます。

   ct, ata, isp の各ドライバはあまりテストされていません (望む動作報告)。

SCSI デバイス

   da ドライバ
          ハードディスク、光磁気ディスク (MO, PD, ZIP)

   sa ドライバ
          テープ (DAT, 8mm Exabyte 等)

   cd ドライバ
          CD-ROM, CD-R, CD-RW

   256 バイト / セクタのフォーマットのハードディスクには対応していません。
   512 バイト / セクタで再フォーマットして下さい。ただし、古いハードディス
   クの中には 256 バイト / セクタでしか使用できないものがありますが、その
   ようなハードディスクは使用できません。

   一部の CD-ROM および MO が、SCSI バージョンとして '0' を返すため、その
   ままでは使用できないことが確認されていますが、インストール後にカーネル
   にパッチを当てることで使用できるようです。

ATA/ATAPI デバイス

   atadisk ドライバ
          ハードディスク

   atapicd ドライバ
          CD-ROM, CD-R, CD-RW
          DVD-ROM, DVD-R, DVD-RAM

   atapifd ドライバ
          SuperDisk (LS-120), ZIP, MO

   ATAPI CD-ROM については、一部の機種の内蔵タイプではうまく動作しないこと
   が確認されています。

   atapicd ドライバの CD への書き込みについてはあまりテストされていません。
   atapifd ドライバはあまりテストされていません (望む動作報告)。

ネットワークボード

   ed ドライバ
        各社 NE2000 互換ボード (PCI)
        各社 RealTek RTL8029 ベースの LAN ボード (PCI)
        I-O DATA ET2/T-PCI (PCI)
        MELCO LGY-PCI-TR (PCI)
        PLANEX ENW-8300-T (PCI)

        flags 0x000000
                Allied Telesis LA-98
                Corega Ether98-T
                SMC EtherEZ98

        flags 0x200000
                ELECOM LD-BDN, LD-NW801G
                PLANEX EN-2298-C

        flags 0x300000
                MELCO EGY-98
                Contec C-NET(98)E-A, C-NET(98)L-A, C-NET(98)P

        flags 0x400000
                MELCO LGY-98, LGH-98, IND-SP, IND-SS, LGY-98-N (110pin)
                MACNICA NE2098
                KUROUTO SHIKOU PK98-2SYUMORI

        flags 0x500000
                ICM IF-2766ET, IF-2771ET, AD-ET2-T, DT-ET-25, DT-ET-T5,
                NB-ET-T (110pin)
                D-Link DE-298, DE-298P
                ELECOM LD-98P
                PLANEX EN-2298-T, EN-2298P-T

        flags 0x600000
                Allied Telesis SIC-98, SIU-98, SIC-98NOTE (110pin)

        flags 0x610000
                Allied Telesis SIU-98-D

        flags 0x800000
                NEC PC-9801-107, 108

        flags 0x900000
                I-O DATA LA/T-98, LA/T-98SB, LA2/T-98, ET/T-98
                MACNICA ME98
                Kansai KLA-98C/T
                Accton EN1668

        flags 0x910000
                NEC PC-9801-77, 78

        flags 0xa00000
                Contec C-NET(98), RT-1007(98), C-NET(9N) (110pin)

        flags 0xb00000
                Contec C-NET(98)E, C-NET(98)L, C-NET(9N)L (110pin)
                Logitec LAN-98T

        flags 0xd00000
                Networld 98X3
                Accton EN1644(旧モデル), EN1646(旧モデル), EN2203(旧モデ
                ル)(110pin)

        flags 0xd10000
                Networld EC-98X, EP-98X

   fe ドライバ
          Allied Telesis RE1000, RE1000Plus, ME1500 (110pin)
          Contec C-NET(98)P2, C-NET(9N)E (110pin), C-NET(9N)C(ExtCard)
          Ungermann-Bass Access/PC N98C+(PC85152,PC85142),
          Access/NOTE N98(PC86132) (110pin)
          TDK LAC-98012, LAC-98013, LAC-98025, LAC-9N011 (110pin)

   ep ドライバ
          3Com 3C569, 3C569-TPO, 3C569B, 3C569B-COMBO

   lnc ドライバ
          Contec C-NET(98)S
          各社 AMD AM79C97x (PCnet-PCI/Fast) ベースの LAN ボード (PCI)
          NEC SV-98/2-B05, B06 (PCI)
          Allied-Telesis LA-PCI (PCI)

   snc ドライバ
          PC-9801-83, 84, 103, 104

   fxp ドライバ
          Intel EtherExpress Pro/100B, 100+ およびその互換ボード (PCI)
          NEC PC-9821Ra20, Rv20, Xv13, Xv20 等内蔵 100Base-TX (PCI)
          NEC PC-9821X-B06 (PCI)
          Contec C-NET(PI)-100TX (PCI)

   de ドライバ
          各社 DEC DC21x4x(Tulip) ベースの LAN ボード (PCI)
          I-O DATA LA2/T-PCI (PCI)
          ELECOM LD-PCI2T, LD-PCITS (PCI)
          Corega FastEther PCI-TX (PCI)
          DEC DE500-A (PCI)
          NEC PC-9821NR-B06

   dc ドライバ
          各社 ASIX AX88140A ベースの LAN ボード (PCI)
          各社 Macronix 98713/98715/98725 ベースの LAN ボード (PCI)
          各社 Macronix/Lite-On LC82C115(PNIC II) ベースの LAN ボード
          (PCI)
          Cnet Pro120A (PCI)
          MELCO LGY-PCI-TXL (PCI)
          各社 Lite-On 82168/82169(PNIC) ベースの LAN ボード (PCI)
          各社 ADMtek AL981/985 ベースの LAN ボード (PCI)
          各社 DEC/Intel 21143 ベースの LAN ボード (PCI)

   vx ドライバ
          3Com 3C590, 3C595 (PCI)

   tx ドライバ
          各社 SMC 83c170 (EPIC) ベースの LAN ボード (PCI)

   tl ドライバ
          各社 TI ThunderLAN ベースの LAN ボード (PCI)

   xl ドライバ
          3Com 3C900, 3C905, 3C905B (PCI)

   rl ドライバ
          各社 RealTek 8129/8139 ベースの LAN ボード (PCI)
          各社 Accton MPX 5030/5038 ベースの LAN ボード (PCI)
          SOHO(PRAGMATIC) UE-1211C (PCI)

   vr ドライバ
          各社 VIA VT3043/VT86C100A(Rhine I/II) ベースの LAN ボード (PCI)
          MELCO LGY-PCI-TXR (PCI)
          CO-100MV (PCI)
          Corega FastEtherII PCI-TX (PCI)

   wb ドライバ
          各社 Winbond W89C840F ベースの LAN ボード (PCI)

   sf ドライバ
          Adaptec AIC-6915 DuraLAN(Starfire) (PCI)

   sis ドライバ
          @Nifty FNECHARD IFC-USUP-TX (PCI)
          MELCO LGY-PCI-TXC (PCI)

   Allied Telesis SIU-98 はボードを SIC モードにする必要があります。具体的
   には 2 枚重ねになっている上のボードを外して下さい。

   Contec C-NET(98)P はボードを C-NET(98)E/L-A 互換モード (PnP オフ) にす
   る必要があります。
   C-NET(98)S は CPU キャッシュが write-back の場合、正常に動作しない可能
   性があります。
   C-NET(98)P2 は半二重モードで動作します。全二重モードには対応していませ
   ん。C-NET(9N)C は事前に 98NOTE セットアップにて「割り込みレベル設定 A」
   に使用する INT(irq) を設定しておく必要があります。

   TDK LAC-98 シリーズを使用するには、カーネル conf ファイルに options
   "FE_8BIT_SUPPORT" が必要です。LAC-98025, LAC-9N011 はテストされていませ
   ん (望む動作報告)。

   SMC EtherEZ98 の Addressing Mode は "I/O Mapped" にする必要があります。

   PC-9801-77, 78 はテストされていません。Accton EN1644, EN1646, EN2203 の
   最終モデルは LA/T-98 として、また MACNICA MELite V2.0 は NE2098 として
   動作するものと思われます。
   dc, tx, tl, wb, sf の各ドライバはあまりテストされていません(以上、望む
   動作報告)。

サウンドボード

   mpu ドライバ
          各社 MPU-401 互換インタフェース (MIDI)
          Q-Vision WaveStar
          Super-MPU/PC

   joy ドライバ
          SoundBlaster(98) の joystick ポート

   pcm ドライバ
          NEC X-MATE, CanBe, ValueStar 内蔵音源
          SoundBlaster(98)
          I-O DATA CD-BOX

   86 音源および SoundBlaster(98) の FM 音源部には対応していません。

   pcm, joy の各ドライバはあまりテストされていません(望む動作報告)。

シリアルポート

   sio ドライバ
        flags 0x00000000
                内蔵 RS-232C インターフェース

        flags 0x01000000
        flags 0x02000000
                NEC PC-9861K, PC-9801-101
                緑電子 MDC-926Rs

        flags 0x10000000
                I-O DATA RSA-98II (NS16550 互換モード)

        flags 0x11000000
                NEC PC-9801-120, 125
                NEC PC-9821NR15-B05

        flags 0x12000000
                内蔵 COM2 (2nd CCU)

        flags 0x14000000
                マイクロコア MC-16550II, MC-RS98

        flags 0x15000000
                Media Intelligent RSB-2000, RSB-3000
                AIWA B98-02

        flags 0x16000000
                Media Intelligent RSB-384

        flags 0x18000000
                I-O DATA RSA-98III

        flags 0x19000000
                MidoriHayes ESP98

   以下のボードを使用するには、カーネル conf ファイルに options
   COM_MULTIPORT が必要です。

        マイクロコア MC16550, MC16550II, MC-RS98
        Media Intelligent RSB-2000, RSB-3000
        AIWA B98-02
        I-O DATA RSA-98III (IRQ share 設定)

   MELCO IND-S シリーズ等については、現在開発中です (望むテスター)。

パラレルポート

   ppc ドライバ
          NEC PC-9821 シリーズ内蔵パラレルポート (IEEE STD 1284 搭載機)

   olpt ドライバ
          内蔵プリンタポート

   olpt は 3.1 以前の lpt ドライバに相当します。

   PLIP 以外の ppbus の機能はテストされていません (望む動作報告)。

ビデオキャプチャボード

   bktr ドライバ
          Kowell KW606 (PCI)
          I-O DATA GA-DRTV4/98PCI (PCI), GV-VCP/PCI (PCI)

USB

   ohci ドライバ
          NEC PC-9821V200 等内蔵 USB ポート
          @Nifty FNECHARD IFC-USUP-TX (PCI)

   uhci ドライバ
          TRY CORPORATION JUS-02

   usm ドライバ
          USB マウス

   JUS-02 は、予め PCI セットアップディスクを用いて、IRQ を固定する必要が
   あります。

----
FreeBSD(98) 移植チーム
