  Linux and the SoundBlaster AWE64 PnP
  Bucky LaDieu, <nega@vt.edu>
  Jun 25 1997
  川岸 良治  <kawagisi@yk.rim.or.jp>
  1997年10月28日

  やっかいな SB AWE64 PNP から音を出させるだって?? かっこい〜。これから
  設定したい？ はっはっは、頑張ってね〜!!   冗談ですよ。

  1.  PnP の設定

  まず最初にすること。カードの PnP 属性の調整をしましょう。 (へへへ、早
  く言えって:) 私は Linux 上で新しい PnP ドライバがうまくいったことは一
  度もありません。だからここでは、これを使うなということ以外に、これにつ
  いて何か言うようなことはしません。ドライバは使用できないし、DOS をブー
  トするのはものすごくかったるいので、isapnptools を使う必要があります。
  URL は、

  o  <ftp://ftp.redhat.com/pub/pnp/utils/isapnptools-1.10.tgz>

  入手しましたか？ はい、それではこれを解凍し、コンパイルし、インストー
  ルして ***全てのドキュメントを読んで下さい*** 済みましたか？それでは次
  のようにして下さい。

       bash$ pnpdump > pnpconf

  これはあなたのシステム内の全ての ISA PnP カードの可能な設定をダンプし
  ます。次に、どのデバイスを使用したいのかを認識させるために、上記の(出
  力)ファイルを編集する必要があります。まだ ***全てのドキュメントを読
  む*** ことをしていないのであれば、今が、元に戻って読む良い機会です。も
  し、手がかりが必要なのであれば、ここに私のがあります。これは全てのコメ
  ントを外したものです。

  (READPORT 0x0203)
  (ISOLATE)
  (IDENTIFY *)

  (CONFIGURE CTL009d/268451217 (LD 0
  (INT 0 (IRQ 5 (MODE +E)))
  (DMA 0 (CHANNEL 1))
  (DMA 1 (CHANNEL 5))
  (IO 0 (BASE 0x0220))
  (IO 1 (BASE 0x0330))
  (IO 2 (BASE 0x0388))
  (ACT Y)
  ))

  (CONFIGURE CTL009d/268451217 (LD 1
  (IO 0 (BASE 0x0200))
  ))

  (CONFIGURE CTL009d/268451217 (LD 2
  (IO 0 (BASE 0x0620))
  (IO 1 (BASE 0x0A20))
  (IO 2 (BASE 0x0E20))
  (ACT Y)
  ))

  (CONFIGURE CTL009d/268451217 (LD 3
  ))

  分量がちょっとすごいでしょ、どう？ でも心配しなくていいからね。

  LD 0 は、SoundBlaster です。

       IRQ: 5 DMA: 1 16bit DMA: 5 PORT: 220 MIDI: 330.

  LD 2 は、AWE シンセサイザです。

       PORT: 620.

  LD 1 は、Game/Joystick ポートで、LD 3 は カード上の IDE ポートです。

  次に、このファイルをどこか手頃な所に移動して下さい。私は、
  /etc/isapnp.conf に置きました。これで isapnp で PNP デバイスを設定でき
  ます。

       bash$ isapnp /etc/isapnp.conf

  まだ、ヘルプが必要なら、私の /etc/isapnp.conf が <http://www.i-
  plus.net/~nega/linux/isapnp.conf> にあるのでご覧下さい。
  2.  カーネルの設定

  ストックの soundblaster ドライバの AWE サポートはあまり良くないので新
  しいもの (つまり AWE ドライバ) を入手しましょう。

  o  <http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/>

  は AWE ドライバのホームページです。ここに行きなさい。というのは、本当
  に AWE64 について良く知ることができるからです。ドライバを入手しなさ
  い。 URL は下記の通り。

  o  <http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/awedrv/awedrv-0.4.0.tgz>

    【訳注】------------------------------------------------------------
        下記に日本語の FAQ などがあるので一緒にダウンロードすることを
        お勧めします。
        http://bahamut.mm.t.u-tokyo.ac.jp/~iwai/midi-ja.html
     -------------------------------------------------------------------

  これをどこか (私は /usr/src にしました) に置いてから、解凍します。その
  ディレクトリに移動します。***ドキュメントを読んで下さい*** 読み終りま
  したか？ はい、それでは下記のように install.sh を実行して、それの質問
  に答えて下さい。

       bash$ sh install.sh

  これで、あとあなたがするべき事はカーネルとモジュールの再構築だけで、す
  べてをセットしました。 "Sound Configuration" セクションの "Low Level
  Drivers" の下の "AWE synth" を確実にインクルードして下さい。カーネルの
  再構築のしかたを知らないなら、Kernel-HOWTO (日本語訳) を読んで下さい。
  実際にこれを２〜３回読んで下さい。

  3.  ヒントとさらなるへルプ

  isapnp /etc/isapnp.conf をブートファイルのどれかに挿入して下さい。 (私
  のは、/etc/rc.d/rc.local の中です)

    【訳注】----------------------------------------------------------------
      Linux の起動時、システムの初期化と設定は Slackware の場合、
      /etc/rc.d/rc.S と /etc/rc.d/rc.M スクリプトに書かれた内容に従って
      次のような順序で行われます。(主なものだけを順に列記しました)

      1. /etc/rc.d/rc.S  # システム初期化スクリプト
                           SysVinit (つまり Debian, RedHat, Caldera) の場合は
                           /etc/rc.d/rc.sysinit が、これに相当します。

         (/sbin/kerneld)
         /etc/rc.d/rc.modules   (モジュール)
         /etc/rc.d/rc.pcmcia    (PCMCIA)
         /etc/rc.d/rc.serial    (シリアル)

      2. /etc/rc.d/rc.M  # マルチユーザモードスクリプト

         Screen blanks の設定
         /etc/rc.d/rc.cdrom     (CDROM)
         crond の起動
         HOSTNAME の設定
         NET subsystem の初期化 (/etc/rc.d/rc.inet1 と /etc/rc.d/rc.inet2)
         /etc/rc.d/rc.font      (カスタム・スクリーンフォントのロード)
         /etc/rc.d/rc.ibcs2     (インテル・バイナリ互換仕様)
         /etc/rc.d/rc.keymap    (カスタム・キーマップ)
         /etc/rc.d/rc.local     (ローカル設定)

      トラブルを避けるために、ネットワークの設定の前 (/etc/rc.d/rc.M ではホスト
      名のセットの後)に isapnp を走らせた方が良いかも知れません。
      また、sound.o をモジュールにして /etc/rc.d/rc.modules から組み込む場合、
      isapnp は rc.modules の呼ばれる前に組み込む方が問題が少ないと思われるため
      /etc/rc.d/rc.S の中で rc.modules が呼ばれる前に
          /usr/local/bin/isapnp /etc/isapnp.conf
      等とするのがよいでしょう。
      なお、RedHat系(isapnp配布元)の場合は、rc.serialの前に rc.sysinit の中で
      動かすのが普通です。

      参考： JF の PnP-FAQ (Linux Plug-and-Play FAQ)
      ----------------------------------------------------------------------

  AWE ドライバのホームページの内容を全て読みましょう、そしてそこからソフ
  トウェアとソフトウェアのパッチを入手しなさい。私を信じなさい。これはあ
  なたのカードをもっと楽しめるようにします。

  Soundblaster AWE64 PnP の設定で、まだ援助が必要なら、あるいは Linux の
  ことについて話したいなら、遠慮無く私あて nega@vt.edu にＥメールを下さ
  い。または、#linux の会合の場所である EFnet IRC で私を見つけることがで
  きます。

  4.  免責

  一般的な免責条件が適用されます... もしあなたの AWE が壊れちゃっても、
  私のせいじゃありませんからね！

  Bucky LaDieu
  Last modified: Wed Jun 25 00:42:58 EDT 1997 with XEmacs
  Copyright 1997 Donald V LaDieu

  4.1.  日本語訳について

  翻訳に際し、下記の方々の御意見を参考にさせて頂きました。ありがとうござ
  います。

    江後田 基広さん
    岡本 一幸さん
    中野＠成蹊大さん
    宮田 忍さん

   Ryoji Kawagishi   E-Mail: kawagisi@yk.rim.or.jp
                             KFA02544@niftyserve.or.jp

