LinuxSir.cn,穿越时空的Linuxsir!

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

原创-》Alsa0.9.2安装指南第二版-04-28-03

 关闭 [复制链接]
发表于 2003-4-25 09:30:50 | 显示全部楼层

不行啊那位老兄再帮帮俺啊

我的声卡为isa ess1887f

我看了看alsa文件能支持可是我把这一步
./configure -with-cards=via82xx
时我改为./configure -with-cards=es18xx
也不行啊,
我看看文件好像只有ess1688之类的
我改成了
./configure -with-cards=ess1688
然后到了
////////////////////////
三 编译alsa 执行:
cd alsa-driver-0.9.2
./configure
如果你知道自己声卡的模块名称,则可以用: ./configure -with-cards=模块名称 如我是8235芯片的软声卡,则为:./configure -with-cards=via82xx
make install
做完这一步后,alsa驱动便编译完了。之后便是配置。
./snddevices
cd utils
./alsaconf 之后出现一个终端图形配置界面,一路回车便可以配置好声卡了。
//////////////////////////

中的./alsaconf
我执行了一晚上也没执行完啊
我跳过后,在桌面上出现了声音的图标可是
到了
出现如下:
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               +-------------------------------------------------------------+|                                                             ||                    ALSA  CONFIGURATOR                       ||                           v0.9.0                            ||                                                             ||             This script is a configurator for               ||     Advanced Linux Sound Architecture (ALSA) driver.        ||                                                             ||                                                             ||   If ALSA is already running, you should close all sound    ||   apps now and stop the sound driver.                       ||   alsaconf will try to do this, but it's not 100% sure.     ||                                                             ||                                                             ||                                                             ||                                                             ||                                                             |+-------------------------------------------------------------+|                         <  OK  >                            |+-------------------------------------------------------------+
我执行了一晚上也不行啊,仍然是在原地不动,以前执行完后不管对与错,出现的对话框上的按钮为: 取消和关闭,执行完后取消为灰色的,可我的执行了一晚上还是活动的啊
//////////////////
4.以alsactl+gamix为例:
执行:gamix
调整合适音量,之后退出。
////////////
这一步
怎么出现如下错误:
probe.c 40: No ALSA device.
main.c 37: Can not make mixer.
我是在/root下执行的,可我到了/usr/bin下执行也是一样啊
怎么回事啊

我重起了也不行啊,一开机还是出现我以前的那个错误
如下:

Sound server informational message:
Error while initializing the sound driver:
device /dev/dsp can't be opened (No such device)
The sound server will continue, using the null output device.

这是怎么连啊

我是在kde 下 root登陆的

求求大家帮帮我吧
发表于 2003-4-25 09:32:11 | 显示全部楼层

救救我吧我的机子没声音啊

http://www.linuxsir.cn/bbs/showt ... d=187072#post187072

请大家到这里看看我发的

就是没行啊
 楼主| 发表于 2003-4-25 13:14:58 | 显示全部楼层

给紫风铃

你好。
首先,如我指南中所说的那样,如果你不确定自己声卡的模块名称,就用
./configure。那样会把所有支持的声卡驱动都编译。
其次,照你所述,你的alsa驱动根本没有编译成功,所以配置是不会成功的。
建议:删除已解压的那三个alsa源码包,重新解压源码包,重新编译。用./configure

