LinuxSir.cn,穿越时空的Linuxsir!

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

板载sis 7108声卡无法驱动

[复制链接]
发表于 2006-4-26 23:37:39 | 显示全部楼层 |阅读模式
刚装的arch0.71,已经用pacman -Suy升到最新了,2.6kernel
pacman -S alsa-lib alsa-utils alsa-oss成功
alsaconf可以检测到sis的声卡,但到最后有个fail,太快看不清楚到底是什么
alsamixer显示:
alsamixer: function snd_ctl_open failed for default: No such device
/etc/rc.d/alsa start显示:
:: Restoring ALSA Levels                               [BUSY]
/usr/sbin/alsactl: load_state:1236: No soundcards found...[FAIL]
lsmod|grep snd显示:
snd_mixer_oss          16384  0
snd_util_mem            3840  0
snd_mpu401_uart         6528  0
snd_rawmidi            20512  1 snd_mpu401_uart
snd_seq_device          6924  1 snd_rawmidi
snd_ac97_bus            2176  0
snd_timer              20100  0
snd                    46432  5 snd_mixer_oss,snd_mpu401_uart,snd_rawmidi,snd_seq_device,snd_timer
soundcore               7776  1 snd
snd_page_alloc          8200  0
发表于 2006-4-27 08:17:01 | 显示全部楼层
/usr/sbin/alsactl: load_state:1236: No soundcards found...[FAIL]
没有找到你的声卡,通常是由于没有加载声卡模块造成的,你可以到ALSA网站去看看你的板载声卡的kernel26模块是怎么,然后加在/etc/rc.conf的module段中,即可。
回复 支持 反对

使用道具 举报

发表于 2006-4-27 09:44:14 | 显示全部楼层
你可以顺序尝试如下方法:

1、SIS集成声卡可以用 snd-intel8x0 模块驱动试试看
modprobe snd-intel8x0

2、你也可以运行alsaconf来看看alsa能不能找到你的声卡对应的驱动模块。

3、如果确定ALSA无法驱动你的声卡,可以尝试重新编译内核,加入OSS驱动。

4、找一下SIS官方网站或者GOOGLE一下,看有没有人为这个声卡做有第三方的驱动程序

5、实在没有办法驱动了,你只有花几十块钱买一个USB声卡了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-27 12:33:08 | 显示全部楼层
谢谢两位的详细解答,这就开始试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-27 12:33:10 | 显示全部楼层
modprobe snd-intel8x0m
alsaconf正常结束,没有出错,再运行alsaconf就显示没有pnp或者pci声卡发现了。但是alsamixer还是还以前相同的提示。
modprobe snd-intel8x0不行
回复 支持 反对

使用道具 举报

发表于 2006-4-27 14:04:27 | 显示全部楼层
Post by misdeer
modprobe snd-intel8x0m
alsaconf正常结束,没有出错,再运行alsaconf就显示没有pnp或者pci声卡发现了。但是alsamixer还是还以前相同的提示。
modprobe snd-intel8x0不行


没明白。你是说snd-intel8x0m能正常工作了就是alsamixer运行出错?
alsaconf是否找到你的声卡?它找到的声卡对应的模块是什么?
alsamixer提示什么错误?

你给的信息太少了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-27 15:54:58 | 显示全部楼层
是这样的,没有modprobe snd-intel8x0m之前,/dev下没有声卡设备,alsaconf能找到sis的声卡,但是到alsaconf的最后一步有个fail,闪的太快,看不清,alsamixer提示:
alsamixer: function snd_ctl_open failed for default: No such device
/etc/rc.d/alsa start提示:
:: Restoring ALSA Levels                                                [BUSY]
/usr/sbin/alsactl: load_state:1236: No soundcards found...[FAIL]
modprobe snd-intel8x0m之后,/dev下出现dsp,dsp1,sound/等东西,alsaconf的结果和前面一样,只是最后的那个fail变成了done。
alsamixer还是提示:
alsamixer: function snd_ctl_open failed for default: No such device
/etc/rc.d/alsa start提示:
:: Restoring ALSA Levels                                                [done]
这时候还是没声音
再运行alsaconf就再也找不到声卡了,而且重新启动,不加载snd-intel8x0m还是找不到声卡。
我的是紫光的笔记本。
回复 支持 反对

使用道具 举报

发表于 2006-4-27 17:43:06 | 显示全部楼层
笔记本的集成声卡的确会有一些麻烦。

用Arch不推荐用alsaconf来设置声卡,我原来的意思让你看看alsaconf探测一下声卡看看是否支持,然后自己加载模块。看看找到的声卡对应的模块是不是“snd-intel8x0m”。

我查了一下,snd-intel8x0m好像并不支持你的声卡,它只支持SI701x的老声卡。我对SIS不是很了解,你的本子如果是新本子的话,驱动模块可能是“snd-hda-intel”。但是ALSA官方文档中并没有说明该模块支持你的7108。你可以试试看。

现在你试试这么做:

备份一下/etc/modprobe.conf文件,然后把它的内容全部清空(注意,不是删除文件)。因为你原先用alsaconf时可能向里面写了东西。

重启一下或者把你已经加载的模块全拿掉。

然后手动加载模块:
modprobe snd-hda-intel model=5stack

再运行一下alsamixer。
回复 支持 反对

使用道具 举报

发表于 2006-4-27 17:49:29 | 显示全部楼层
另外,beyond内核会对本本支持好一些,前几天刚进extra(有福啊,原来的2.6.15archck内核对INTEL无线网卡支持有问题)。推荐使用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-28 00:35:44 | 显示全部楼层
太感谢了,我的是老本子,snd-hda-intel也不行,用beyond解决了问题。
但是还有个让我困惑的问题,pacman -S kernel26beyond后,到 /boot 看了一下,发现只有一个新的带beyond的.img文件,带beyond的内核文件竟然是3天前的,原来的内核文件和.img文件的时间信息都没改变,menu.lst文件里也没改变,所以认为新的内核是带beyond的文件,所以改了menu.lst,使得里面使用带beyond的文件,谁知道根本启动不了,改回原来的文件名启动就什么都好了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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