2010/1/4 wzc0066 <wzc0066@gmail.com>:
> $ cat /proc/asound/cards查看device的办法:
> 0 [Intel ]: HDA-Intel - HDA Intel
> HDA Intel at 0xfebf8000 irq 22
>
>
> 两个声卡是:
>
> $ lspci | grep audio
> 05:01.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 05)
> $ lspci | grep Audio
> 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio
> Controller (rev 02)
>
>
> 系统的配置文件只有/etc/alsa/alsa-source.conf
> ifndef ALSA_CARDS
> ALSA_CARDS="all"
> endif
>
aplay -l
比如我的机器有如下输出:
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC262 Analog [ALC262 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: ATI HDMI [ATI HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0
默认情况下, alsa可能是使用card0, 但是我需要使用card1, 可以这样写入到配置文件:
cat /etc/asound.conf如果没有asound.conf, 可以自己创建一个.
pcm.!default {
type hw
card 1
}
改完后 /etc/init.d/alsa-utils restart 即可.
上面的办法是我在自己的电脑上验证成功的,
--
>
>
> 2009/12/31 Li Jie <eltshanli@gmail.com>
>>
>> 2009/12/31 wzc0066 <wzc0066@gmail.com>:
>> > 系统有两个声卡,一个是集成的(不能工作),一个是独立;
>> > 升级到squeeze后,系统默认支持的是那个集成的,所以有什么方法可以配置这两个声卡昵?
>> > 网上有人提议可以通过biso禁止掉那个集成的,但有没有不关机通过命令配置切换的昵?
>>
>> 我也是多个声卡, 我的配置是这样的:
>> $ cat /proc/asound/cards
>> 0 [Intel ]: HDA-Intel - HDA Intel
>> HDA Intel at 0xd5200000 irq 22
>> 1 [HDMI ]: HDA-Intel - HDA ATI HDMI
>> HDA ATI HDMI at 0xd0030000 irq 17
>>
>> $ cat /etc/asound.conf
>> pcm.!default {
>> type hw
>> card 1
>> }
>>
>> 这样默认使用声卡1, 而不是声卡0.
>>
>> 你可以尝试一下.
>>
>> >
>> > --
>> > wzc0066
>> >
>>
>>
>>
>> --
>> Regards
>> Li Jie
>
>
>
> --
> wzc0066
>
Regards
Li Jie