このドキュメントを運用した結果に関し、FreeBSD(98) 移植関係者および筆者 は一切責任を負いません。
- Intel
- i386, i486, Pentium, MMX-Pentium, PentiumPro, PentiumII/III, Celeron(Mendocino, Coppermine, Tualatin)シリーズ
- 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 (数値演算コプロセッサ) は必須ではありませんが、使用すべきです。
初期型 Pentium の浮動小数点演算のバグについては、特別な対応はしていませ ん。ソフトウェア作成時に十分注意して下さい :-)
F00F バグについては、2.2.5R-Rev01 より対応しています。SMP (マルチ CPU) 対応については、現在開発中です。
4MB 以上のメモリが必要です。ただし、インストール時には 5MB (3.1 以降は 8MB) 必要です。実用的には、X Window System なしで 8MB、X Window System を使用する場合は 12MB 以上のメモリ搭載を推奨します。
メインメモリ部は 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 については、現在開発中 です(望むテスター)。
- 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 にして手動でリソースを割り付けることで使用できます。
なお、C Bus PnP を使用する場合には sysres ドライバを併用して下さい。
- sysres ドライバ
C Bus のプラグ&プレイカード用に使ってはいけないシステムリソース をあらかじめ確保するドライバ
- apm ドライバ
APM(Advanced Power Management) 制御用
- pmc ドライバ
APM を搭載していない古い 98NOTE で電源を切るためのドライバ
apm ドライバは現在のところ、32bit プロテクトモードインターフェースコネ クションをサポートしていない APM BIOS では動作しません。
pmc ドライバは PC-9801NS/T への個別対応がなされていますが、実機でのテス トはされていません(望む動作報告)。
CanBe の電源を切るためのドライバは、現在開発中です(望むテスター)。
- fd ドライバ
- 内蔵フロッピーディスクインターフェース
- 外付け(特殊なインタフェースではないもの)フロッピーディスクインターフェース
- 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
- wdc ドライバ
- 内蔵 IDE インターフェース
- ata(nac) ドライバ
- 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)
- matcd ドライバ
- SoundBlaster(98) に接続するタイプの CD-ROM ドライブ (562/563 タイプ)
- I-O DATA CD-BOX
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, matcd の各ドライバはあまりテストされていません (望む動作 報告)。
- da ドライバ
- ハードディスク、光磁気ディスク (MO, PD, ZIP)
- sa ドライバ
- テープ (DAT, 8mm Exabyte 等)
- cd ドライバ
- CD-ROM, CD-R, CD-RW
256 バイト / セクタのフォーマットのハードディスクには対応していません。 512 バイト / セクタで再フォーマットして下さい。ただし、古いハードディス クの中には 256 バイト / セクタでしか使用できないものがありますが、その ようなハードディスクは使用できません。
一部の CD-ROM および MO が、SCSI バージョンとして '0' を返すため、その ままでは使用できないことが確認されていますが、インストール後にカーネル にパッチを当てることで使用できるようです。
- wd ドライバ
- ハードディスク
- acd ドライバ
- CD-ROM, CD-R, CD-RW
- wfd ドライバ
- SuperDisk (LS-120), ZIP, MO
- atadisk ドライバ
- ハードディスク
- atapicd ドライバ
- CD-ROM, CD-R, CD-RW
DVD-ROM, DVD-R, DVD-RAM- atapifd ドライバ
- SuperDisk (LS-120), ZIP, MO
ATAPI CD-ROM については、一部の機種の内蔵タイプではうまく動作しないこと が確認されています。
wcd ドライバの CD への書き込みについてはあまりテストされていません。
wfd ドライバはあまりテストされていません (望む動作報告)。atadisk, atapicd, atapifd の各ドライバは ata ドライバを使用した場合に有効です。
- 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
- 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)
- Ratoc REX-9880/9881/9882/9883
- 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 の各ドライバはあまりテストされていません(以上、望む 動作報告)。
- nss ドライバ
- NEC PC-9801-73, 86 および互換音源
- NEC A-MATE 内蔵音源
- Q-Vision WaveStar, WaveMaster
- mss ドライバ
- NEC X-MATE, CanBe, ValueStar 内蔵音源
- sb ドライバ
- SoundBlaster(98)
- I-O DATA CD-BOX
- pca ドライバ
- 内蔵 beep 音によるソフトウェア PCM
- 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 音源部には対応していません。
pca ドライバは十分な CPU パワーがないと実用的ではありません。
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)
- ohci ドライバ
- NEC PC-9821V200 等内蔵 USB ポート
- @Nifty FNECHARD IFC-USUP-TX (PCI)
- uhci ドライバ
- TRY CORPORATION JUS-02
- usm ドライバ
- USB マウス
JUS-02 は、予め PCI セットアップディスクを用いて、IRQ を固定する必要が あります。