日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。
4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K, 12.1-RELEASE-K は、 プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K から 12.4-RELEASE-K, 13.0-RELEASE-K から 13.3-RELEASE-K, 14.0-RELEASE-K から 14.1-RELEASE-K は、全翻訳済み)
13.3-STABLE-K, 15.0-CURRENT-K は現在、作成中で日々更新されています。
Table of Contents
AHC(4) FreeBSD カーネルインタフェースマニュアル AHC(4) 名称 ahc -- Adaptec VL/PCI SCSI ホストアダプタドライバ 書式 このドライバをカーネルにコンパイルするためには、次の行を利用者のカーネル 設定ファイルに置きます: device scbus device ahc 1 つ以上の PCI カードのために: device pci 有効なら、PCI アダプタがメモリマップド I/O を使用することを許可する ために: options AHC_ALLOW_MEMIO ターゲットの役割を担うために 1 つ以上のコントローラを設定するため に: options AHC_TMODE_ENABLE <bitmask of units> もう一つの方法として、ブート時にモジュールとしてドライバをロードするため には、次の行を loader.conf(5) に置きます: ahc_load="YES" ahc_isa_load="YES" ahc_pci_load="YES" 解説 このドライバは、Adaptec AIC77xx と AIC78xx ホストアダプタチップに接続され た SCSI バスへのアクセスを提供します。 ドライバの特徴として、twin と wide バス、コントローラタイプに依存した fast、ultra または ultra2 同期転送、タグ付きキュー、SCB ページングとター ゲットモードのサポートを含んでいます。 PCI デバイスのための ``AHC_ALLOW_MEMIO'' 設定オプションでメモリマップド I/O を有効にすることができます。メモリマップド I/O は、代わりのプログラム された I/O より効率的です。ほとんどの PCI BIOS は、カードと通信するいずれ かの技術が利用できるように、デバイスにマップします。ある場合には、普通 PCI デバイスが PCI->PCI ブリッジの後ろにあるとき、BIOS は、メモリマップド I/O のためのチップを適切に初期化しないかもしれません。この問題の典型的な 症状は、メモリマップド I/O が試みられる場合、システムハングアップすること です。ほとんどの最新のマザーボードは、正しく初期化を実行して、このオプ ションが有効にされた状態できちんと動作します。 個々のコントローラは、``AHC_TMODE_ENABLE'' 設定オプションのためにターゲッ トの役割で動作するために設定されるかもしれません。このオプションで割り当 てられた値は、ターゲットモードが望まれているところですべてのユニットの ビットマップであるべきです。例えば、0x25 の値は、ユニット 0、2 と 5 の ターゲットモードを有効にするでしょう。0x8a の値は、ユニット 1、3 と 7 を 有効にします。 ブート時にアクセス可能な、SCSI-選択メニューで実行されるターゲット毎の設定 は、このドライバによって尊重されます。これは、同期/非同期転送、最大の同期 ネゴシエーション速度、ワイド転送、接続の切断、ホストアダプタの SCSI ID 含 んでいます。直接 aic7xxx コントローラに接続されたシリアル eeprom よりむし ろシステム指定方法で非揮発性の設定を格納するシステムにおいて、BIOS は、ド ライバがこの情報にアクセスするのを有効にしなければなりません。この制限 は、多くのチップダウン (chip-down)マザーボード設定に適用します。 性能と機能の組み合わせは、aic7xxx の製品種目においてさまざまです。次の テーブルは、ahc ドライバによってサポートされるいろいろなチップの比較で す。ワイドとツインチャネル機能は、常に特定のチップによってサポートされま すが、特定のマザーボードまたはカードの設計で無効にされているかもしれない ことに注意してください。 チップ MIPS バス MaxSync MaxWidth SCBs 機能 aic7770 10 VL 10MHz 16Bit 4 1 aic7850 10 PCI/32 10MHz 8Bit 3 aic7860 10 PCI/32 20MHz 8Bit 3 aic7870 10 PCI/32 10MHz 16Bit 16 aic7880 10 PCI/32 20MHz 16Bit 16 aic7890 20 PCI/32 40MHz 16Bit 16 3 4 5 6 7 8 aic7891 20 PCI/64 40MHz 16Bit 16 3 4 5 6 7 8 aic7892 20 PCI/64 80MHz 16Bit 16 3 4 5 6 7 8 aic7895 15 PCI/32 20MHz 16Bit 16 2 3 4 5 aic7895C 15 PCI/32 20MHz 16Bit 16 2 3 4 5 8 aic7896 20 PCI/32 40MHz 16Bit 16 2 3 4 5 6 7 8 aic7897 20 PCI/64 40MHz 16Bit 16 2 3 4 5 6 7 8 aic7899 20 PCI/64 80MHz 16Bit 16 2 3 4 5 6 7 8 1. 多重ツインチャネルデバイス - 1 つのコントローラは、2 つのバス を支援します。 2. 多機能ツインチャネルデバイス - 1 つのチップで 2 つのコントロー ラ。 3. コマンドチャネルのセカンダリ DMA エンジン - スキャッタギャザリ スト (scatter gather list) と SCB のプリフェッチを許します。 4. 64 バイト SCB サポート - SCSI CDB は、余分な DMA を排除するた めに SCB に組み込まれています。 5. ブロック移動命令サポート - 特定のシーケンサ操作の速度を倍にし ます。 6. `Bayonet' スタイルのスキャッタギャザエンジン - S/G プリフェッ チの性能を向上させます。 7. キューイングレジスタ - シーケンサを停止しないで、新しいトラン ザクションのキューイングを可能にします。 8. 複数のターゲット ID - コントローラは、複数の SCSI ID でのター ゲットとして選択して応答することを可能にします。 ハードウェア ahc ドライバは、次の SCSI ホストアダプタチップと SCSI コントローラカード をサポートします: • Adaptec AIC7770 ホストアダプタチップ • Adaptec AIC7850 ホストアダプタチップ • Adaptec AIC7860 ホストアダプタチップ • Adaptec AIC7870 ホストアダプタチップ • Adaptec AIC7880 ホストアダプタチップ • Adaptec AIC7890 ホストアダプタチップ • Adaptec AIC7891 ホストアダプタチップ • Adaptec AIC7892 ホストアダプタチップ • Adaptec AIC7895 ホストアダプタチップ • Adaptec AIC7896 ホストアダプタチップ • Adaptec AIC7897 ホストアダプタチップ • Adaptec AIC7899 ホストアダプタチップ • Adaptec 274X(W) • Adaptec 274X(T) • Adaptec 2910 • Adaptec 2915 • Adaptec 2920C • Adaptec 2930C • Adaptec 2930U2 • Adaptec 2940 • Adaptec 2940J • Adaptec 2940N • Adaptec 2940U • Adaptec 2940AU • Adaptec 2940UW • Adaptec 2940UW Dual • Adaptec 2940UW Pro • Adaptec 2940U2W • Adaptec 2940U2B • Adaptec 2950U2W • Adaptec 2950U2B • Adaptec 19160B • Adaptec 29160B • Adaptec 29160N • Adaptec 3940 • Adaptec 3940U • Adaptec 3940AU • Adaptec 3940UW • Adaptec 3940AUW • Adaptec 3940U2W • Adaptec 3950U2 • Adaptec 3960 • Adaptec 39160 • Adaptec 3985 • Adaptec 4944UW • 搭載 SCSI サポートがある多くのマザーボード SCSI コントロールブロック (SCB) SCSI バス上のデバイスに送られるあらゆるトランザクションは、1 つの `SCSI コントロールブロック' (SCB) に割り当てられます。SCB は、トランザクション を処理するためにコントローラによって必要とされる情報のすべてを含んでいま す。チップ機能テーブルは、チップ上のメモリに格納することができる SCB の数 をリストしています。7870 以上の型番のすべてのチップは、チップ上の SCB ス ペースを外部 SRAM で最大 255 SCB まで増大できます。Adaptec コントローラ構 成には、外部 SRAM は、ほどんどありません。 外部 SRAM が利用できないなら、SCB は、限られたリソースです。率直に SCB を 使用すれば、ドライバは、物理的な SCB があるのと同じくらい多くの同時トラン ザクションを処理できるでしょう。それでは、SCSI バスとデバイスを完全に利用 するのに、より多くの並行処理を必要とします。この問題の解決法は、SCB ペー ジングで、メモリページングと同様の考え方です。SCB ページングは、通常デバ イスが長時間コントローラと対話せずに SCSI バスから切り離されるいう事実を 利用します。接続を切られたトランザクションのための SCB は、転送が再開され るときにだけコントローラの役に立ちます。ホストが実行するコントローラのた めの別のトランザクションをキューに入れるとき、コントローラファームウェア は、空きの SCB が利用可能であるなら、それを使用します。そうでなければ、最 も最近接続を切られた (そのため、たぶん接続を切られたままであるために) SCB の状態は、dma を経由して、ホストメモリに保存され、ローカル SCB は、新しい トランザクションを始めるために再利用されます。これによりコントローラは、 SCB 空間の大きさにかかわらず最大 255 のトランザクションをキューに入れるこ とができます。ローカル SCB 空間は、接続が切られたトランザクションのための キャッシュとして役立ちますので、より多くの SCB 空間が利用可能で、SCB デー タを保存して復元することに使われるホストのバスのトラフィックをより少なく します。 関連項目 ahd(4), cd(4), da(4), sa(4), scsi(4) 歴史 ahc ドライバは、FreeBSD 2.0 で登場しました。 作者 ahc ドライバ、AIC7xxx シーケンサコードアセンブラと aic7xxx チップで動作す るファームウェアは、Justin T. Gibbs によって書かれました。 バグ いくつかの Quantum ドライブ (少なくとも Empire 2100 と 1080s) は、10MHz 同期モードの AIC7870 Rev B で動作しません。この問題があるコントローラは、 42MHz のクロック水晶があり、10MHz よりわずかに高い周波数で動作します。こ れは、ドライブを混乱させて、バスをハングアップします。SCSI-選択ユーティリ ティで最大 8MHz の同期ネゴシエーション速度を設定すると、通常の操作が可能 です。 Ultra2 と Ultra160 製品は、イニシエータ (開始プログラム) とターゲットの役 割の両方を同時にサポートするための十分な命令 ram 空間がありますが、この構 成は、ターゲットの役割が複数のターゲット id で応答することを可能にするこ とを支持して無効にされます。二重の役割モードを構成するための方法を提供す るべきです。 タグ付きキューは、ターゲットモードをサポートしません。 ターゲットモードによる再選択は、Adaptec によって出荷されるようなすべての 高電圧の異なったボードで正しく機能しません。ターゲットモードで正しく働く HVD ボードをどのように変更するかに関する情報は、Adaptec から利用可能で す。 FreeBSD 13.2 February 15, 2017 FreeBSD 13.2