LinuxSir.cn,穿越时空的Linuxsir!

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

Trident声音的问题,求救!

[复制链接]
发表于 2003-12-2 20:09:40 | 显示全部楼层

根据你的信息,颇有希望啊。

请不要使用声卡检测,这个工具仅用于linux内核声卡驱动的设置,不适用于alsa驱动的配置!请用alsaconf或直接编辑/etc/modules.conf配置声卡。因此请删除由“声卡检测”生成的字段:
alias sound-slot-0 trident
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :
然后查找是否存在/etc/asound.state文件,如果有则删除。
之后重启系统,执行modprobe snd-ali5451,看snd-ali5451模块是否能加载。
如果仍然不行,请回答以下问题:
1、modprobe snd-ali5451输出信息。
2、有否对linux内核或内核源码包进行过改动?如为内核添加模块,获得新功能?或对内核源码包进行编译,如执行./configure、make dep等命令?
因为不知道你按指南做到哪一步,所以请详细描述相关信息。
 楼主| 发表于 2003-12-3 15:10:33 | 显示全部楼层
[root@localhost boboplus]# /sbin/modprobe snd-ali5451
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: unresolved symbol __write_lock_failed
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: unresolved symbol kernel_flag_cacheline
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: unresolved symbol __read_lock_failed
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: unresolved symbol schedule_work
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: insmod /lib/modules/2.4.20-8/kernel/sound/acore/snd.o failed
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: insmod snd-ali5451 failed
 楼主| 发表于 2003-12-3 15:25:00 | 显示全部楼层
未对内核或源码包改动过

---------------------------- 步骤
1.确认有无内核源码包
到 /usr/src目录下看看是否有一个名字类似linux-2.x.x-x的目录,100多MB。如果没有就得自己装一个。发行版光盘中带有。

我有
----------------------------------
2. 做一个源码包的链接。
ln -s linux-2.x.x-x linux (其中linux-2.x.x-x为源码包的目录名称)
注意:升级过内核的朋友请注意,做链接时应指向当前使用的内核的源码包。

我做了
------------------------------------------------------------
3.确认内核配置。alsa需要内核支持声卡。一般现在的发行版大多已做了相应配置,自己毋须再做。
确认方法:执行:modinfo soundcore
如果返回信息表明有soundcore这个文件,那么表明当前内核已经做了相应配置。可进行alsa的安装。
另外,少数linux发行版本在安装alsa时可能需要.configure文件,请作以下确认
执行:cd /usr/src/linux
ls -a 看是否有.config这个文件。(当前流行的rh8、rh9等版本linux均不需要它。)

我是rh9没有
------------------------------
而以下操作仅供内核没有打开相应设置的朋友操作。
进入内核源码包目录,执行:make xconfig
在Sound项下的Sound card support需要以模块选中。(sound以外的选项请自己决定)
保存退出后,执行:make dep

这个我做了,结果在上页帖子里
---------------------------------
一般做完这一步就可以了。但之后编译alsa不成功的话,也许需要正式编译一个linux的新内核,以支持alsa的安装。

注意:关于redhat发行版2.4.20-xx系列内核的问题。
rehat发行版中,如果是使用最新的2.4.20-xx内核及其源码包,例如redhat9,应该安装alsa-0.9.4版本,而之前的0.9.x是不能安装使用的。虽然alsa能成功编译,但在alsa模块加载时会出错而不能使用。

我现在用得是0.9.8
---------------------------------------------------

二 去http://www.alsa-project.org/下载alsa-0.9.4的源码包

ftp://ftp.alsa-project.org/pub/driver/alsa-driver-0.9.4.tar.bz2
ftp://ftp.alsa-project.org/pub/lib/alsa-lib-0.9.4.tar.bz2
ftp://ftp.alsa-project.org/pub/utils/alsa-utils-0.9.4.tar.bz2
ftp://ftp.alsa-project.org/pub/tools/alsa-tools-0.9.4.tar.bz2
ftp://ftp.alsa-project.org/pub/oss-lib/alsa-oss-0.9.4.tar.bz2

把包放进一个目录,以后所有操作均在该目录下执行。
解压,执行:

tar jxvf alsa-driver-0.9.4.tar.bz2
tar jxvf alsa-lib-0.9.4.tar.bz2
tar jxvf alsa-utils-0.9.4.tar.bz2

另外两个我用得不多,有需要的可以自己试用。

我下了0.9.8,原来0.9.2页式过
--------------------------------------------

三 编译alsa 执行:

cd alsa-driver-0.9.4
./configure

注意:如果你知道自己声卡的模块名称,则可以用: ./configure --with-cards=模块名称 如我的是8235芯片的软声卡,则为:./configure --with-cards=via82xx 但如果不清楚的话,还是请用./congfigure 以编译alsa所支持的所有声卡的驱动。
如果声卡是ISA的pnp声卡,请用./configure --with-isapnp=yes
./configure 的详细参数可通过执行:./configure ?help进行查询。

之后:
make
make install
./snddevices
cd utils
./alsaconf 之后出现一个终端图形配置界面,一路回车便可以配置好声卡了。
如果alsaconf没能自动配置你的声卡,那么你可能需要手动配置

我用alsaconf配置过,但是不行
-------------------------------------------------------

手工配置这个/etc/modules.conf,也不行。

出错信息都在上面,和前面两页,请大侠指点
发表于 2003-12-3 20:23:46 | 显示全部楼层

请注意指南的说明

很明显,你的alsa并没有安装成功。
    指南提到,
3.确认内核配置。alsa需要内核支持声卡。一般现在的发行版大多已做了相应配置,自己毋须再做。
ls -a 看是否有.config这个文件。(当前流行的rh8、rh9等版本linux均不需要它。)
以上已经说得很清楚了,alsa可直接在rh9下进行安装,并不需执行编译内核等安装前期操作。但你却执行了相关操作,改变了linux内核源码包的设置,因此alsa虽成功编译,但没有成功安装到linux内核中。
建议:
   卸载当前linux内核源码包,重新安装linux内核源码包。
打开终端,
1.卸载内核源码包
执行:rpm -e kernel-source
2.重安装源码包
执行:rpm -ivh xxxx.rpm (xxxx为内核源码rpm名称,该rpm位于rh9第二张光盘上)
然后,删除之前的alsa源码包,重新解压alsa源码包,按照指南安装,这次可先尝试alsaconf,如果仍然不能自动配置,再手动编辑/etc/modules.conf。
如果不行,请描述相关情况,发出错信息。
发表于 2003-12-3 20:34:15 | 显示全部楼层
你安装成功没有?运行alsactl试试?
发表于 2004-11-14 16:04:57 | 显示全部楼层
我的也一样,快疯了。
什么都试过了,就是没有重新编内核.
modules.conf文件老是自动变回那个默认的via82cxxx_audio module. 但是就是不出声.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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