linux flash插件等程序声音不正常的原因: 笔记本多个声卡, 需要配置

前段实际系统是Arch linux, 当时什么程序都能放出声音来就是flash不行,一直无声状态, 始终没有搞定。

这几天因为做嵌入式的原因,系统换成了Funtoo, 个人感觉就是改进了Gentoo 的 emerge --sync 吧, 其他的还不怎么明显, 也没体会到,感觉根Gentoo无异了, 不过系统装起来, 声音还是不正常, 播放mplayer说

alsa-lib: pcm_dmix.c:1018:(snd_pcm_dmix_open) unable to open slave

Google之发现是因为系统多个声卡, 没有配置的情况下会选择0, alsamixer里面我的声卡也是两个, 第一个是什么hdmi的声卡, 哎, 感觉无奈,这个东东有用么, 不过还是自己水平低, 真正的声卡处于第二个位置, 突然想到这也是flash无声的缘故了吧, 随即编辑 .asoundrc 或者 /etc/asound.conf

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw
    card 1
}

立马试验果真mplayer和flash都有声音了。

突然觉得很久时间没有做LFS,用Gentoo,linux水平降低太多了。