[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:27695] IRQ for ALSA



松永です。

先日、一旦 kernel を 2.2.18 に上げたのですが、userlink 問題があって、
再び 2.2.17 に戻しました。2.2.18 に上げたときに Alsa 関係の古い設定が
全部消えてしまったので、再設定しています。

なにをいまさら、な質問なのですが、Alsa で使うカードの IRQ はどこで設定
するのでしょうか。

現在の関係あると思われる設定です。

ハードウェアは VAIO-505RX 
システムは 基本的には potato で、ごく一部 woody なコマンドが入れてあり
ます。

kernel 2.2.17

alsa 関係でインストールしてあるのは

p0 22:41 sakura:matznaga[2464] dlocate -l alsa | grep '^ii'
ii  alsa-base      0.4.1i-5       ALSA driver common files
ii  alsa-headers   0.4.1i-5       ALSA driver header files
ii  alsa-modules-2 0.4.1i-5+sakur Advanced Linux Sound Architecture (drivers)
ii  alsa-source    0.4.1i-5       ALSA driver source
ii  alsaconf       0.4.2-3        ALSA configurator
ii  alsaplayer-esd 0.99.26-3      PCM player designed for ALSA
ii  alsautils      0.4.1-5        Advanced Linux Sound Architecture (utils)
ii  esound-alsa    0.2.17-7       Enlightened Sound Daemon (ALSA) - Support bi

/etc/alsa-source.conf は

#
#  ALSA source config file used by Debian GNU/Linux
#                by Masato Taruishi <taru@debian.org>

ifndef ALSA_NOPNP
ALSA_NOPNP=y
endif

ifndef ALSA_DEBUG
ALSA_DEBUG=
endif

ifndef ALSA_CARDS
ALSA_CARDS=
endif

alsaconf で設定された /etc/modutils/alsa の内容は

# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF verion 0.4.2 ---
alias char-major-116 snd
alias snd-card-0 snd-card-audiodrive18xx
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-pcm1-oss
alias sound-service-0-12 snd-pcm1-oss
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0660 snd_device_gid=29 snd_device_uid=0
options snd-card-audiodrive18xx snd_index=1 snd_id=CARD_1 snd_port=0x220 snd_mpu_port=0x300 snd_fm_port=-1 snd_irq=7 snd_dma1=0 snd_dma1_size=64 snd_dma2=1 snd_dma2_size=64 snd_snd_isapnp=64
# --- END: Generated by ALSACONF, do not edit. ---

で、これに従って

/etc/modules.conf の内容のうち Alsa 関係は

### update-modules: start processing /etc/modutils/alsa

# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF verion 0.4.2 ---
alias char-major-116 snd
alias snd-card-0 snd-card-audiodrive18xx
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-pcm1-oss
alias sound-service-0-12 snd-pcm1-oss
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0660 snd_device_gid=29 snd_device_uid=0
options snd-card-audiodrive18xx snd_index=1 snd_id=CARD_1 snd_port=0x220 snd_mpu_port=0x300 snd_fm_port=-1 snd_irq=7 snd_dma1=0 snd_dma1_size=64 snd_dma2=1 snd_dma2_size=64 snd_snd_isapnp=64
# --- END: Generated by ALSACONF, do not edit. ---

### update-modules: end processing /etc/modutils/alsa

になっています。当然 IRQ は 7 を使うことを期待するのですが

/proc/asound/cards の内容が

0 [card1          ]: ES1879 - ESS AudioDrive ES1879
                     ESS AudioDrive ES1879 at 0x220, irq 5, dma1 1, dma2 0

/proc/interupts も

p0 22:57 sakura:matznaga[2471] cat /proc/interrupts 
           CPU0       
  0:   23096414          XT-PIC  timer
  1:     193349          XT-PIC  keyboard
  2:          0          XT-PIC  cascade
  3:    3635096          XT-PIC  wvlan_cs
  4:          5          XT-PIC  serial
  5:          0          XT-PIC  ES18xx
  9:        554          XT-PIC  i82365
 12:     502224          XT-PIC  PS/2 Mouse
 13:          3          XT-PIC  fpu
 14:    1194780          XT-PIC  ide0
NMI:          0

となって、IRQ に 5 が設定されてしまっています。

当然音は出ません。

なにか、勘違いをしているに違いないのですが、どこがおかしいかよくわかり
ません。

なお、alsaconf では 1688 を見付けた、と言ってくるのですが、前回はこれ
を信じたら動きがおかしくて、結局 18xx に設定したら動いた、という経緯が
あります。また、以前は IRQ 7 で音源は動いていました。