LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: rr19xx

声卡驱动ALSA安装指南-第三版=》03年06月08日更新

[复制链接]
发表于 2003-6-27 13:03:19 | 显示全部楼层
我已经弄好,但是还是不能和gaim一起用。
就这点毛病。
声音还不错的。
 楼主| 发表于 2003-6-27 13:46:44 | 显示全部楼层

回复 5454owen

你当前的桌面环境是什么?gnome?kde?
另外,请将lsmod、lspci输出、/etc/modules.conf文件、/etc/asound.state文件内容发上来。以供判断。
 楼主| 发表于 2003-6-27 13:51:59 | 显示全部楼层

回复 leyon

我现在用的也是nforce2,MCP-T+ALC650。
当前的alsa是支持nforce的。声卡模块为intel8x0。
 楼主| 发表于 2003-6-27 14:52:51 | 显示全部楼层

回复 黄叶

再次坚持,可以和gaim一起用。如图。GNOME环境:xmms+realoneplayer+gaim
gaim如图1-2-3设置。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2003-6-29 15:07:16 | 显示全部楼层

装完Alsa后xmms播不了mp3

你好,只好再次请你帮忙。
这次我把安装过程也简单地说一下。
我没有装过oss驱动,所以删除oss有关部分我没有做。
然后确认内核源码包,在/usr/src下有linux-2.4.20-8目录。然后作一下链接
ln -s linux-2.4.20-8 linux。在用modinfo soundcore确认一下内核配置,返回的信息由soundcore.o这个文件,不至于你说得soundcore文件有区别没有。
我用make xconfig察看了一下sound下得sound card support,选的是M(我也选过y,但也不行)。
然后解压alsa-driver,lib,utils三个包,按照你所说的步骤进行。都能进行下去,只是在做alsa driver的make时,好像提示编译kernel的编译器与当前用的不一样,但也能进行下去。
在作完这些以后,安装gamix,在装完后就运行gamix提示错误:
gamix
probe.c 40:NO alsadevice
probe.c.44 can't make mixer。
在执行chkconfig --add alsasound后重新启动后,可以运行gamix,我把所有的都调到最大后退出,用alsactl store保存当前设置。
在没有安装alsa之前,我装的xmms是可以播放mp3的(我装了插件),但装完alsa以后就没有声音了。装的Mplayer也一样,方vcd有图像,就是没声音。
我看过你写的第二版,说是要重新编译内核,我查过有关的编译内核的帖子,情况与redhat 9下不同,不知你是怎么编译内核的?我应不应改变一下内核。
下面是有关lsmod lspci一级modules.conf 何asound.state的文件内容。
lsmod的内容:
Module                  Size  Used by    Not tainted

nls_iso8859-1           3484   1  (autoclean)

nls_cp437               5116   1  (autoclean)

vfat                   12844   1  (autoclean)

fat                    38328   0  (autoclean) [vfat]

snd-pcm-oss            44836   0  (autoclean)

snd-mixer-oss          16184   0  (autoclean) [snd-pcm-oss]

ide-cd                 35196   0  (autoclean)

cdrom                  33472   0  (autoclean) [ide-cd]

parport_pc             18756   1  (autoclean)

lp                      8868   0  (autoclean)

parport                36480   1  (autoclean) [parport_pc lp]

snd-intel8x0           22340   0

snd-pcm                84480   0  [snd-pcm-oss snd-intel8x0]

snd-page-alloc          8372   0  [snd-intel8x0 snd-pcm]

snd-timer              19716   0  [snd-pcm]

snd-ac97-codec         47688   0  [snd-intel8x0]

snd-mpu401-uart         5136   0  [snd-intel8x0]

snd-rawmidi            18496   0  [snd-mpu401-uart]

snd-seq-device          6204   0  [snd-rawmidi]

snd                    43716   0  [snd-pcm-oss snd-mixer-oss snd-intel8x0 snd-pcm snd-timer snd-ac97-codec snd-mpu401-uart snd-rawmidi snd-seq-device]

soundcore               6276   4  [snd]

autofs                 12948   0  (autoclean) (unused)

8139too                17896   0

mii                     3944   0  [8139too]

ipt_REJECT              3896   6  (autoclean)

iptable_filter          2380   1  (autoclean)

ip_tables              14648   2  [ipt_REJECT iptable_filter]

ohci1394               19944   0  (unused)

ieee1394               48268   0  [ohci1394]

keybdev                 2880   0  (unused)

mousedev                5428   1

hid                    21700   0  (unused)

input                   5792   0  [keybdev mousedev hid]