我今天下午基本都在线,如果你还是不行,再发贴。把linux发行版本、声卡名称、出错信息写清楚。
发表于 2003-4-26 20:45:03 | 显示全部楼层
还是不行啊
我的系统为red 8.0 从网上升过级
内核为linux-2.4.18-14
因为我以前操作没有成功,所以按着你所说的,我把我解开的文件(连压缩包在root下)全删除连,从你链接的地方重新载下来,解开,然后到了 ln -s linux-2.x.x-x linux (其中linux-2.x.x-x为源码包的目录名称)这一步,我看到我的已经有了一个叫liux-2.4 我又按你所说的建了一个
然后执行到了./alsaconf 之后出现那一个图形框,
+-------------------------------------------------------------+| || ALSA CONFIGURATOR || v0.9.0 || || This script is a configurator for || Advanced Linux Sound Architecture (ALSA) driver. || || || If ALSA is already running, you should close all sound || apps now and stop the sound driver. || alsaconf will try to do this, but it's not 100% sure. || || || || || |+-------------------------------------------------------------+| < OK > |+-------------------------------------------------------------+
回车,然后系统说是search card,之后出现
no supported pnp or pci card foun.
would you like to probe legacy isa sound cards /chips?
<Yes> <No>
在yes 上回车
出现如下:
------------------------warning----------------------------------
probing legacy isa cards might make
you system unstable.
are you sure to proceed?
<Yes> <No>
在yes中选择然后回车,出现如下:
--------------driver selection----------------
probing legacy isa cards
please select the drivers to probe:
----------------------------------------------------
[X] opl3sa2 yamaha opl3sa2+
[x] cs4236 Cirrus logix CS4235-9
[x] cs4232 cirrus logic CS4232
[X] cs4231 Generic CS4231
[X] es18xx  AudioDriver
[X] es1688 Essx688 Audiodrive
[X] sb16 Sound Blaster 16
[x]  sb8   Sound blaster 1.0/2.0/Pro
<Yes> <cancel>
我的为isa 的 ess1887F 选择[X] es18xx  AudioDriver,在yes上回车,出现了如下:
Shall I try all possible DMA and IRQ combinations?
With this options. some unconventional configuration
might be found, but is will take much longer time.
<Yes> < No>
在yes上回车
出现如下
probing legacy cards.. this my take a few minuterss..
probing : op13saw cs4236 cs42323 cs4231 es18xx 之类的
然后出如下:
result
no legacy cards found
<OK>
便完事连
这是怎么回事啊
,我第一次弄的时候把模块名称改成了es1688(我在声卡在2000是装不成es1887的只要装成es1688 或者es1788才行所以。。),就到了。./alsaconf,因我是第一次开这个,在窗口中用的是执行shell 命令,后来才知道是不行的,我改 open terminal 下才行,跳过这一步后到了在桌面上出现了那一个啦叭图标4.以alsactl+gamix为例: 这一下步,时出现如下:
probe.c 40: No ALSA device.
main.c 37: Can not make mixe
不行我什么也没动也没删除就把模块改成了es18xx还是到了./alsaconf
和上面的结果一样
我又从网上看到用oss也行,http://www.linuxsir.cn/forum.php?mod=viewthread&tid=24578
我从网上下载的oss397i最新包
我执行连也出现一个图形,当按着人家说的,有一项叫remove什么,我选择后发现系统中有三个分别为ess1688 和两个es18xx 我全删除连,然后按着别人人说的添加后执行相应的,最后也提示没有找到卡
这不看到你回的又重新弄了一次还是不行啊,打开混音器 说也没有可用混音器,
打开音量控制
出下如下错误:
无法打开音频设备,请确认您拥有打开/dev/imxer的权限并确认您 在编译内核时已经回入了声音支持
我按着你说的<<<<在Sound项下的Sound card support和OSS sound modules需要以模块选中。>>>我选中连了而且差不能选的我都选择上连,
不行啊,是怎么一回事啊
 楼主| 发表于 2003-4-26 21:26:19 | 显示全部楼层

不好意思。玲写成铃。再回紫风玲

依你所述,你的声卡还是没能自动配置好。请试一下手动编辑/etc/modules.conf文件。
把指南提供的那几段加入/etc/modules.conf。声卡模块用es18xx。
之后执行:modprobe snd-es18xx
留意输出信息。不行再发贴。
发表于 2003-4-27 18:24:02 | 显示全部楼层
我加了一后执行出现如下提示:
/lib/modules/2.4.18-14/kernel/sound/acore/snd.o: unresolved symbol __write_lock_failed
/lib/modules/2.4.18-14/kernel/sound/acore/snd.o: unresolved symbol kernel_flag_cacheline
/lib/modules/2.4.18-14/kernel/sound/acore/snd.o: unresolved symbol __read_lock_failed
/lib/modules/2.4.18-14/kernel/sound/acore/snd.o: insmod /lib/modules/2.4.18-14/kernel/sound/acore/snd.o failed
/lib/modules/2.4.18-14/kernel/sound/acore/snd.o: insmod snd-es18xx failed
 楼主| 发表于 2003-4-27 21:20:31 | 显示全部楼层
