+ -
当前位置:首页 → 问答吧 → 安装openrc后声卡不响了

安装openrc后声卡不响了

时间:2009-02-11

来源:互联网

1。内核配置:
代码:
--- Sound card support 
<M> Advanced Linux Sound Architecture ---> 
 <M> Sequencer support 
 <M> Sequencer dummy client 
 <M> OSS Mixer API 
 <M> OSS PCM (digital audio) API 
 [*] PCI sound devices ---> 
 <M> Analog Devices AD1889 
 < > Avance Logic ALS300/ALS300+ 
 < > Avance Logic ALS4000 
 < > ALi M5451 PCI Audio Controller 
 <M> ATI IXP AC97 Controller 
 <M> ATI IXP Modem
2。lspci:
代码:
# lspci|grep Audio
00:14.2 Audio device: ATI Technologies Inc SB450 HDA Audio (rev 01)
3。lsmod:
代码:
# lsmod
Module Size Used by
snd_seq 42480 0 
snd_seq_device 6796 1 snd_seq
snd_pcm_oss 21536 0 
snd_mixer_oss 12928 1 snd_pcm_oss
snd_atiixp_modem 11400 0 
snd_atiixp 14732 0 
snd_ad1889 10464 0 
snd_ac97_codec 89888 3 snd_atiixp_modem,snd_atiixp,snd_ad1889
snd_pcm 58756 5 snd_pcm_oss,snd_atiixp_modem,snd_atiixp,snd_ad1889,snd_ac97_codec
snd_timer 18568 2 snd_seq,snd_pcm
snd 47140 10 snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_atiixp_modem,snd_atiixp,snd_ad1889,snd_ac97_codec,snd_pcm,snd_timer
snd_page_alloc 7816 3 snd_atiixp_modem,snd_atiixp,snd_pcm
ac97_bus 1920 1 snd_ac97_codec
4。
代码:
# cat /proc/asound/cards 
--- no soundcards ---
先谢谢拉。。

作者: bijianing   发布时间: 2009-02-11

这个,用 alsaconf 再配置下吧,如果内核没换的话就没啥问题的。

作者: coderoar   发布时间: 2009-02-11

升级openrc好像对声卡没有影响吧

作者: kimux   发布时间: 2009-02-11

Advanced Linux Sound Architecture --->

一般来说只要配置这个里面的pci相关就好了。。。其他的都不需要(特殊硬件除外)

另外,你是否没装alsa-utils包

作者: nonplus   发布时间: 2009-02-11

[*] PCI sound devices --->
进去找INTEL HDA,再选ATI相关

作者: druggo   发布时间: 2009-02-11

我装过alsa-utils了,alsaconf配置的是后说找不到任何声卡。

引用:
作者: druggo
[*] PCI sound devices --->
进去找INTEL HDA,再选ATI相关
是在[*] PCI sound devices ---> 里面把INTEL HDA和ati的都选上马?
我试试去。。

作者: bijianing   发布时间: 2009-02-12

直接用 alsamixer看看能不能配置

PS:好像alsaconf不能使用了?至少我这里不能用了,但是直接alsamixer配置后可以发声
据archlinux wiki上的说法好像是不使用alsaconf了(到archlinux版可以搜到这个东东的说法,很久之前的事情了)

作者: nonplus   发布时间: 2009-02-12

我的方法同5楼。

作者: yourfriend   发布时间: 2009-02-12

1。内核:
代码:
 --- Sound card support 
 <*> Advanced Linux Sound Architecture ---> 
 <*> Sequencer support 
 <*> OSS Mixer API 
 <*> OSS PCM (digital audio) API 
[*] OSS PCM (digital audio) API - Include plugin system 
[*] OSS Sequencer API 
[*] Support old ALSA API 
 
[*] PCI sound devices ---> 
 <M> Analog Devices AD1889 
 <M> ATI IXP AC97 Controller 
 <M> ATI IXP Modem 
 <M> Intel HD Audio 
 │ │[*] Build hwdep interface for HD-audio driver 
 │ │[*] Build Realtek HD-audio codec support 
 │ │[*] Build Analog Device HD-audio codec support 
 │ │[*] Build ATI HDMI HD-audio codec support 
 │ │[*] Build Silicon Labs 3054 HD-modem codec support 
 │ │[*] Enable generic HD-audio codec parser
2。lsmod:
代码:
# lsmod
Module Size Used by
snd_hda_intel 263436 0 
snd_hwdep 6532 1 snd_hda_intel
snd_atiixp_modem 11400 0 
snd_atiixp 14732 0 
snd_ad1889 10464 0 
snd_ac97_codec 89888 3 snd_atiixp_modem,snd_atiixp,snd_ad1889
ac97_bus 1920 1 snd_ac97_codec
3。proc:
代码:
# cat /proc/asound/cards
 0 [SB ]: HDA-Intel - HDA ATI SB
 HDA ATI SB at 0xdfffc000 irq 16
4。alsaconf能够检测到声卡了(没用5楼的方法的时候检测不到),但是用alsamixer的时候提示:
代码:
# alsamixer
alsamixer: function snd_ctl_open failed for default: No such file or directory
谢谢大家

作者: bijianing   发布时间: 2009-02-12

alsasound 服务启动了吗

作者: kimux   发布时间: 2009-02-12

服务要开起,alsa-utils再emerge一次试试

作者: yourfriend   发布时间: 2009-02-12

alsasound是启动的,
我在手册里看到,说alsamixer的那个错误可能是udev没加载设备节点,
代码:
这通常是因为udev无法设置设备。运行killall udevd; udevstart来重新加载/dev下的相关设备文件,然后启动alsamixer。这应该能够解决问题。
但是我的udev没有安装是怎的了,不太明白,
代码:
# killall udev
udev: no process killed
# udevstart
bash: udevstart: command not found

作者: bijianing   发布时间: 2009-02-13

引用:
作者: bijianing
alsasound是启动的,
我在手册里看到,说alsamixer的那个错误可能是udev没加载设备节点,
代码:
这通常是因为udev无法设置设备。运行killall udevd; udevstart来重新加载/dev下的相关设备文件,然后启动alsamixer。这应该能够解决问题。
但是我的udev没有安装是怎的了,不太明白,
代码:
# killall udev
udev: no process killed
# udevstart
bash: udevstart: command not found
应该是这样吧

#/etc/init.d/udev restart

作者: kimux   发布时间: 2009-02-13

完了,我没有这个文件,
# /etc/init.d/udev restart
bash: /etc/init.d/udev: 没有那个文件或目录
udev是内核里的东西马,还是另外安装的,我的内核被我精简了许多,可能被我去掉了。

作者: bijianing   发布时间: 2009-02-13

引用:
作者: bijianing
完了,我没有这个文件,
# /etc/init.d/udev restart
bash: /etc/init.d/udev: 没有那个文件或目录
udev是内核里的东西马,还是另外安装的,我的内核被我精简了许多,可能被我去掉了。
不知道你的怎么没有安装.....

emerge udev && rc-update add udev sysinit

作者: kimux   发布时间: 2009-02-13

哈哈,搞定了,安装udev之后就好了,不过hal和另一个什么加密的软件is blocking udev,被我给unemerge了,但是现在我的声卡响了,真是太好了,但是想不明白openrc之后为什么会声卡不响。。。。。。。。
谢谢大家。。。

作者: bijianing   发布时间: 2009-02-13