サウンドカード認識順を固定する

Google で探せば出てきますが、個人用にメモです。

サウンドカードの順番が変わると VMware Player で音が出なくなったり、arecord をスクリプトから呼び出して録音する場合に失敗するなどの問題が起こります。そこで、この認識順を固定します。

まず、現状の確認。

$ cat /proc/asound/modules 
0 snd_via82xx
1 snd_usb_audio

2つサウンドバイスが認識されており、それぞれ 0, 1 の番号がついています。/etc/modprobe.d/sound でこの番号を index= に続けて指定します。

$ cat /etc/modprobe.d/sound
options snd_via82xx index=0
options snd_usb_audio index=1