|
我以前一直在用oss的驱动,非常方便,从www.opensound.com/download.cgi 下载的驱动曾经轻松地驱动了我的debian, freebsd, solaris几个系统的声卡,但是,alsa 号称是取代oss的驱动,据说在技术上比较高,而且它的发布方式也遵循开源的传统,所以,我决定用alsa来驱动Gentoo里的声卡。但我的声卡实在是个不好对付的家伙。
声卡: Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2)
叫hda的声卡(High Definition Audio)分好几种:intel, ati, via, sis, nvidia,其中nvidia的比较特别,alsa直到版本1.0.13rc3才开始支持这种声卡,而linux内核直到2.6.19才开始支持这种声卡,在2.6.19的Changelog上面我找到了相关的说明,即增添了mcp61的pci id. 我在最新内核的源码中也看到了两行相关的代码。按理说,应该可以驱动的,但我没有成功,alsaconf运行正常,可以检测出声卡,模块安装也正常,alsamixer页面显示我的声卡芯片的codec是 Realtek alc880,但主板上芯片上写的是alc860,但在内核的alsa文档中目前还没有alc860的记录(我的内核版本是最新的2.6.22), alc880的选项我逐一试了,即modprobe snd-hda-intel 后面加上model参数,一个个试,不好使,用mplayer播放无声,用aplay播放则发出很响的杂音。
谁成功了,交流一下。 |
|