[求助】alsa加载声卡模块时出错
时间:2009-02-16
来源:互联网
我初次安装gentoo,安装alsa时出错了。(内核2.6.28)
第一次把驱动build in在内核里,结果alsaconf找不到声卡,但是alsamixer识别得出,并且可以放出音乐。听说把驱动编译成模块较好,于是就重新编译内核,安装成模块。
在/etc/modules.d/autoload.d/kernel-2.6里添加了snd-hda-intel。rc-update add alsasound boot.之后开机之后提示alsa那一块出错了。登陆后lsmod没有显示有模块加载。
dmesg如下:
[ 9.741283] snd: module is already loaded
[ 9.755426] snd_mixer_oss: exports duplicate symbol snd_mixer_oss_ioctl_card (owned by kernel)
[ 9.762358] snd: module is already loaded
[ 9.763820] snd_mixer_oss: exports duplicate symbol snd_mixer_oss_ioctl_card (owned by kernel)
[ 9.764712] snd_page_alloc: exports duplicate symbol snd_free_pages (owned by kernel)
[ 9.765064] snd_timer: module is already loaded
[ 9.765607] snd_pcm: module is already loaded
[ 9.771167] snd_pcm_oss: module is already loaded
[ 9.778030] snd: module is already loaded
[ 9.787368] snd_seq_device: exports duplicate symbol snd_seq_autoload_unlock (owned by kernel)
[ 9.787739] snd_timer: module is already loaded
[ 9.789215] snd_seq: module is already loaded
[ 13.204119] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 13.204484] e100: eth0: e100_watchdog: link up, 100Mbps, full-duplex
[ 13.205615] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 23.750019] eth0: no IPv6 routers present
于是modprobe snd-hda-intel,提示如下:
WARNING: Error inserting snd_page_allocc (/lib/modules/2.6.28-gentoo-r1/kernel/sound/core/snd-page-alloc.ko): Invalid module format
WARNING: Error inserting snd (/lib/modules/2.6.28-gentoo-r1/kernel/sound/core/snd.o): Invalid module argument
WARNING: Error inserting snd_timer (/lib/modules/2.6.28-gentoo-r1/kernel/sound/core/snd-timer.ko): Invalid module argument
FATAL: Error inserting snd_hda_intel (/lib/modules/2.6.28-gentoo-r1/kernel/sound/core/snd-ha-intel .ko): Invalid module argument
dmesg如下:
[ 69.490062] snd_page_alloc: exports duplicate symbol snd_free_pages (owned by kernel)
[ 69.490516] snd: module is already loaded
[ 69.490856] snd_timer: module is already loaded
[ 69.491343] snd_pcm: module is already loaded
[ 69.492930] snd_hda_intel: module is already loaded
但是alsaconf,alsamixer之后可以用mpg123放音乐。
请问各位,这是什么原因啊,是不是2.6.28内核的原因?
第一次把驱动build in在内核里,结果alsaconf找不到声卡,但是alsamixer识别得出,并且可以放出音乐。听说把驱动编译成模块较好,于是就重新编译内核,安装成模块。
在/etc/modules.d/autoload.d/kernel-2.6里添加了snd-hda-intel。rc-update add alsasound boot.之后开机之后提示alsa那一块出错了。登陆后lsmod没有显示有模块加载。
dmesg如下:
[ 9.741283] snd: module is already loaded
[ 9.755426] snd_mixer_oss: exports duplicate symbol snd_mixer_oss_ioctl_card (owned by kernel)
[ 9.762358] snd: module is already loaded
[ 9.763820] snd_mixer_oss: exports duplicate symbol snd_mixer_oss_ioctl_card (owned by kernel)
[ 9.764712] snd_page_alloc: exports duplicate symbol snd_free_pages (owned by kernel)
[ 9.765064] snd_timer: module is already loaded
[ 9.765607] snd_pcm: module is already loaded
[ 9.771167] snd_pcm_oss: module is already loaded
[ 9.778030] snd: module is already loaded
[ 9.787368] snd_seq_device: exports duplicate symbol snd_seq_autoload_unlock (owned by kernel)
[ 9.787739] snd_timer: module is already loaded
[ 9.789215] snd_seq: module is already loaded
[ 13.204119] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 13.204484] e100: eth0: e100_watchdog: link up, 100Mbps, full-duplex
[ 13.205615] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 23.750019] eth0: no IPv6 routers present
于是modprobe snd-hda-intel,提示如下:
WARNING: Error inserting snd_page_allocc (/lib/modules/2.6.28-gentoo-r1/kernel/sound/core/snd-page-alloc.ko): Invalid module format
WARNING: Error inserting snd (/lib/modules/2.6.28-gentoo-r1/kernel/sound/core/snd.o): Invalid module argument
WARNING: Error inserting snd_timer (/lib/modules/2.6.28-gentoo-r1/kernel/sound/core/snd-timer.ko): Invalid module argument
FATAL: Error inserting snd_hda_intel (/lib/modules/2.6.28-gentoo-r1/kernel/sound/core/snd-ha-intel .ko): Invalid module argument
dmesg如下:
[ 69.490062] snd_page_alloc: exports duplicate symbol snd_free_pages (owned by kernel)
[ 69.490516] snd: module is already loaded
[ 69.490856] snd_timer: module is already loaded
[ 69.491343] snd_pcm: module is already loaded
[ 69.492930] snd_hda_intel: module is already loaded
但是alsaconf,alsamixer之后可以用mpg123放音乐。
请问各位,这是什么原因啊,是不是2.6.28内核的原因?
作者: blackpig06 发布时间: 2009-02-16
在/etc/modules.d/autoload.d/kernel-2.6里snd-hda-intel注释掉试一下
怀疑在这之前就已经加载了模块
怀疑在这之前就已经加载了模块
作者: zxbing 发布时间: 2009-02-17
出错信息是不是与下面差不多呀?
如果是这样,就要打补丁了:
http://bugs.gentoo.org/258930
http://bugs.gentoo.org/258496
代码:
# /etc/init.d/alsasound start * Loading ALSA modules... * Loading: kernelsnd-mixer-oss... FATAL: Module kernelsnd_mixer_oss not found. [ !! ] * Loading: kernelsnd-pcm-oss... FATAL: Module kernelsnd_pcm_oss not found. [ !! ] * Loading: kernelsnd-seq-oss... FATAL: Module kernelsnd_seq_oss not found. [ !! ] * Loading: kernelsnd-seq... FATAL: Module kernelsnd_seq not found. [ ok ] * Restoring Mixer Levels...
如果是这样,就要打补丁了:
http://bugs.gentoo.org/258930
http://bugs.gentoo.org/258496
作者: hooong.jiang 发布时间: 2009-02-17
这样的错误提示:
WARNING: Error inserting snd_page_allocc (/lib/modules/2.6.28-gentoo-r1/kernel/sound/core/snd-page-alloc.ko): Invalid module format
WARNING: Error inserting snd (/lib/modules/2.6.28-gentoo-r1/kernel/sound/core/snd.o): Invalid module argument
WARNING: Error inserting snd_timer (/lib/modules/2.6.28-gentoo-r1/kernel/sound/core/snd-timer.ko): Invalid module argument
FATAL: Error inserting snd_hda_intel (/lib/modules/2.6.28-gentoo-r1/kernel/sound/core/snd-ha-intel .ko): Invalid module argument
我现在用2.6.27的内核,没有错误提示了。。。
WARNING: Error inserting snd_page_allocc (/lib/modules/2.6.28-gentoo-r1/kernel/sound/core/snd-page-alloc.ko): Invalid module format
WARNING: Error inserting snd (/lib/modules/2.6.28-gentoo-r1/kernel/sound/core/snd.o): Invalid module argument
WARNING: Error inserting snd_timer (/lib/modules/2.6.28-gentoo-r1/kernel/sound/core/snd-timer.ko): Invalid module argument
FATAL: Error inserting snd_hda_intel (/lib/modules/2.6.28-gentoo-r1/kernel/sound/core/snd-ha-intel .ko): Invalid module argument
我现在用2.6.27的内核,没有错误提示了。。。
作者: blackpig06 发布时间: 2009-02-17
应该是同时安装了内核驱动和外部驱动,请选择其中一种就行了。
检查方法:
内核驱动:你是否在内核里面选择了你的声卡型号。
外部驱动:emerge -search alsa-driver 看看是否已经安装。
请选择其中一种就行了。
检查方法:
内核驱动:你是否在内核里面选择了你的声卡型号。
外部驱动:emerge -search alsa-driver 看看是否已经安装。
请选择其中一种就行了。
作者: dutongtie 发布时间: 2009-02-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28