ehci-hcd               19592   0  (unused)

usb-ohci               21160   0  (unused)

usbcore                77696   1  [hid ehci-hcd usb-ohci]

ext3                   69984   2

jbd                    51220   2  [ext3]

lspci的内容
00:00.0 Host bridge: nVidia Corporation: Unknown device 01e0 (rev c1)

00:00.1 RAM memory: nVidia Corporation: Unknown device 01eb (rev c1)

00:00.2 RAM memory: nVidia Corporation: Unknown device 01ee (rev c1)

00:00.3 RAM memory: nVidia Corporation: Unknown device 01ed (rev c1)

00:00.4 RAM memory: nVidia Corporation: Unknown device 01ec (rev c1)

00:00.5 RAM memory: nVidia Corporation: Unknown device 01ef (rev c1)

00:01.0 ISA bridge: nVidia Corporation nForce2 ISA Bridge (rev a3)

00:01.1 SMBus: nVidia Corporation nForce2 SMBus (MCP) (rev a2)

00:02.0 USB Controller: nVidia Corporation nForce2 USB Controller (rev a3)

00:02.1 USB Controller: nVidia Corporation nForce2 USB Controller (rev a3)

00:02.2 USB Controller: nVidia Corporation nForce2 USB Controller (rev a3)

00:04.0 Ethernet controller: nVidia Corporation nForce2 Ethernet Controller (rev a1)

00:06.0 Multimedia audio controller: nVidia Corporation nForce2 AC97 Audio Controler (MCP) (rev a1)

00:08.0 PCI bridge: nVidia Corporation: Unknown device 006c (rev a3)

00:09.0 IDE interface: nVidia Corporation nForce2 IDE (rev a2)

00:1e.0 PCI bridge: nVidia Corporation nForce2 AGP (rev c1)

01:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)

01:0c.0 RAID bus controller: CMD Technology Inc Silicon Image SiI 3112 SATARaid Controller (rev 02)

01:0d.0 FireWire (IEEE 1394): Lucent Microelectronics FW323 (rev 61)

02:00.0 VGA compatible controller: nVidia Corporation NV17 [GeForce4 MX 440] (rev a3)

modules.conf文件内容
alias eth0 8139too

alias usb-controller usb-ohci

alias usb-controller1 ehci-hcd

alias ieee1394-controller ohci1394

# --- BEGIN: Generated by ALSACONF, do not edit. ---

# --- ALSACONF verion 0.9.0 ---

alias char-major-116 snd

alias snd-card-0 snd-intel8x0

alias char-major-14 soundcore

alias sound-slot-0 snd-card-0

alias sound-service-0-0 snd-mixer-oss

alias sound-service-0-1 snd-seq-oss

alias sound-service-0-3 snd-pcm-oss

alias sound-service-0-8 snd-seq-oss

alias sound-service-0-12 snd-pcm-oss

options snd major=116 cards_limit=1

options snd-intel8x0 index=0

# --- END: Generated by ALSACONF, do not edit. ---


asound.state的内容

