音が出なかった理由。

MacBook Airがx86版の時はちゃんと音が出ていたのに、64bitにしたら出なくなった理由が判明。

もともとは、

snd_hda_intel         303356  6
snd_pcm_oss            37792  0
snd_mixer_oss          15616  1 snd_pcm_oss
snd_pcm                68612  3 snd_hda_intel,snd_pcm_oss
snd_timer              22024  2 snd_pcm
snd_page_alloc         10760  2 snd_hda_intel,snd_pcm
snd_hwdep               9604  1 snd_hda_intel
snd                    49720  16 snd_hda_intel,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer,snd_hwdep
soundcore               8136  1 snd

だったのに、amd64版に変えたら、

$ lsmod | grep snd
snd_hda_intel         408396  6
snd_pcm_oss            45472  0
snd_mixer_oss          21248  1 snd_pcm_oss
snd_pcm                87304  3 snd_hda_intel,snd_pcm_oss
snd_timer              29328  2 snd_pcm
snd                    66680  15 snd_hda_intel,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore              12944  1 snd
snd_page_alloc         15248  2 snd_hda_intel,snd_pcm

となっており、snd_hwdepモジュールがロードされていなかった。で、これをロードしたらちゃんと音が出るようになりましたよ、っと。

$ lsmod | grep snd
snd_hwdep              14728  0
snd_hda_intel         408396  6
snd_pcm_oss            45472  0
snd_mixer_oss          21248  1 snd_pcm_oss
snd_pcm                87304  3 snd_hda_intel,snd_pcm_oss
snd_timer              29328  2 snd_pcm
snd                    66680  16 snd_hwdep,snd_hda_intel,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore              12944  1 snd
snd_page_alloc         15248  2 snd_hda_intel,snd_pcm

一度ロードさせたら、Kernelを再起動かけてもちゃんと音が出るようになった。何でだ?どこでそんな状態を保持しているんだろうなぁ?