LinuxSir.Org  
| 网站首页 | 注册账号 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
 
主题工具
旧 07-06-30, 21:32 第 1 帖
gaoyangtu
 
 
 
注册会员  
  注册日期: May 2003
  帖子: 77
  精华: 0
 

标题: [已解决]无法加载snd_hda_codec模块


我用的kernel是 2.6.21-gentoo-r3,声卡是hda-intel,想把alsa编进内核里面。
内核make的时候没有出错,列出module 的build:
代码:
Kernel: arch/i386/boot/bzImage is ready (#7) Building modules, stage 2. MODPOST 29 modules CC crypto/cbc.mod.o LD [M] crypto/cbc.ko CC crypto/pcbc.mod.o LD [M] crypto/pcbc.ko CC drivers/block/cryptoloop.mod.o LD [M] drivers/block/cryptoloop.ko CC drivers/block/loop.mod.o LD [M] drivers/block/loop.ko CC drivers/crypto/geode-aes.mod.o LD [M] drivers/crypto/geode-aes.ko CC drivers/hwmon/hdaps.mod.o LD [M] drivers/hwmon/hdaps.ko CC drivers/input/evdev.mod.o LD [M] drivers/input/evdev.ko CC drivers/media/video/compat_ioctl32.mod.o LD [M] drivers/media/video/compat_ioctl32.ko CC drivers/media/video/v4l1-compat.mod.o LD [M] drivers/media/video/v4l1-compat.ko CC drivers/media/video/v4l2-common.mod.o LD [M] drivers/media/video/v4l2-common.ko CC drivers/media/video/videodev.mod.o LD [M] drivers/media/video/videodev.ko CC drivers/net/e1000/e1000.mod.o LD [M] drivers/net/e1000/e1000.ko CC net/ieee80211/ieee80211.mod.o LD [M] net/ieee80211/ieee80211.ko CC net/ieee80211/ieee80211_crypt.mod.o LD [M] net/ieee80211/ieee80211_crypt.ko CC net/ieee80211/ieee80211_crypt_ccmp.mod.o LD [M] net/ieee80211/ieee80211_crypt_ccmp.ko CC net/ieee80211/ieee80211_crypt_tkip.mod.o LD [M] net/ieee80211/ieee80211_crypt_tkip.ko CC net/ieee80211/ieee80211_crypt_wep.mod.o LD [M] net/ieee80211/ieee80211_crypt_wep.ko CC security/capability.mod.o LD [M] security/capability.ko CC security/commoncap.mod.o LD [M] security/commoncap.ko CC sound/core/seq/snd-seq-device.mod.o LD [M] sound/core/seq/snd-seq-device.ko CC sound/core/seq/snd-seq-dummy.mod.o LD [M] sound/core/seq/snd-seq-dummy.ko CC sound/core/seq/snd-seq.mod.o LD [M] sound/core/seq/snd-seq.ko CC sound/core/snd-page-alloc.mod.o LD [M] sound/core/snd-page-alloc.ko CC sound/core/snd-pcm.mod.o LD [M] sound/core/snd-pcm.ko CC sound/core/snd-timer.mod.o LD [M] sound/core/snd-timer.ko CC sound/core/snd.mod.o LD [M] sound/core/snd.ko CC sound/pci/hda/snd-hda-codec.mod.o LD [M] sound/pci/hda/snd-hda-codec.ko CC sound/pci/hda/snd-hda-intel.mod.o LD [M] sound/pci/hda/snd-hda-intel.ko CC sound/soundcore.mod.o LD [M] sound/soundcore.ko
然后make modules_install:
代码:
INSTALL crypto/cbc.ko INSTALL crypto/pcbc.ko INSTALL drivers/block/cryptoloop.ko INSTALL drivers/block/loop.ko INSTALL drivers/crypto/geode-aes.ko INSTALL drivers/hwmon/hdaps.ko INSTALL drivers/input/evdev.ko INSTALL drivers/media/video/compat_ioctl32.ko INSTALL drivers/media/video/v4l1-compat.ko INSTALL drivers/media/video/v4l2-common.ko INSTALL drivers/media/video/videodev.ko INSTALL drivers/net/e1000/e1000.ko INSTALL net/ieee80211/ieee80211.ko INSTALL net/ieee80211/ieee80211_crypt.ko INSTALL net/ieee80211/ieee80211_crypt_ccmp.ko INSTALL net/ieee80211/ieee80211_crypt_tkip.ko INSTALL net/ieee80211/ieee80211_crypt_wep.ko INSTALL security/capability.ko INSTALL security/commoncap.ko INSTALL sound/core/seq/snd-seq-device.ko INSTALL sound/core/seq/snd-seq-dummy.ko INSTALL sound/core/seq/snd-seq.ko INSTALL sound/core/snd-page-alloc.ko INSTALL sound/core/snd-pcm.ko INSTALL sound/core/snd-timer.ko INSTALL sound/core/snd.ko INSTALL sound/pci/hda/snd-hda-codec.ko INSTALL sound/pci/hda/snd-hda-intel.ko INSTALL sound/soundcore.ko if [ -r System.map -a -x /sbin/depmod ]; then /sbin/depmod -ae -F System.map 2.6.21-gentoo-r3; fi WARNING: Couldn't find symtab and strtab in module /lib/modules/2.6.21-gentoo-r3/alsa-driver/acore/snd-rtctimer.ko
然后就无法加载sdn-hda-codec了
代码:
mylove linux # modprobe snd-hda-codec FATAL: Error inserting snd_hda_codec (/lib/modules/2.6.21-gentoo-r3/alsa-driver/pci/hda/snd-hda-codec.ko): Unknown symbol in module, or unknown parameter (see dmesg)
哪位老大知道这个咋办来?在gentoo.org和buglist都没有搜索到

此帖于 07-07-07 00:32 被 gaoyangtu 编辑.
  gaoyangtu 当前离线   回复时引用此帖
旧 07-06-30, 22:54 第 2 帖
zhllg
 
zhllg 的头像
 
 
版主  
  注册日期: Nov 2002
  帖子: 8,459
  精华: 22
 

用新内核启用
正在运行的内核和加载的模块要匹配







__________________
Zhang Le (r0bertz)
http://zhangle.is-a-geek.org
  zhllg 当前离线   回复时引用此帖
旧 07-07-01, 13:56 第 3 帖
gaoyangtu
 
 
 
注册会员  
  注册日期: May 2003
  帖子: 77
  精华: 0
 

老大能不能说的再明白点,没听懂,呵呵
用的是最新的内核呀,模块也是在新内核里编译的呀
  gaoyangtu 当前离线   回复时引用此帖
旧 07-07-01, 13:58 第 4 帖
gaoyangtu
 
 
 
注册会员  
  注册日期: May 2003
  帖子: 77
  精华: 0
 

现在使用的内核就是2.6.21-r3, 2.6.20早就删除了,呵呵
  gaoyangtu 当前离线   回复时引用此帖
旧 07-07-01, 14:37 第 5 帖
diony
 
diony 的头像
 
 
注册会员  
  注册日期: Jan 2005
  帖子: 2,162
  精华: 10
 

老大的意思是让你用刚编译好的内核启动然后再试试。







__________________
Desktop:
| Core2Duo E6550 | ECS P35T-A | 2G DDR800 X 2 DualChannel | HD4870|
640G SATA X 1
500G SATA X 2
320G SATA X 1

Laptop:
ASUS A8SC Z99S

-------------
别把别人当成猪,但愿自己不是狗。
-------------
  diony 当前离线   回复时引用此帖
旧 07-07-01, 16:42 第 6 帖
gaoyangtu
 
 
 
注册会员  
  注册日期: May 2003
  帖子: 77
  精华: 0
 

是啊,一直就是用刚编好的启动的
启动的时候无法加载 sdn-hda-intel, sdn-hda-codec
modprobe sdn-hda-codec 会出同样的错

而且这个是在编译内核的时候出问题的呀
  gaoyangtu 当前离线   回复时引用此帖
旧 07-07-02, 00:19 第 7 帖
zhllg
 
zhllg 的头像
 
 
版主  
  注册日期: Nov 2002
  帖子: 8,459
  精华: 22
 

请问,你搜过论坛了么?
你搜的话,你会搜到很多这种问题
你modprobe出错后,你看看dmesg命令的最后输出是什么
  zhllg 当前离线   回复时引用此帖
旧 07-07-02, 00:53 第 8 帖
gaoyangtu
 
 
 
注册会员  
  注册日期: May 2003
  帖子: 77
  精华: 0
 

论坛都搜了几百了,没有发现
我认为关键是这个地方:
WARNING: Couldn't find symtab and strtab in module /lib/modules/2.6.21-gentoo-r3/alsa-driver/acore/snd-rtctimer.ko

我觉得是不是bug还是什么

dmesg输出里面有这一段,不知道有没有用
代码:
snd_pcm: disagrees about version of symbol snd_card_file_add snd_pcm: Unknown symbol snd_card_file_add snd_pcm: disagrees about version of symbol snd_power_wait snd_pcm: Unknown symbol snd_power_wait snd_pcm: disagrees about version of symbol snd_card_file_remove snd_pcm: Unknown symbol snd_card_file_remove snd_hda_intel: Unknown symbol snd_pcm_new snd_hda_intel: Unknown symbol snd_pcm_limit_hw_rates snd_hda_intel: Unknown symbol snd_pcm_lib_preallocate_pages_for_all snd_hda_intel: Unknown symbol snd_pcm_lib_malloc_pages snd_hda_intel: Unknown symbol snd_pcm_lib_ioctl snd_hda_intel: Unknown symbol snd_pcm_lib_free_pages snd_hda_intel: Unknown symbol snd_pcm_set_ops snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_list snd_hda_intel: Unknown symbol snd_pcm_suspend_all snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_integer snd_hda_intel: Unknown symbol snd_pcm_period_elapsed snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_step snd_hda_intel: Unknown symbol snd_pcm_format_width snd_pcm: disagrees about version of symbol snd_card_file_add snd_pcm: Unknown symbol snd_card_file_add snd_pcm: disagrees about version of symbol snd_power_wait snd_pcm: Unknown symbol snd_power_wait snd_pcm: disagrees about version of symbol snd_card_file_remove snd_pcm: Unknown symbol snd_card_file_remove snd_hda_intel: Unknown symbol snd_pcm_new snd_hda_intel: Unknown symbol snd_pcm_limit_hw_rates snd_hda_intel: Unknown symbol snd_pcm_lib_preallocate_pages_for_all snd_hda_intel: Unknown symbol snd_pcm_lib_malloc_pages snd_hda_intel: Unknown symbol snd_pcm_lib_ioctl snd_hda_intel: Unknown symbol snd_pcm_lib_free_pages snd_hda_intel: Unknown symbol snd_pcm_set_ops snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_list snd_hda_intel: Unknown symbol snd_pcm_suspend_all snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_integer snd_hda_intel: Unknown symbol snd_pcm_period_elapsed snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_step snd_hda_intel: Unknown symbol snd_pcm_format_width vmmon: module license 'unspecified' taints kernel. /dev/vmmon[3506]: Module vmmon: registered with major=10 minor=165 /dev/vmmon[3506]: Module vmmon: initialized [fglrx] Maximum main memory to use for locked dma buffers: 925 MBytes. [fglrx] module loaded - fglrx 8.37.6 [May 25 2007] on minor 0 ieee80211_crypt: registered algorithm 'TKIP' ieee80211_crypt: registered algorithm 'CCMP' ieee80211_crypt: registered algorithm 'WEP' snd_pcm: disagrees about version of symbol snd_card_file_add snd_pcm: Unknown symbol snd_card_file_add snd_pcm: disagrees about version of symbol snd_power_wait snd_pcm: Unknown symbol snd_power_wait snd_pcm: disagrees about version of symbol snd_card_file_remove snd_pcm: Unknown symbol snd_card_file_remove snd_hda_intel: Unknown symbol snd_pcm_new snd_hda_intel: Unknown symbol snd_pcm_limit_hw_rates snd_hda_intel: Unknown symbol snd_pcm_lib_preallocate_pages_for_all snd_hda_intel: Unknown symbol snd_pcm_lib_malloc_pages snd_hda_intel: Unknown symbol snd_pcm_lib_ioctl snd_hda_intel: Unknown symbol snd_pcm_lib_free_pages snd_hda_intel: Unknown symbol snd_pcm_set_ops snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_list snd_hda_intel: Unknown symbol snd_pcm_suspend_all snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_integer snd_hda_intel: Unknown symbol snd_pcm_period_elapsed snd_hda_intel: Unknown symbol snd_pcm_hw_constraint_step snd_hda_intel: Unknown symbol snd_pcm_format_width snd_pcm: disagrees about version of symbol snd_card_file_add snd_pcm: Unknown symbol snd_card_file_add snd_pcm: disagrees about version of symbol snd_power_wait snd_pcm: Unknown symbol snd_power_wait snd_pcm: disagrees about version of symbol snd_card_file_remove snd_pcm: Unknown symbol snd_card_file_remove snd_hda_codec: disagrees about version of symbol snd_component_add snd_hda_codec: Unknown symbol snd_component_add snd_hda_codec: Unknown symbol snd_pcm_hw_constraint_list snd_hda_codec: Unknown symbol snd_pcm_hw_constraint_step snd_hda_codec: Unknown symbol snd_pcm_format_width

此帖于 07-07-02 01:04 被 gaoyangtu 编辑.
  gaoyangtu 当前离线   回复时引用此帖
旧 07-07-02, 01:32 第 9 帖
schoolwind
 
schoolwind 的头像
 
 
注册会员  
  注册日期: May 2003
  帖子: 689
  精华: 0
 

直接重新运行 alsaconf 试试看...
  schoolwind 当前离线   回复时引用此帖
旧 07-07-02, 11:23 第 10 帖
gaoyangtu
 
 
 
注册会员  
  注册日期: May 2003
  帖子: 77
  精华: 0
 

实际上声音都能出来,听mp3什么都没有问题,我只是奇怪为啥会在make modules_install的时候出个warning
  gaoyangtu 当前离线   回复时引用此帖
旧 07-07-03, 04:21 第 11 帖
zhllg
 
zhllg 的头像
 
 
版主  
  注册日期: Nov 2002
  帖子: 8,459
  精华: 22
 

我不是说一模一样的问题,而是这一类问题,即模块加载出错
snd_pcm: disagrees about version of symbol snd_card_file_add
这个信息很明确了,说明问题就是模块和内核不匹配
否则符号的版本不可能不同,也不可能找不到符号
看看这个
http://kerneltrap.org/node/4597
  zhllg 当前离线   回复时引用此帖
旧 07-07-07, 00:31 第 12 帖
gaoyangtu
 
 
 
注册会员  
  注册日期: May 2003
  帖子: 77
  精华: 0
 

呵呵,老大说的对,是版本号不对造成的。
是这样的,我编译内核之前emerge --unmerge alsa-driver,但是,不知道为什么,/lib/modules/2.6.21-gentoo-r3/下的alsa模块并没有被删除掉,所以造成make modules_install的时候,原来的alsa-drivers一直在捣乱,手动删除之后就一切ok了,呵呵
谢谢老大,谢谢各位
  gaoyangtu 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 14:11


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2010, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2009, LinuxSir.Org