Skip to main content.
Google custom search

NetBSD/i386 on IBM PS/2

MCA と IBM PS/2 について

初期の IBM Personal System/2 マシンには、 PCI、 VESA、 EISA といったバスに匹敵する機能や速度を持つ IBM 独自のバス技術、 MCA バスを持った機種があります。このプロジェクトは、これら i386 ベースの PS/2 マシンのサポートをめざすものです。

マイクロチャネルアーキテクチャー (MCA) は、サーバーや パーソナルコンピューター向けの完全な機能を持つシステムバスとして、 IBM によって開発されました。 PS/2、 RS/6000 および AS/400 に使われたほか、 NCR や Apricot も MCA クローンを製造しました。 MCA ベースの Tandy Model 5000 もあります。

しかし、 (IBM が技術を独占し続けたこともあって) MCA は業界標準とはなれず、他のベンダーは、 EISA を、やがては PCI を採用しました。このバス技術はすでに死んだものと考えられており、 もはやどの新しいマシンでも使われていません。

MCA は、優れたプラグアンドプレイと非常に先進的なバスマスタリング機能 (PCI より若干優れているとも) をサポートしており、 65280 までのデバイスアドレスをサポートします。サポートされる転送速度は、 32 ビット MCA では 160 MBytes/sec にまで達しています。

MCA ベースの IBM PS/2 マシンへの最初のサポートは、 Scott D. Telford によって書かれました。 彼のコードは、 NetBSD のほか、いくつかのプロジェクト、つまり MCA Linux ProjectFreeBSD でも使われました。 Gregory McGarry もまた NetBSD の MCA 開発に関わっています。現在の NetBSD MCA のメンテナーは、 Jaromir Dolecek です。

対応機種

これまでに、下記の機種での動作が報告されています。これ以外の IBM PS/2 の機種でも、 80386 プロセッサー (80286 や 8086/8088 はサポートされません) さえ持っていれば、うまく動作するはずです。 他の機種での動作を確認した場合は、ぜひお知らせください。できれば、 port-i386@NetBSD.org まで報告を送ってください。

  • IBM PS/2 model 55
  • IBM PS/2 model 70, revision 03 (80386, 80486)
  • IBM PS/2 model 9595
  • IBM PS/2 model 90/95 E (80586 - P60)

対応ハードウェア

下記のものを含む、標準的なオンボードデバイスがサポートされています:

  • シリアルポート (com)
  • パラレルポート (lpt)
  • PS/2 キーボード (pckbd)
  • PS/2 マウス (pms, pmsi)
  • 統合 VGA (vga)
  • フロッピーディスクコントローラー (fd, fdc)

サポートされている MCA デバイス のリストは、別ページにあります。

MCA 用のドライバーがないカードでも、 そのカードの ISA 版がサポートされていれば ( サポートされている ISA デバイス を確認してください) 、カーネルに、適切な I/O およびメモリーアドレスと IRQ を指定して、専用にコンフィギュレーションすることで、 動作するかもしれません。最終的には、あらゆる MCA ハードウェアに MCA ドライバーを用意できればよいですが、 この方法も一助となれるかもしれません。

非対応のハードウェア

下記は、現時点でサポートされていないデバイスのリストですが、 多くの要望が寄せられており、 "そのうちに" サポートするかもしれません:

  • IBM PS/2 MCA SCSI アダプター (ドキュメントと現物はあり、ドライバーの作業が始まったところです)

このほかにもサポートしたいハードウェアがありますが、私たちには、 ドライバーを書くためのハードウェアそのものや必要な文書が不足しています。 もし、これらの寄付をお考えなら、 port-i386@NetBSD.org までお知らせください。 あるいは、メンテナーに直接電子メールを送ってもらっても結構です。

  • IBM 以外の非対応 SCSI カードなら何でも
  • Olicom 2335 Ethernet Adapter
  • 3Com EtherLink/MC 32 (3c527)
  • DEC EtherWORKS DE210/212 (DEPCA) およびこれに似たカード
  • NE/2 クローン - Arco Ethernet Adapter AE/2、 Compex ENET-16 MC/P (Novell Ethernet Adapter NE/2 ではありません- これはすでにあります)
  • D-Link DE-320CT Ethernet Adapter
  • IBM LAN Adapter/A for Ethernet

PS/2 および MCA ドキュメンテーションもぜひお寄せください。特に以下のもの:

  • Personal System/2 and Personal Computer BIOS Interface Technical Reference, IBM Corporation. Second Edition 1988. Order number S68X2341 and supplement 15F2161.
  • Personal System/2 Hardware Interface Technical Reference, IBM Corporation. 1988. Order number 68X2330 with 1991 update number 04G3281.

概して、私たちはできるかぎり多くのハードウェアをサポートしたいと 考えていますので、このリストに載っていないハードウェアでも、 寄付をお考えならお知らせください。

PS/2 上での NetBSD/i386 の動作

IBM PS/2 MCA サポートは、 2000/05/11 に NetBSD ソースツリーに含まれ、 以来、さらなる改良が続いています。 IBM PS/2 サポートは、 2001 年中に大きく進み、 2001 年 10 月には、インストール部分が i386 sysinst に追加されました。 NetBSD 1.6 (2002/09/14 にリリース) では IBM PS/2 サポートを含んでいます。 2002/12/04 の -current で、 2.88MB フロッピードライブで 1.44MB フロッピーを使ってブートする機能が ブートブロックに追加されました。これは次のリリース版に含まれる予定です。

問題があれば、 port-i386@NetBSD.org メーリング リストで尋ねてください。もし何か不具合を見付けたら、 send-pr を使ってお知らせください。


Back to NetBSD/i386 ポートのページ