LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1039|回复: 3

声卡测试正常发声,但aplay及xmms不行![问题已解决]

[复制链接]
发表于 2006-1-2 23:17:02 | 显示全部楼层 |阅读模式
我的主板是939NF4G-SATA2内置声卡,Nforce4 410 controller, Realtek ALC850 AC97 codec.
我没有装Nvidia提供的OSS 声卡驱动(NFORCE-Linux-x86_64-1.0-0310-pkg1.run),而是安装alsa-XXX-1.0.10.

开始时/proc/asound/cards始终 --no soundcards--.后来我在alsa-driver-1.0.10/sound/pci/intel8x0.c中加上 "{0x10de,0x026b,PCI_ANY_ID,0,0,DEVICE_NFORCE},"后,重新编译。现在终于可以检测到声卡了。用systen-config-soundcard可以发出声音。

但用aplay 播放时出现如下错误:
----------------------------------------------------------
[root@localhost ~]# aplay /usr/lib/openoffice.org2.0/share/gallery/sounds/space3.wav
ALSA lib conf.c:2841snd_config_hook_load) cannot access file /etc/alsa/cards/aliases.conf
ALSA lib pcm.c:1969snd_pcm_open_conf) Invalid type for PCM default definition (id: default, value: cards.pcm.default)
aplay: main:544: audio open error: Invalid argument
---------------------------------------------------------
用xmms播放也提示有问题,不能播放。

感觉还有哪儿配置没有作出相应修改。(/etc/alsa/???)
我用alsaconf配置过。也没有作用。

谢谢提供线索 !!!
--------------------------------------------------------------
[root@localhost ~]# cat /proc/asound/cards
0 [ICH            ]: NFORCE - Intel ICH
                     Intel ICH with ALC850 at 0xfebdc000, irq 209
----------------------------------------------------------------
lspci -v ouput:
00:10.2 Multimedia audio controller: nVidia Corporation MCP51 AC97 Audio Control ler (rev a2)
        Subsystem: ASRock Incorporation: Unknown device 0850
        Flags: bus master, 66Mhz, fast devsel, latency 0, IRQ 209
        I/O ports at d800 [size=256]
        I/O ports at d400 [size=256]
        Memory at febdc000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: [44] Power Management version 2

----------------------------------------------------------------
 楼主| 发表于 2006-1-4 23:07:09 | 显示全部楼层

解决了。

解决了。加上此文件即可。

[root@localhost for_work_PC]# cat ~/.asoundrc
pcm.nforce-hw {
    type hw
    card 0
}
pcm.!default {
    type plug
    slave.pcm "nforce"
}
pcm.nforce {
    type dmix
    ipc_key 1234
    slave {
        pcm "hw:0,0"
        period_time 0
        period_size 512
        buffer_size 4096
        rate 44100
    }
}
ctl.nforce-hw {
    type hw
    card 0
}
[root@localhost for_work_PC]#
[root@localhost for_work_PC]# cd ~
[root@localhost ~]# cat /proc/asound/cards
0 [ICH            ]: NFORCE - Intel ICH
                     Intel ICH with ALC850 at 0xfebdc000, irq 225
[root@localhost ~]#lspci -v
00:10.2 Multimedia audio controller: nVidia Corporation MCP51 AC97 Audio Controller (rev a2)
        Subsystem: ASRock Incorporation: Unknown device 0850
        Flags: bus master, 66Mhz, fast devsel, latency 0, IRQ 225
        I/O ports at d800 [size=256]
        I/O ports at d400 [size=256]
        Memory at febdc000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: [44] Power Management version 2

现在我可以用xmms 等听音乐了。基本上不需要windows了!下一个目标,在linux下看卫星电视。
回复 支持 反对

使用道具 举报

发表于 2006-1-11 05:37:27 | 显示全部楼层
祝贺你~~希望你下一步也成功
回复 支持 反对

使用道具 举报

发表于 2006-1-19 04:48:04 | 显示全部楼层
[QUOTE=stb_king]我的主板是939NF4G-SATA2内置声卡,Nforce4 410 controller, Realtek ALC850 AC97 codec.
我没有装Nvidia提供的OSS 声卡驱动(NFORCE-Linux-x86_64-1.0-0310-pkg1.run),而是安装alsa-XXX-1.0.10.

开始时/proc/asound/cards始终 --no soundcards--.后来我在alsa-driver-1.0.10/sound/pci/intel8x0.c中加上 "{0x10de,0x026b,PCI_ANY_ID,0,0,DEVICE_NFORCE},"后,重新编译。现在终于可以检测到声卡了。用systen-config-soundcard可以发出声音。

我的主板也是t fo r ce 6100,"{0x10de,0x026b,PCI_ANY_ID,0,0,DEVICE_NFORCE},"这一句加在哪里呢?还有0x10de,0x026b这两个参数如何确定呢?
谢谢.................
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表