state.nForce2 {

        control.1 {

                comment.access 'read write'

                comment.type BOOLEAN

                iface MIXER

                name 'Master Playback Switch'

                value false

        }

        control.2 {

                comment.access 'read write'

                comment.type INTEGER

                comment.range '0 - 31'

                iface MIXER

                name 'Master Playback Volume'

                value.0 31

                value.1 31

        }

        control.3 {

                comment.access 'read write'

                comment.type BOOLEAN

                iface MIXER

                name 'Center Playback Switch'

                value false

        }

        control.4 {

                comment.access 'read write'

                comment.type INTEGER

                comment.range '0 - 31'

                iface MIXER

                name 'Center Playback Volume'

                value 31

        }

        control.5 {

                comment.access 'read write'

                comment.type BOOLEAN

                iface MIXER

                name 'LFE Playback Switch'

                value false

        }

        control.6 {

                comment.access 'read write'

                comment.type INTEGER

                comment.range '0 - 31'

                iface MIXER

                name 'LFE Playback Volume'

                value 31

        }

        control.7 {

                comment.access 'read write'

                comment.type BOOLEAN

                iface MIXER

                name 'Surround Playback Switch'

                value.0 false

                value.1 false

        }

        control.8 {

                comment.access 'read write'

                comment.type INTEGER

                comment.range '0 - 31'

                iface MIXER

                name 'Surround Playback Volume'

                value.0 31
       
        value.1 31

        }

        control.9 {

                comment.access 'read write'

                comment.type BOOLEAN

                iface MIXER
       
        name 'Master Mono Playback Switch'

                value false

        }

        control.10 {

                comment.access 'read write'

                comment.type INTEGER

                comment.range '0 - 31'

                iface MIXER

                name 'Master Mono Playback Volume'

                value 31

        }

        control.11 {

                comment.access 'read write'

                comment.type BOOLEAN

                iface MIXER

                name 'PC Speaker Playback Switch'

                value false

        }

        control.12 {

                comment.access 'read write'

                comment.type INTEGER

                comment.range '0 - 15'

                iface MIXER

                name 'PC Speaker Playback Volume'

                value 15

        }

        control.13 {

                comment.access 'read write'

                comment.type BOOLEAN

                iface MIXER

                name 'Phone Playback Switch'

                value false

        }

        control.14 {

                comment.access 'read write'

                comment.type INTEGER

                comment.range '0 - 31'

                iface MIXER

                name 'Phone Playback Volume'

                value 31

        }

        control.15 {

                comment.access 'read write'

                comment.type BOOLEAN

                iface MIXER

                name 'Mic Playback Switch'

                value false

        }

        control.16 {

                comment.access 'read write'

                comment.type INTEGER

                comment.range '0 - 31'

                iface MIXER

                name 'Mic Playback Volume'

                value 31

        }

        control.17 {

                comment.access 'read write'

                comment.type BOOLEAN
       
        iface MIXER

                name 'Mic Boost (+20dB)'

                value false

        }

        control.18 {

                comment.access 'read write'

                comment.type BOOLEAN

                iface MIXER
       
        name 'Line Playback Switch'

                value false

        }
       
control.19 {

                comment.access 'read write'

                comment.type INTEGER

                comment.range '0 - 31'

                iface MIXER

                name 'Line Playback Volume'

                value.0 31

                value.1 31

        }

        control.20 {

                comment.access 'read write'

                comment.type BOOLEAN

                iface MIXER

                name 'CD Playback Switch'

                value false

        }

        control.21 {

                comment.access 'read write'

                comment.type INTEGER

                comment.range '0 - 31'

                iface MIXER

                name 'CD Playback Volume'

                value.0 31

                value.1 31

        }

        control.22 {

                comment.access 'read write'

                comment.type BOOLEAN

                iface MIXER

                name 'Video Playback Switch'

                value false

        }

        control.23 {

                comment.access 'read write'

                comment.type INTEGER
       
        comment.range '0 - 31'
       
        iface MIXER

                name 'Video Playback Volume'

                value.0 31

                value.1 31

        }

        control.24 {

                comment.access 'read write'

                comment.type BOOLEAN

                iface MIXER

                name 'Aux Playback Switch'

                value false

        }

        control.25 {

                comment.access 'read write'

                comment.type INTEGER

                comment.range '0 - 31'

                iface MIXER

                name 'Aux Playback Volume'

                value.0 31

                value.1 31

        }

        control.26 {

                comment.access 'read write'

                comment.type ENUMERATED

                comment.item.0 Mic

                comment.item.1 CD

                comment.item.2 Video

                comment.item.3 Aux

                comment.item.4 Line

                comment.item.5 Mix

                comment.item.6 'Mix Mono'

                comment.item.7 Phone

                iface MIXER
       
        name 'Capture Source'

                value.0 Mic
       
        value.1 Mic

        }
       
control.27 {
       


        comment.access 'read write'

                comment.type BOOLEAN

                iface MIXER

                name 'Capture Switch'

                value true

        }

        control.28 {

                comment.access 'read write'

                comment.type INTEGER

                comment.range '0 - 15'

                iface MIXER

                name 'Capture Volume'

                value.0 15

                value.1 15

        }

        control.29 {

                comment.access 'read write'

                comment.type ENUMERATED

                comment.item.0 Mix

                comment.item.1 Mic

                iface MIXER
       
        name 'Mono Output Select'

                value Mix

        }

        control.30 {

                comment.access 'read write'

                comment.type ENUMERATED

                comment.item.0 Mic1

                comment.item.1 Mic2

                iface MIXER


                name 'Mic Select'

                value Mic1

        }

        control.31 {

                comment.access read

                comment.type IEC958

                iface MIXER

                name 'IEC958 Playback Con Mask'

                value '0fff000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
        }
        control.32 {
                comment.access read
                comment.type IEC958
                iface MIXER
                name 'IEC958 Playback Pro Mask'
                value cf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
        }
        control.33 {
                comment.access 'read write'
                comment.type IEC958
                iface MIXER
                name 'IEC958 Playback Default'
                value '0082000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
        }
        control.34 {
                comment.access 'read write'
                comment.type BOOLEAN
                iface MIXER
                name 'IEC958 Playback Switch'
                value false
        }
        control.35 {
                comment.access 'read write'
                comment.type INTEGER
                comment.range '0 - 3'
                iface MIXER
                name 'IEC958 Playback AC97-SPSA'
                value 0
        }
        control.36 {
                comment.access 'read write'
                comment.type ENUMERATED
                comment.item.0 Analog
                comment.item.1 Digital
                iface MIXER
                name 'IEC958 Playback Source'
                value Analog
        }
        control.37 {
                comment.access 'read write'
                comment.type BOOLEAN
                iface MIXER
                name 'IEC958 Capture Valid Switch'
                value false
        }
        control.38 {
                comment.access 'read write'
                comment.type BOOLEAN
                iface MIXER
                name 'IEC958 Capture Monitor'
                value false
        }
        control.39 {

                comment.access 'read write'

                comment.type BOOLEAN

                iface MIXER
       
        name 'IEC958 Capture Switch'

                value false

        }

        control.40 {

                comment.access 'read write'

                comment.type BOOLEAN

                iface MIXER
       
        name 'External Amplifier Power Down'

                value false

        }

}
发表于 2003-6-30 14:47:28 | 显示全部楼层
回复 rr19xx
谢谢老兄,全部弄好了。我也明白是怎么回事。
真的很谢谢你。
 楼主| 发表于 2003-6-30 19:17:16 | 显示全部楼层