原来如此!
    你的提示表明alsa已经编译成功,但在加载alsa核心snd.o时出错,致使声卡模块无法加载。
这问题应与你系统当前linux内核源码配置及当前模块配置不一致有关。
    rh8光盘自带源码包就是2.4.18-14,而你曾提到你的rh8升过级,不知是否升级了内核?现在启动系统是否用新内核?如果升级了内核并使用新内核,那么为了alsa的安装,新内核的源码包也需下载升级。而第一步中的内核链接应是做新内核源码包链接。
    我记得rh8光盘原带的内核源码包2.4.18-14是可以成功安装alsa的,你不妨一试。
    努力,不行再发贴,请将内核等说明。
发表于 2003-4-27 22:49:21 | 显示全部楼层
我是升过级,可是我是从网上升的,当我开机的时候,显示为linux-2.4.18-14啊而且我的/src 中也只有一个linux-2.4.18-14这说明我的内核是没有升过级的,怎么开啊
 楼主| 发表于 2003-4-27 23:15:09 | 显示全部楼层
我估计你的问题就出在内核上。
如果你不曾升级内核,那很好办啊,我记得rh8的2.4.18-14内核源码包已经打开了声音模块支持,指南里也已经提到了:
“一般现在的发行版大多已做了支持的配置,自己毋须再做。进入内核目录,执行:make xconfig
在Sound项下的Sound card support和OSS sound modules需要以模块选中。
保存退出后,执行:make dep”
那一段你不用执行了。
现在你可以卸掉linux内核源码包,重新安装内核源码包,再重新安装alsa。
卸源码包:rpm -e kernel-source-2.4.18-14
安装源码包:rpm -ivh kernel-source-2.4.18-14.i386.rpm   该源码包在rh8第二张安装光盘上。

关于你另外一个问题,rh的网络升级默认不升级内核,你如果想升级的话,需要配置一下。
 楼主| 发表于 2003-4-28 21:03:32 | 显示全部楼层

声卡驱动ALSA安装指南(第二版)

声卡驱动ALSA安装指南(第二版)

    ALSA,即Advanced Linux Sound Architecture。它是一款优秀的声卡驱动,能驱动大部分的声卡,而且支持多音频流,支持多声卡等等。使我们能在linux下享受到美妙的音乐。

    安装步骤:
    一 ALSA的安装需要linux内核源码包。
      其实alsa的安装很容易,但关键在于对linux源码包的配置。有些朋友安装alsa不成功,大多问题出在linux源码包设置上。建议各位朋友认真对待这一步的操作。
      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需要内核支持声卡。一般现在的发行版大多已做了相应配置,自己毋须再做。
确认方法:cd /usr/src/linux
         ls -a     看是否有.config这个文件。有的话一般表明系统已做好了相应的设置。
      注意:用rh8的朋友,可在linux源码包目录下的configs目录下看到一些config文件,请选取与自己cpu相应的config文件,复制一份放至linux源码包目录下,并改名为.config即可。如我用xp1700+,则:
cp /usr/src/linux/configs/kernel-2.4.20-athlon.config /usr/src/linux/.config
      
      而以下操作仅供内核没有打开相应设置的朋友操作。
      进入内核源码包目录,执行:make xconfig   
      在Sound项下的Sound  card support和OSS sound modules需要以模块选中。    (sound以外的选项请自己决定)
      保存退出后,执行:make dep
      做完这一步就可以了。

      注意:用redhat9.0的朋友,rh9自带的源码包不能使alsa正确安装,即使重新编译新内核也如此。安装alsa时总是提示snd.o(alsa的核心)unresolved symbol 。我是到www.kernel.org
