サウンドドライバ ALSA は独自に ISAPnP のサウンドカードをサポートしています。 ALSA は Advanced Linux Sound Architectureから入手できます。 本書ではALSA のインストールについては説明しません。
ALSA の ISAPnP を有効にするには、alsa-driver-*のコンパイル時に、下記のよう にオプションを指定します。ALSAのバージョンによって、少し違うかもしれません。
$./configure --help オプションの確認 $./configure --with-isapnp=yes
ALSA の設定は、alsaconf を使用すると、簡単に設定できます。 alsaconf を使用しない場合、ALSA driver 附属の文書 README を参考に、 /etc/modules.conf に設定を記載します。 ISAPnP に固有の設定はサウンドカード毎に異なりますが、 SoundBlaster16 ISAPnP では、snd_isapnp=1 がデフォルトで有効に なっています。 下記に設定例を示します。
$cat /etc/modules.conf alias eth0 3c509 # --- BEGIN: Generated by ALSACONF, do not edit. --- # --- ALSACONF verion 0.4.3b --- alias char-major-116 snd alias snd-card-0 snd-card-sb16 alias char-major-14 soundcore alias sound-slot-0 snd-card-0 alias sound-service-0-0 snd-mixer-oss alias sound-service-0-1 snd-seq-oss alias sound-service-0-3 snd-pcm-oss alias sound-service-0-8 snd-seq-oss alias sound-service-0-12 snd-pcm-oss options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0666 snd_device_gid=0 snd_device_uid=0 options snd-card-sb16 snd_isapnp=1 snd_index=0 snd_id=CARD_0 snd_port=0x220 snd_mpu_port=0x330 snd_irq=5 snd_dma8=1 snd_dma8_size=64 snd_dma16=5 snd_dma16_size=128 snd_mic_agc=0 # --- END: Generated by ALSACONF, do not edit. ---