回复 5454owen

你的操作基本没有什么问题,soundcore.o就是linux内核的声音支持模块。另外,尽量不要更改发行版本linux内核源码的设置,因为厂商对标准linux内核或多或少都打了补丁,随便更改有时会引起新配置与当前运行内核不符,导致alsa安装失败。

如果用0.9.4版驱动,rh9并不需要编译一个新内核,原因指南里面有提到。

你的alsa驱动应该是成功安装了,
你可尝试更改xmms或mplayer的声音输出插件,看是否能出声。如果不行,那么问题可能出在ac97的codec上。
你的主板是epox的8RDA3+,集成的应该是C-Media 9739a 6声道 AC'97 CODEC吧。
而当前nforce的声卡模块intel8x0,大多用于ALC的codec,它或许不能驱动cmi-9739a。
解决方法有三种。
第一种:继续尝试使用alsa驱动。手动编辑/etc/modules.conf,将声卡模块intel8x0改为cmipci,看是否能以cmipci来驱动声卡。如果不行,请发帖告知我。
第二种:安装nvidia官方驱动。该驱动估计能驱动你的声卡。下载地址:
http://download.nvidia.com/XFree ... rce-1.0-0261.tar.gz
该款驱动我用过,安装很简单。

第三种:安装cmedia官方的驱动。该驱动可驱动9739a。安装方法可参考内带文档。
下载地址:http://www.cmedia.com.tw/driver/Linux/Ac97/cmaudio-034.tar.gz
不管是以上哪种方法成功,如果不能进行多音频流播放,都应该可以使用音频服务程序来实现多音频流功能。
gnome用esound    kde用arts
不管如何,请将结果发上来。
发表于 2003-7-1 22:36:10 | 显示全部楼层

Alsa

我把i8x0改成cmipci后,更不行了,连音量控制都运行不了了。
然后我安装Nvidia的官方驱动后,与不装的效果一样,也就是xmms可以放mp3,Mplayer可以放vcd,但realone放不了,一闪就没了。我不知安装上是不是有什么问题,我用make,make install,安装的,然后用make xconfig改了一下AGP的支持,但我没找到NVidia chipset support这一项。是不是这里有点问题。
然后又试了试cmaudio,也是用make,make install安装,然后改了一下modules.conf,把i810_audio改为了cmaudio,装上这个以后,realone放一会就退出了,而Mplayer则变得极慢,声音不好。我真不知该怎么弄了?xmms放mp3没问题。
多谢你的帮助!
发表于 2003-7-2 00:10:54 | 显示全部楼层

重新编译内核

在安装Nvidia后,按它的安装说明,要rebuild and reinstall kernel, modules,是否作到make  
dep就行?
 楼主| 发表于 2003-7-2 00:21:45 | 显示全部楼层
安装nvidia官方驱动,如果不想要NVidia chipset support,并不需要重新编译内核,(其实你的显卡是nvidia的显卡,如果安装nvidia官方驱动就已经有nvidia的agp支持了,nforce驱动包里的agp支持是基于linux内核的agpgart的,你不装也可以)
至于,你上一帖的问题,我稍后再回帖。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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