タグ別アーカイブ: ALSA

ALSA lib ../../../src/pcm/pcm.c:2211:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi

Skypeを使っていたらコンソールにこんなエラーメッセージが延々と。
cards-pcm-hdmiっていかにもHDMI出力関係だと思うんだけど、普通にHDMI出力なんてないから関係ないはず。
ということで、そこを外してしまう。

# vi /usr/share/alsa/alsa.conf

pcm.hdmi cards.pcm.hdmi

#pcm.hdmi cards.pcm.hdmi

でもってALSAとSkypeを再起動。

# alsa reload
$ /usr/local/bin/skype –resources=/usr/local/skype &

エラーがでなくなった。
HDMI出力使ってる人は別の方法考えないといけなさそうだけど、そうじゃなければこれでいいでしょう。

cannot find the slot for index 0 (range 0-1), error: -16

別マシンの方にサウンドカードをのっけたのだが、音がならなくて困っていた。
正確には、なるのだが、再起動するとならなくなる。
だけど、alsaconf(こっちのマシンはlennyなのでまだalsaconfがある)を叩くとなるようになった。
ALSAの設定が保存されていないわけでもなく、こまっていたのだが、なんてことはなかった。
dmesgを叩くと上記のエラーメッセージがでていたのだ。

cat /proc/asound/cardsなんてやってみたら予想通りカードが認識されていない。
ドライバがロードされていないだけだった。
オンボードのサウンドのチップが先に認識されて、それがindex=0で張られて、その後にPCIのカードが認識されて、たぶんalsaconfとか叩いたときだろうが、index=0でそれを作成するように設定がされちゃっていたのでindexがバッティングしてるため使えなかったわけだ。
解決方法としては/etc/modprobe.d/soundとかalsa-baseあたりを直すか、オンボードのチップを無効にするかだが、オンボードのチップは使わないのでそっちをBIOSで無効に。

めでたしめでたし。