发现问题果然如此。原来debian中自动侦探硬件的程序discover在检测到声卡后会自动加载oss,只要不让它自动加载就可以了。具体做法就是在/etc/discover.conf中加上一句skip i810_audio 。然后重启就能使用alsa了,不过要注意的是alsa默认是静音,需要自己手动将声音调大。
版上有人说还需要在/etc/hotplug/blacklist中加上i810_audio,我发现不需要这么做。因为安装alsa时,系统在/etc/hotplug/blacklist.d/alsa*中自动添加这些内容。
版上有人说还需要更改/etc/modutils/alsa-base中的相关内容,具体就是将above改为alias。
http://wiki.debian.org.tw/index.php/HardwareIdentification 这个网址讲述了debian中硬件识别的相关知识。
引用网址:http://www.debian.org.hk/node/12420