下了一个2.4.20的源码包,重新编译内核才搞定。有哪位老大知道使用rh9自带源码包就可以安装alsa的,请不吝赐教。

    二 去www.alsa-project.org下载alsa的源码包
ftp://ftp.alsa-project.org/pub/driver/alsa-driver-0.9.2.tar.bz2
ftp://ftp.alsa-project.org/pub/lib/alsa-lib-0.9.2.tar.bz2
ftp://ftp.alsa-project.org/pub/utils/alsa-utils-0.9.2.tar.bz2
其余还有两个我不大用,有兴趣的可以自己下来试。
把包放进一个目录,以后所有操作均在该目录下执行。
解压,执行:
tar jxvf alsa-driver-0.9.2.tar.bz2
tar jxvf alsa-lib-0.9.2.tar.bz2
tar jxvf alsa-utils-0.9.2.tar.bz2   

    三 编译alsa   执行:
cd alsa-driver-0.9.2
   ./configure
    注:如果你知道自己声卡的模块名称,则可以用: ./configure --with-cards=模块名称   如我的是8235芯片的软声卡,则为:./configure --with-cards=via82xx 但如果不清楚的话,还是请用./congfigure 以编译alsa所支持的所有声卡。
   如果声卡是ISA的pnp声卡,请用./configure --with-isapnp=yes
   ./configure 的详细参数可用./configure --help浏览。
之后
   make install   
做完这一步后,alsa驱动便编译完了。之后便是配置声卡。      
   ./snddevices
   cd utils
   ./alsaconf 之后出现一个终端图形配置界面,一路回车便可以配置好声卡了。
如果alsaconf没能自动配置你的声卡,那么你可能需要手动配置/etc/modules.conf文件。
请参考以下字段:
# ISA PnP support (don't use IRQs 9,10,11,12,13)
options isapnp isapnp_reserve_irq=9,10,11,12,13

# ALSA native device support
alias char-major-116 snd
options snd major=116 cards_limit=1
alias snd-card-0 snd-声卡模块名称
options snd-声卡模块名称 index=0 id="随便填"

# OSS/Free setup
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
将以上几段加入/etc/modules.conf。
之后执行:modprobe snd-声卡模块名称。
  四  配置
因为linux默认静音,所以需要配置音量、保存设置并每次启动后加载。

1.配置音量
推荐使用alsactl+alsamixer或alsactl+gamix  调整选项很丰富。方法如下:
a. 进入alsa-lib-0.9.2目录,执行:
./configure
make
make install
以上安装alsalib。
b.进入alsa-utils-0.9.2目录,执行:
./configure
make
make install
以上安装alsactl、alsamixer、amixer、aplay工具。
c.下载gamix
http://www1.tcnet.ne.jp/fmurata/linux/down/gamix-1.99.p13.tar.gz
解压:tar zxvf gamix-1.99.p13.tar.gz
cd gamix-1.99.p13
./configure
make
make install
以上安装gamix
d.以alsactl+gamix为例:
执行:gamix
调整合适音量,之后退出。
2.保存当前音量配置
执行:alsactl store

3.每次启动加载
提供三种方法。
第一种方法:(最简单,往系统加入alsasound服务,使用alsa本身的脚本进行控制,第一推荐)
执行:chkconfig --add alsasound
之后重启即可。

第二种方法:(也很简单)
编辑/etc/rc.d/rc.local
加上这一行:alsactl restore
保存重启即可。

第三种方法:(最早想到,所以也放上来了)
GNOME桌面
从这里开始-首选项-更多首选项-会话
在会话面板中选启动程序,点增加,在启动命令框中输入:alsactl restore  ,然后确定,关闭。
KDE桌面
运行混音器(kmix),文件-将当前音量保存为默认值-退出。
之后重启即可。

4.注意:用KDE的朋友,需要关闭aRTs服务。
运行控制中心,声音和多媒体-声音系统-aRTs  ,取消在KDE启动时启动aRTs声音服务器即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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