FreeBSD 2.2.2-RELEASE PC-card インストーラ ほそかわ たつみ BSD-nomads team, Japan 1. このフロッピーはなに? このインストーラのカーネルとフロッピーは FreeBSD PAO PC-card パッケー ジを含んでいます。このフロッピーを使用することで、さまざまな PC カード (イーサネット、モデム、ISDN、SCSI CDROM、ATAPI CDROM など) から FreeBSD をインストールすることができます。このフロッピーは 2.2.2-RELEASE と PAO-970331 をベースとしています。したがって、サポート されているカードは PAO-970331 によってサポートされているカードと同じで す。詳しくは、このファイル末尾にあるリストをご覧下さい。 PAO は FreeBSD 上でモーバイルコンピューテイングをサポートするパッケー ジです。過去の PAO パッケージの一部分はすでにオリジナルの FreeBSD ソー スツリーに入っており、また今も一部のコードは統合を待っている状態です。 PAO のコードの一部分はまだよくレビューされておらず、また現状ではまだオ リジナルのソースに統合するには不適当ないくつかの実験的な (プレαレベル の) コードを含んでいますが、PAO は現在の FreeBSD の PC-card サポートに 比べてより便利であり、かつより多くのカードをサポートしています。 2. PC-card の基礎 このフロッピーを使用するには、最低でも PC-card アーキテクチャのいくつ かの基礎的な概念について知る必要があります。PC-card は多くの ISA デバ イスと同様、I/O ポート、IRQ、そして共有メモリを使用します。しかし、ア ドレスや IRQ レベルは PC-card コントローラ (あるいは PC-card ブリッジ) と呼ばれる特殊なハードウェアによって動的に割り振られます。 それぞれの PC-card スロットは、8 つのメモリウィンドウ、2 つの I/O ウィ ンドウ、そして 1 つの番号づけられていない IRQ を持っています。PC-card コントローラはこれらの資源を ISA、あるいは PCI 空間にマップします。こ のマッピングの機能が透過的にはたらくため、CPU は PC-card を通常の ISA デバイスのように使用することが可能です。 (All memory windows and I/O Window 1 are unused) +---------+ +------------+ / | |--------------------| |-----------/ ISA BUS | Modem | I/O Window 0 | PC-card | 3f8 - 3ff / | PC-card |--------------------| Controller |-----------/ | |<==================>| |<=========>/ +---------+ unnumbered IRQ +------------+ IRQ 3 / 図 1 モデムカードは ISA バス上のシリアルチップとしてマップされる これらのパラメータを決定するために、オペレーティングシステムはカード内 の EEPROM に記述された「CIS (Card Information Structure) タプルを使用 します。オペレーティングシステムはこの情報を PC-card コントローラを経 由して入手します。PC-card コントローラはこの目的のために 16 キロバイト の領域を必要とします (コントローラは EEPROM メモリをこのエリアにマップ します)。これらのデータは、"/stand/pccardc dumpcsis" とコマンドプロン プトから叩くことで読むことが可能です。以下に "/stand/pccardc dumpcsis" の出力サンプルを示します。 ----------------------------------------------------------------------- Tuple #6, code = 0x1b (Configuration entry), length = 16 000: e0 41 99 49 55 26 25 aa 60 f8 03 07 30 ff ff 28 Config index = 0x20(default) Interface byte = 0x41 (I/O) +RDY/-BSY active Vcc pwr: Nominal operating supply voltage: 5 x 1V Continuous supply current: 2 x 100mA Power down supply current: 2 x 10mA Card decodes 10 address lines, 8 Bit I/O only I/O address # 1: block start = 0x3f8 block length = 0x8 IRQ modes: Level IRQs: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Max twin cards = 0 Misc attr: (Audio-BVD2) (Power down supported) Tuple #7, code = 0x1b (Configuration entry), length = 7 000: 21 08 aa 60 f8 02 07 Config index = 0x21 Card decodes 10 address lines, 8 Bit I/O only I/O address # 1: block start = 0x2f8 block length = 0x8 ----------------------------------------------------------------------- fig.2 CIS タプルのサンプル (Megahertz XJ3288 の CIS の一部) このフロッピーはデフォルトでは 0xd0000-0xd3fff をこのスクラッチ領域と して使用します。しかし、もしあなたのハードウェアがこの領域を別の目的で 使用している場合は、このフロッピーの最初のメニューから他のアドレスを選 択することができます (0xd4000, 0xd8000, 0xdc000)。もしあなたのハードウェ アの詳しいスペックを良く知らないのであれば、オプションの値を選択せずに そのまま進み、何か問題が起きてから :-) オプションを試してみましょう。 0xd0000 はほとんどのラップトップハードウェアにおいて適切な値です。 このフロッピーには PC-card に関するもう一つのメニューがあります。この 二つめのメニューは、フリー IRQ プールに関する選択に使用されます。PC カー ドは他のデバイスに使用されてない IRQ を必要とします。オペレーティング システムはこの目的のため、フリー IRQ プールを管理する必要があります。 メニューからこのフリー IRQ プールを選択することができます。デフォルト は IRQ 10 と 11 です。ここで、いくつかのマシンでは IRQ 10 を占拠するサ ウンドカード (しかも非常に困ったことに、当然インストールフロッピーから は検出できない) を持っているということになる。このようなマシンを持って いる場合は、IRQ 10 をこの目的に使用することはできない。IRQ 5 と 11 が 良い代替手段であろうが、さらに IRQ 5 を占有しているデバイスがある場合 は IRQ 11 のみの使用とする必要があるだろう。 3. FreeBSD インストールノート インストールが終了した後に PC-card を使用したいならば、カーネルを PC-card サポートと共にリコンパイルする必要がある。したがって、カーネル のソースは*必ず*インストールする必要がある。このフロッピーは自動的に 「src/ssys」 (カーネルソース) 配布ファイルを「ユーザ」および「X-ユーザ」 配布ファイルセットに追加する。しかし、「最小構成」をインストールする場 合、および自分で配布ファイルを選択する場合は、「src/ssys」配布ファイル を手作業で追加する必要がある。 4. インストール終了後 もし 2.2.2-RELEASE をこのフロッピーでインストールした場合は、PAO パッ ケージをネットワーク、あるいは CDROM から持ってくることなしに PAO カー ネルをインストールすることが可能です。このフロッピーは PAO のパッチを /stand/PAO/sys に、/etc ファイルを /stand/PAO/etc に、そして pccardd (PC-card デーモン) と pccardc (PC-card コントローラ) を /stand にそれ ぞれインストールします。さらに、/stand/sysinstall の「設定」メニューか ら、PAO カーネルをリコンパイルすることができるのです。 FreeBSD をこのフロッピーでインストールしマシンをリブートしたら、root ユーザでマシンにログインし、/stand/sysinstall を実行しましょう。これで PAO カーネルのリコンパイルとインストールをインストーラのメニューから行 なうことが可能です。 「設定」メニューの「PC-card」を選択して下さい。ここで、これらの作業は インストールが終了した直後に行なわなければならないということに気をつけ て下さい。特に、もしカーネルのソースに何らかのパッチを当ててしまった場 合には、これらの操作は失敗する可能性があります。この作業はできるだけ早 く行なって下さい。 もし PC-card コントローラのスクラッチメモリやフリー IRQ プールのための パラメータとして、デフォルトでないものを選択した場合は、以下のパラメー タを手動で変更して下さい (すみません、自動的にはできません)。 PC-card コントローラメモリ → /etc/sysconfig の "pccardmem" PC-card のためのフリー IRQ プール → /etc/pccard.conf の "irq" PAO の FAQ リストは /stand/PAO/doc/PAO-FAQ に置かれます。我々に質問を ぶつける前に、これをお読み下さい。多くの典型的な質問がこのファイルの中 で回答されています。 pccardd, pccardc, shutdown, そして apm コマンドを、PAO パッケージ中の 新しいものと取り替えることを私はお勧めします。PAO パッケージおよび情報 は、PAO Web ページ (http://Makefile.ORG/PAO/, http://www.jp.FreeBSD.org/PAO/) と PAO anonymous FTP サーバ (ftp://jaz.jp.FreeBSD.org/pub/FreeBSD-jp/PAO/) において見つけることが できるでしょう。 FreeBSD でモーバイルコンピューティングをお楽しみ下さい! ----------------------------------------------------------------------- Appendix: PAO-970331 Supported Cards ----------------------------------------------------------------------- Type Card Status Driver ----------------------------------------------------------------------- Ethernet 3Com Etherlink III 3C589 OK ep 3Com Etherlink III 3C589B OK ep 3Com Etherlink III 3C589C OK ep 3Com Etherlink III 3C589D OK ep Accton EN2212 OK ed Accton EN2216 OK ed ADDTRON EP-210A OK ed Contec C-NET(PC)C OK fe Dayna Communications CommuniCard E OK ed Digital DEPCM-BA Ethernet OK ed D-link DE-650 Ethernet Card OK ed D-link DE-653 Ethernet Card OK ed Eiger Labs EPX-ET10T2 Combo OK ed Farallon EtherMac OK ep Fujitsu FMV-J181 OK fe Fujitsu FMV-J182 OK fe Fujitsu FMV-J182A OK fe Fujitsu Towa LA501 Ethernet OK fe Genius ME3000II Ethernet OK ed Grey Cell GCS2220 OK ed GVC NIC-2000P Ethernet Card OK ed Hitachi HT-4840-11 OK fe IBM Creditcard Ethernet I OK ed IBM Creditcard Ethernet II OK ed IC-card Ethernet OK ed IO-DATA PCMCIA PCLA/T Ethernet Card OK ed Laneed PCMCIA Ethernet Card ELECOM LD-CDWA OK ed Linksys Combo PCMCIA Ethernet Card OK ed Megahertz Ethernet Adapter OK sn Megahertz X-Jack Ethernet OK sn Melco LPC-T OK ed National Semiconductor InfoMover 4100 OK ed NDC Instant-Link OK ed NextCom J Link NC5310 OK fe Panasonic CF-VEL211P-B OK ed PLANET Smart Com 2000 OK ed PLANET Smart Com 3500 OK ed PreMax PE-200 OK ed RATOC REX-5588 OK fe *1 RATOC REX-9822 OK fe Relia PCMCIA Ethernet Adapter OK ed SCM Ethernet Combo OK ed TDK LAK-CD021 OK fe TDK LAK-CD021A OK fe TDK LAK-CD021AX OK fe Wireless LAN AT&T GIS WaveLAN OK wlp *2 Digital RoamAbout/DS OK wlp *2 FAX/Modem ほとんどすべてのモデムカードは動くはず sio *3 (が、まだ動かないマシンもある) 以下のカードでのαテスタによる動作報告がある AIWA PV-JF144 OK sio AIWA PV-JF288 OK sio APEX DATA Mobile Plus V.34 OK sio APEX Data Multicard (as modem) OK sio Dell Dacom Modem/FAX V32.bis OK sio Fujitsu FMV-JMD712 OK sio GATEWAY2000 MODEM OK sio Hayes OPTIMA 144 OK sio Hayes OPTIMA 288 V.34 OK sio IBM Double Jack Modem OK sio IBM Push/Pop Modem OK sio Intel 14.4 FAX/Modem OK sio IO Data PCFM144 FAX/Modem OK sio Lasat Credit 288, V34 Data/Fax Modem OK sio Megahertz XJ1144 OK sio Megahertz XJ2144 OK sio Megahertz XJ2144 (JP) OK sio Megahertz XJ2288 OK sio Megahertz XJ3288 (JP) OK sio Megahertz XJ4336 (JP) OK sio Megahertz XJEM1144 (as modem) OK sio MEGASOFT STARFAX CARD 288 OK sio Mitsubishi B8899 Fax Modem OK sio NewMedia FAX/Modem 14.4K OK sio NextCom NCM1428JA FAX/Data Modem OK sio Novalink NovaModem 144 OK sio NTT-IT ThunderCard AVF288 OK sio OMRON ME2814 Fax/Modem OK sio OMRON MD24XCA Fax/Modem OK sio Panasonic CF-JMD101 OK sio Panasonic MODEM SCSI Card CF-JMS101 (as modem) OK sio Panasonic TO-CAF288 OK sio PREMAX FM288 OK sio Simple Technology SimpleJack Modem 28.8 OK sio Smart ST1414L Fax/Voice/Modem OK sio Software Japan Tsunagu-V34 OK sio SUNTAC MS288CF OK sio TDK DF1414 OK sio TDK DF1414EX OK sio TDK DF2814B OK sio TDK DF2814B/M OK sio TDK DF3314BZ OK sio TDK GlobalNetworker 3410 (as modem) OK sio US Robotics Sportster PCMCIA V.34 OK sio *4 US Robotics COURIER PCMCIA V.34 OK sio *4 ISDN BUG Linkboy D64K OK sio BUG Linkboy D128 OK sio NEC Aterm IC20 OK sio Digital Cellular APEX Data Mobile Plus Celluar V.34 OK sio Nokia cellular data card DTP-2 Ok sio Nokia cellular data card DTP-8 Ok sio NTT DoCoMo DATA/FAX Adapter OK sio NTT DoCoMo DATA/FAX Adapter Mark II OK sio SUNTAC DIGITAL MODEM/FAX OK sio PHS Data Commuincation Card SII MC-6500 OK sio GPS Receiver SONY PACY-CNV10 OK sio FM-Radio Card Panasonic CF-JVR101 OK sio *6 SCSI Adaptec SlimSCSI APA-1460 OK aic Adaptec SlimSCSI APA-1460A OK aic BusLogic SlimSCSI APA-1460J OK aic Fujitsu FMV-J123 OK aic IBM SCSI PCMCIA Card OK stg ICM PSC-2401 SCSI OK stg IO DATA PCSC-II OK ncv MACNICA MIRACLE SCSI II mPS-110 OK ncv MELCO IFC-SC OK stg NewMedia BusToaster OK aic Qlogic Fast SCSI OK ncv RATOC REX-5535AC OK spc RATOC REX-5535AMC OK spc RATOC REX-5535X OK spc RATOC REX-5535XM OK spc RATOC REX-5536 OK stg RATOC REX-5536AM OK stg SONY PRD-250 CD-ROM Diskman OK aic SONY PRD-650 CD-ROM Diskman OK aic TAXAN ICD-400PN OK ncv Flash ATA ほとんどすべての Flash ATA カードは動くはず wdc *3 以下のカードでのαテスタによる動作報告がある Epson Flash Packer 5MB OK wdc Epson Flash Packer 20MB OK wdc Epson Flash Packer 40MB OK wdc Epson Flash Packer 85MB OK wdc HP F1012A OK wdc IBM IBM17JSSFP10 OK wdc IO Data Flash Packer 10MB OK wdc Midori Elec. Fast Flash OK wdc Ricoh ATA 10MB OK wdc SunDisk SPD5-5 OK wdc SunDisk SPD5-20 OK wdc SunDisk SPD-40 OK wdc ATA HDD ほとんどすべての ATA HDD カードは動くはず wdc *3 以下のカードでのαテスタによる動作報告がある Epson America Inc. EHDD170 OK wdc IBM 105MB PCMCIA Hard Disk Drive OK wdc Maxtor MobileMax MXL131 OK wdc Mitsubishi M6887-3 170MB OK wdc External HDD Adapter Alpha Data Pocket Harddisk AD-PCH340 OK wdc GREYSTONE DiskDock OK wdc Integral Peripherals VIPER 260 OK wdc Integral Peripherals VIPER 340 OK wdc ATAPI CD-ROM Caravelle Data Systems CD620Emk2 (PSC-IDE) OK wdc DEC Digital Mobile Media OK wdc *5 I/O DATA CD-ROM PCMCIA IDE CARD OK wdc IBM PCMCIA CD-ROM CD-400 OK wdc Video Capture IBM Smart Capture Card OK scc IBM Smart Capture Card II OK scc ----------------------------------------------------------------------- *1 私はこのカードが動作したという報告を受けましたが、私の手元ではこの カードを使用することはできませんでした。CIS タプルは彼のものとはこ となり、config インデックスを私が受けとったカードに合わせて書き換え ても、「fe0: cannot empty receive buffer」と「fe0: transmission timeout (1+0)」というエラーメッセージを出すだけでした。このカードの をお持ちの方は、私の方にレポートを下さい。 *2 これらのカードは 2.2-SNAP においてのみサポートされています。 *3 カードやラップトップによっては /etc/pccard.conf の変更が必要となる 場合があります。また、カードとラップトップの組合せによっては動かな い場合があります。 *4 しかし、US Robotics のモデムカードがこのパッケージで動作しなかった という報告もいくつかなされています。 *5 この CD-ROM は PCIC を内蔵しているので、ホットプラグはできません。 また、ATAPI CDROM は 2.2-SNAP のみでサポートしています。 *6 現在、まだクライアントアプリケーションが入手不能です。 ----------------------------------------------------------------------- $Id: pccard.hlp,v 220.14 1997/06/22 22:58:38 hosokawa Exp $