LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: threedot

intel 915 主板声卡问题

[复制链接]
 楼主| 发表于 2006-2-12 13:49:08 | 显示全部楼层
困扰半年的问题终于解决了.
方法如下:
引用http://gentoo-wiki.com/HARDWARE_Clevo_M38AW

Audio with ALSA

Installing the sound is basicly a easy thing. Just follow the Gentoo Linux Alsa Guide at Gentoo Linux ALSA Guide. The alsa-driver is named 'hda-intel'. This is tested with alsa installed in the userspace, and compiled in the kernel, so use what you prefer.

Warning: Make sure you use model=5stack as module argument for snd_hda_intel!

Before you do anything, add the module load options to autoload:
Code: Adding module options to autoload        

  1. # echo "snd_hda_intel model=5stack" >> /etc/modules.autoload/kernel-2.6
复制代码

Else, you would get an error like:
Code: Error while starting alsamixer        

  1. # alsamixer
  2. alsamixer: function snd_mixer_load failed: Invalid argument
复制代码

or
Code: Erorr while starting amixer        

  1. # amixer
  2. amixer: Mixer default load error: Invalid argument
复制代码

Note: If you want to include alsa in the kernel you may compile the driver into the kernel instead of using a module. If you want to, make sure you use the boot-argument snd_hda_intel.model=5stack - but this was never tested.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
在arch里编辑 /etc/modprobe.conf文件,添加参数model=5stack即可.下面是我的文件

  1. #
  2. # /etc/modprobe.conf (for v2.6 kernels)
  3. #

  4. # OSS Compatibility
  5. install snd-pcm modprobe -i snd-pcm ; modprobe snd-pcm-oss ; true
  6. install snd-seq modprobe -i snd-seq ; modprobe snd-seq-oss ; true

  7. # --- BEGIN: Generated by ALSACONF, do not edit. ---
  8. # --- ALSACONF version 1.0.10 ---
  9. alias snd-card-0 snd-hda-intel
  10. alias sound-slot-0 snd-hda-intel
  11. # --- END: Generated by ALSACONF, do not edit. ---
  12. options snd-hda-intel model=5stack
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-2-22 16:42:21 | 显示全部楼层
我本本也是915芯片的,声卡也有这个问题。看了你的帖子决定回去试试,Thanks~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-22 18:57:24 | 显示全部楼层
刚升级内核,和udev又有点小问题
Linux Archlinux 2.6.15-ARCH #1 SMP PREEMPT Sun Feb 12 18:36:42 CET 2006 i686 Intel(R) Celeron(R) CPU 2.66GHz GenuineIntel GNU/Linux

Name           : udev
Version        : 085-2

升级之前一切正常,升级后启动时,不会自动加载snd_hda_intel模块,需要手动modprobe snd_hda_intel model=5stack 才能用,怀疑是udev的设置有问题

顺便,在rc.conf里添加模块怎么指定参数啊?
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2006-02-24修改

在rc.conf中不能加入参数,在modprobe.conf中指定参数即可.

因为在rc.sysinit中有:
# Load modules from the MODULES array defined in rc.conf
if ! [ "$load_modules" = "off" ]; then
        if [ -f /proc/modules ]; then
                stat_busy "Loading Modules"
                for mod in "${MODULES[@]}"; do
                        if [ "$mod" = "${mod#!}" ]; then
                                /sbin/modprobe $mod
                        fi
                done
                stat_done
        fi
fi
加载模块时直接调用modprobe,modprobe会读取modprobe.conf中的参数.
故在rc.conf中直接指定就可以了.
例如:MODULES=(!usbserial snd_hda_intel)
回复 支持 反对

使用道具 举报

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

本版积分规则

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