Linux - NewbieThis forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
All,
I cannot get sound to work on my system. I'm running Gentoo 2.6.17-r4 and used "genkernel" to build the kernel and I have a Intel AC'97 sound card. I followed the Gentoo Linux ALSA Guide for setting up ALSA. Here's the output of /etc/init.d/alsasound restart command
-----------------------------------------------------------------------------------------------------------------------------
WARNING: Error inserting snd_ac97_codec (/lib/modules/2.6.17-gentoo-r4/alsa-driver/pci/ac97/snd-ac97-codec.ko): Unknown symbol in module, or unknown parameter (see dmesg)
FATAL: Error inserting snd_intel8x0 (/lib/modules/2.6.17-gentoo-r4/alsa-driver/pci/snd-intel8x0.ko): Unknown symbol in module, or unknown parameter (see dmesg) [ !! ]
* Loading: snd-seq-oss ...
FATAL: Error inserting snd_seq_oss (/lib/modules/2.6.17-gentoo-r4/alsa-driver/acore/seq/oss/snd-seq-oss.ko): Unknown symbol in module, or unknown parameter (see dmesg) [ !! ]
* Loading: snd-pcm-oss ...
FATAL: Error inserting snd_pcm_oss (/lib/modules/2.6.17-gentoo-r4/alsa-driver/acore/oss/snd-pcm-oss.ko): Unknown symbol in module, or unknown parameter (see dmesg) [ !! ]
* Loading: snd-seq-oss ...
FATAL: Error inserting snd_seq_oss (/lib/modules/2.6.17-gentoo-r4/alsa-driver/acore/seq/oss/snd-seq-oss.ko): Unknown symbol in module, or unknown parameter (see dmesg) [ !! ]
* Loading: snd-pcm-oss ...
FATAL: Error inserting snd_pcm_oss (/lib/modules/2.6.17-gentoo-r4/alsa-driver/acore/oss/snd-pcm-oss.ko): Unknown symbol in module, or unknown parameter (see dmesg) [ !! ]
* ERROR: Failed to load necessary drivers [ ok ]
* Restoring Mixer Levels ...
-----------------------------------------------------------------------------------------------------------------------------
I checked the forums and I have the correct /etc/modules.d/alsa file. (My snd-card-0 points to snd-intel8x0). I have spent the whole day trying to fix this with no success. I even tried installing the latest version of the drivers (after unmasking them) with no success. Any help in this would be really appreciated.
Thanks
Prashanth
well I am a newbie but have a Mercury P4vm800m7 with AC'97 audio controller.... and my sound card has been automatically configured by Pclinux , ubuntu etc....
and whenever I have cooompiled my kernel (i still work with 2.6.16 ) I dont apply any patches ... du u think you need patches? cant just compile from source and the problem solves??
---------------------------------------------------------------------------------------
I am A newbie and this option might verywell have been pointless but just trying to help
It looks as though the various modules (snd_ac97_codec, snd_intel8x0, etc) could not be loaded properly.
Have a look at the output of dmesg -- the error messages tell you to do this -- or look at the system log file,
probably /var/log/syslog (you probably need to be root to do this). The error messages suggest two possibilities:
(a) the loader could not identify the location one or more of the external symbols referred to by the modules,
or (b) the modules are being passed some mystery parameters. The cause of (b) might be some syntactic error
in /etc/modprobe.conf, where the options lines specify parameters to be passed to modules. The modinfo command
is a handy way to find out what parameters the various modules accept. The cause of (a) could be some problem with the details of which modules depend on which others. Those details are normally generated automatically by depmod
at boot time, and can be found in the file /lib/modules/<kernel-version-here>/modules.dep (but don't try to edit
it, very easy to foul up).
And my /etc/modules.conf is empty...??? But everything works perfectly
My hint:make a backup of /etc/modules.conf, delete anything that has to do with these modules, make a backup of /lib/modules/your-kernel-release , /boot/vmlinuz and /boot/System.map, rm -fr /lib/modules/your-kernel-release, recompile your kernel and install the modules again...
yea - try and manually configure your kernel rather than using genkernel - go to your /usr/src/linux and type as root "make menuconf" to bring up the kernel screen
ALSA error with an Intel AC'97 on gentoo..dmesg output
Thanks a lot for all your replies. Here's an output of my dmesg. On a quick side note, ALSA failed to load when I was installing gentoo. Is there a way I can fix this without having to re-build the kernel ?
Thanks
Prashanth
-----------------------------------------------------------------
symbol snd_pcm_notify
snd_pcm_oss: Unknown symbol snd_pcm_notify
snd_pcm_oss: disagrees about version of symbol snd_pcm_release_substream
snd_pcm_oss: Unknown symbol snd_pcm_release_substream
snd_pcm_oss: disagrees about version of symbol snd_pcm_lib_write
snd_pcm_oss: Unknown symbol snd_pcm_lib_write
snd_ac97_codec: disagrees about version of symbol snd_pcm_hw_rule_add
snd_ac97_codec: Unknown symbol snd_pcm_hw_rule_add
snd_intel8x0: Unknown symbol snd_ac97_pcm_close
snd_intel8x0: Unknown symbol snd_ac97_resume
snd_intel8x0: disagrees about version of symbol snd_pcm_new
snd_intel8x0: Unknown symbol snd_pcm_new
snd_intel8x0: disagrees about version of symbol snd_pcm_limit_hw_rates
snd_intel8x0: Unknown symbol snd_pcm_limit_hw_rates
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_preallocate_pages_for_all
snd_intel8x0: Unknown symbol snd_pcm_lib_preallocate_pages_for_all
snd_intel8x0: Unknown symbol snd_ac97_pcm_open
snd_intel8x0: Unknown symbol snd_ac97_set_rate
snd_intel8x0: Unknown symbol snd_ac97_update_bits
snd_intel8x0: Unknown symbol snd_ac97_mixer
snd_intel8x0: Unknown symbol snd_ac97_bus
snd_intel8x0: Unknown symbol snd_ac97_pcm_double_rate_rules
snd_intel8x0: Unknown symbol snd_ac97_suspend
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_malloc_pages
snd_intel8x0: Unknown symbol snd_pcm_lib_malloc_pages
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_ioctl
snd_intel8x0: Unknown symbol snd_pcm_lib_ioctl
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_free_pages
snd_intel8x0: Unknown symbol snd_pcm_lib_free_pages
snd_intel8x0: disagrees about version of symbol snd_pcm_set_ops
snd_intel8x0: Unknown symbol snd_pcm_set_ops
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_list
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_list
snd_intel8x0: Unknown symbol snd_ac97_get_short_name
snd_intel8x0: disagrees about version of symbol snd_pcm_suspend_all
snd_intel8x0: Unknown symbol snd_pcm_suspend_all
snd_intel8x0: Unknown symbol snd_ac97_pcm_assign
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_integer
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_integer
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_msbits
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_msbits
snd_intel8x0: disagrees about version of symbol snd_pcm_period_elapsed
snd_intel8x0: Unknown symbol snd_pcm_period_elapsed
snd_intel8x0: Unknown symbol snd_ac97_tune_hardware
snd_ac97_codec: disagrees about version of symbol snd_pcm_hw_rule_add
snd_ac97_codec: Unknown symbol snd_pcm_hw_rule_add
snd_intel8x0: Unknown symbol snd_ac97_pcm_close
snd_intel8x0: Unknown symbol snd_ac97_resume
snd_intel8x0: disagrees about version of symbol snd_pcm_new
snd_intel8x0: Unknown symbol snd_pcm_new
snd_intel8x0: disagrees about version of symbol snd_pcm_limit_hw_rates
snd_intel8x0: Unknown symbol snd_pcm_limit_hw_rates
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_preallocate_pages_for_all
snd_intel8x0: Unknown symbol snd_pcm_lib_preallocate_pages_for_all
snd_intel8x0: Unknown symbol snd_ac97_pcm_open
snd_intel8x0: Unknown symbol snd_ac97_set_rate
snd_intel8x0: Unknown symbol snd_ac97_update_bits
snd_intel8x0: Unknown symbol snd_ac97_mixer
snd_intel8x0: Unknown symbol snd_ac97_bus
snd_intel8x0: Unknown symbol snd_ac97_pcm_double_rate_rules
snd_intel8x0: Unknown symbol snd_ac97_suspend
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_malloc_pages
snd_intel8x0: Unknown symbol snd_pcm_lib_malloc_pages
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_ioctl
snd_intel8x0: Unknown symbol snd_pcm_lib_ioctl
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_free_pages
snd_intel8x0: Unknown symbol snd_pcm_lib_free_pages
snd_intel8x0: disagrees about version of symbol snd_pcm_set_ops
snd_intel8x0: Unknown symbol snd_pcm_set_ops
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_list
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_list
snd_intel8x0: Unknown symbol snd_ac97_get_short_name
snd_intel8x0: disagrees about version of symbol snd_pcm_suspend_all
snd_intel8x0: Unknown symbol snd_pcm_suspend_all
snd_intel8x0: Unknown symbol snd_ac97_pcm_assign
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_integer
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_integer
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_msbits
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_msbits
snd_intel8x0: disagrees about version of symbol snd_pcm_period_elapsed
snd_intel8x0: Unknown symbol snd_pcm_period_elapsed
snd_intel8x0: Unknown symbol snd_ac97_tune_hardware
snd_seq_oss: disagrees about version of symbol snd_seq_device_register_driver
snd_seq_oss: Unknown symbol snd_seq_device_register_driver
snd_seq_oss: disagrees about version of symbol snd_seq_create_kernel_client
snd_seq_oss: Unknown symbol snd_seq_create_kernel_client
snd_pcm_oss: disagrees about version of symbol snd_pcm_lib_read
snd_pcm_oss: Unknown symbol snd_pcm_lib_read
snd_pcm_oss: disagrees about version of symbol snd_pcm_hw_param_near
snd_pcm_oss: Unknown symbol snd_pcm_hw_param_near
snd_pcm_oss: disagrees about version of symbol snd_pcm_kernel_ioctl
snd_pcm_oss: Unknown symbol snd_pcm_kernel_ioctl
snd_pcm_oss: disagrees about version of symbol snd_pcm_hw_param_set
snd_pcm_oss: Unknown symbol snd_pcm_hw_param_set
snd_pcm_oss: disagrees about version of symbol snd_pcm_open_substream
snd_pcm_oss: Unknown symbol snd_pcm_open_substream
snd_pcm_oss: disagrees about version of symbol snd_pcm_lib_readv
snd_pcm_oss: Unknown symbol snd_pcm_lib_readv
snd_pcm_oss: disagrees about version of symbol snd_pcm_lib_writev
snd_pcm_oss: Unknown symbol snd_pcm_lib_writev
snd_pcm_oss: disagrees about version of symbol snd_mixer_oss_ioctl_card
snd_pcm_oss: Unknown symbol snd_mixer_oss_ioctl_card
snd_pcm_oss: disagrees about version of symbol snd_pcm_mmap_data
snd_pcm_oss: Unknown symbol snd_pcm_mmap_data
snd_pcm_oss: disagrees about version of symbol snd_pcm_hw_param_mask
snd_pcm_oss: Unknown symbol snd_pcm_hw_param_mask
snd_pcm_oss: disagrees about version of symbol snd_pcm_hw_refine
snd_pcm_oss: Unknown symbol snd_pcm_hw_refine
snd_pcm_oss: disagrees about version of symbol snd_pcm_notify
snd_pcm_oss: Unknown symbol snd_pcm_notify
snd_pcm_oss: disagrees about version of symbol snd_pcm_release_substream
snd_pcm_oss: Unknown symbol snd_pcm_release_substream
snd_pcm_oss: disagrees about version of symbol snd_pcm_lib_write
snd_pcm_oss: Unknown symbol snd_pcm_lib_write
snd_seq_oss: disagrees about version of symbol snd_seq_device_register_driver
snd_seq_oss: Unknown symbol snd_seq_device_register_driver
snd_seq_oss: disagrees about version of symbol snd_seq_create_kernel_client
snd_seq_oss: Unknown symbol snd_seq_create_kernel_client
snd_pcm_oss: disagrees about version of symbol snd_pcm_lib_read
snd_pcm_oss: Unknown symbol snd_pcm_lib_read
snd_pcm_oss: disagrees about version of symbol snd_pcm_hw_param_near
snd_pcm_oss: Unknown symbol snd_pcm_hw_param_near
snd_pcm_oss: disagrees about version of symbol snd_pcm_kernel_ioctl
snd_pcm_oss: Unknown symbol snd_pcm_kernel_ioctl
snd_pcm_oss: disagrees about version of symbol snd_pcm_hw_param_set
snd_pcm_oss: Unknown symbol snd_pcm_hw_param_set
snd_pcm_oss: disagrees about version of symbol snd_pcm_open_substream
snd_pcm_oss: Unknown symbol snd_pcm_open_substream
snd_pcm_oss: disagrees about version of symbol snd_pcm_lib_readv
snd_pcm_oss: Unknown symbol snd_pcm_lib_readv
snd_pcm_oss: disagrees about version of symbol snd_pcm_lib_writev
snd_pcm_oss: Unknown symbol snd_pcm_lib_writev
snd_pcm_oss: disagrees about version of symbol snd_mixer_oss_ioctl_card
snd_pcm_oss: Unknown symbol snd_mixer_oss_ioctl_card
snd_pcm_oss: disagrees about version of symbol snd_pcm_mmap_data
snd_pcm_oss: Unknown symbol snd_pcm_mmap_data
snd_pcm_oss: disagrees about version of symbol snd_pcm_hw_param_mask
snd_pcm_oss: Unknown symbol snd_pcm_hw_param_mask
snd_pcm_oss: disagrees about version of symbol snd_pcm_hw_refine
snd_pcm_oss: Unknown symbol snd_pcm_hw_refine
snd_pcm_oss: disagrees about version of symbol snd_pcm_notify
snd_pcm_oss: Unknown symbol snd_pcm_notify
snd_pcm_oss: disagrees about version of symbol snd_pcm_release_substream
snd_pcm_oss: Unknown symbol snd_pcm_release_substream
snd_pcm_oss: disagrees about version of symbol snd_pcm_lib_write
snd_pcm_oss: Unknown symbol snd_pcm_lib_write
snd_pcm_oss: disagrees about version of symbol snd_pcm_lib_read
snd_pcm_oss: Unknown symbol snd_pcm_lib_read
snd_pcm_oss: disagrees about version of symbol snd_pcm_hw_param_near
snd_pcm_oss: Unknown symbol snd_pcm_hw_param_near
snd_pcm_oss: disagrees about version of symbol snd_pcm_kernel_ioctl
snd_pcm_oss: Unknown symbol snd_pcm_kernel_ioctl
snd_pcm_oss: disagrees about version of symbol snd_pcm_hw_param_set
snd_pcm_oss: Unknown symbol snd_pcm_hw_param_set
snd_pcm_oss: disagrees about version of symbol snd_pcm_open_substream
snd_pcm_oss: Unknown symbol snd_pcm_open_substream
snd_pcm_oss: disagrees about version of symbol snd_pcm_lib_readv
snd_pcm_oss: Unknown symbol snd_pcm_lib_readv
snd_pcm_oss: disagrees about version of symbol snd_pcm_lib_writev
snd_pcm_oss: Unknown symbol snd_pcm_lib_writev
snd_pcm_oss: disagrees about version of symbol snd_mixer_oss_ioctl_card
snd_pcm_oss: Unknown symbol snd_mixer_oss_ioctl_card
snd_pcm_oss: disagrees about version of symbol snd_pcm_mmap_data
snd_pcm_oss: Unknown symbol snd_pcm_mmap_data
snd_pcm_oss: disagrees about version of symbol snd_pcm_hw_param_mask
snd_pcm_oss: Unknown symbol snd_pcm_hw_param_mask
snd_pcm_oss: disagrees about version of symbol snd_pcm_hw_refine
snd_pcm_oss: Unknown symbol snd_pcm_hw_refine
snd_pcm_oss: disagrees about version of symbol snd_pcm_notify
snd_pcm_oss: Unknown symbol snd_pcm_notify
snd_pcm_oss: disagrees about version of symbol snd_pcm_release_substream
snd_pcm_oss: Unknown symbol snd_pcm_release_substream
snd_pcm_oss: disagrees about version of symbol snd_pcm_lib_write
snd_pcm_oss: Unknown symbol snd_pcm_lib_write
snd_ac97_codec: disagrees about version of symbol snd_pcm_hw_rule_add
snd_ac97_codec: Unknown symbol snd_pcm_hw_rule_add
snd_intel8x0: Unknown symbol snd_ac97_pcm_close
snd_intel8x0: Unknown symbol snd_ac97_resume
snd_intel8x0: disagrees about version of symbol snd_pcm_new
snd_intel8x0: Unknown symbol snd_pcm_new
snd_intel8x0: disagrees about version of symbol snd_pcm_limit_hw_rates
snd_intel8x0: Unknown symbol snd_pcm_limit_hw_rates
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_preallocate_pages_for_all
snd_intel8x0: Unknown symbol snd_pcm_lib_preallocate_pages_for_all
snd_intel8x0: Unknown symbol snd_ac97_pcm_open
snd_intel8x0: Unknown symbol snd_ac97_set_rate
snd_intel8x0: Unknown symbol snd_ac97_update_bits
snd_intel8x0: Unknown symbol snd_ac97_mixer
snd_intel8x0: Unknown symbol snd_ac97_bus
snd_intel8x0: Unknown symbol snd_ac97_pcm_double_rate_rules
snd_intel8x0: Unknown symbol snd_ac97_suspend
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_malloc_pages
snd_intel8x0: Unknown symbol snd_pcm_lib_malloc_pages
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_ioctl
snd_intel8x0: Unknown symbol snd_pcm_lib_ioctl
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_free_pages
snd_intel8x0: Unknown symbol snd_pcm_lib_free_pages
snd_intel8x0: disagrees about version of symbol snd_pcm_set_ops
snd_intel8x0: Unknown symbol snd_pcm_set_ops
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_list
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_list
snd_intel8x0: Unknown symbol snd_ac97_get_short_name
snd_intel8x0: disagrees about version of symbol snd_pcm_suspend_all
snd_intel8x0: Unknown symbol snd_pcm_suspend_all
snd_intel8x0: Unknown symbol snd_ac97_pcm_assign
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_integer
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_integer
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_msbits
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_msbits
snd_intel8x0: disagrees about version of symbol snd_pcm_period_elapsed
snd_intel8x0: Unknown symbol snd_pcm_period_elapsed
snd_intel8x0: Unknown symbol snd_ac97_tune_hardware
snd_ac97_codec: disagrees about version of symbol snd_pcm_hw_rule_add
snd_ac97_codec: Unknown symbol snd_pcm_hw_rule_add
snd_intel8x0: Unknown symbol snd_ac97_pcm_close
snd_intel8x0: Unknown symbol snd_ac97_resume
snd_intel8x0: disagrees about version of symbol snd_pcm_new
snd_intel8x0: Unknown symbol snd_pcm_new
snd_intel8x0: disagrees about version of symbol snd_pcm_limit_hw_rates
snd_intel8x0: Unknown symbol snd_pcm_limit_hw_rates
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_preallocate_pages_for_all
snd_intel8x0: Unknown symbol snd_pcm_lib_preallocate_pages_for_all
snd_intel8x0: Unknown symbol snd_ac97_pcm_open
snd_intel8x0: Unknown symbol snd_ac97_set_rate
snd_intel8x0: Unknown symbol snd_ac97_update_bits
snd_intel8x0: Unknown symbol snd_ac97_mixer
snd_intel8x0: Unknown symbol snd_ac97_bus
snd_intel8x0: Unknown symbol snd_ac97_pcm_double_rate_rules
snd_intel8x0: Unknown symbol snd_ac97_suspend
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_malloc_pages
snd_intel8x0: Unknown symbol snd_pcm_lib_malloc_pages
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_ioctl
snd_intel8x0: Unknown symbol snd_pcm_lib_ioctl
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_free_pages
snd_intel8x0: Unknown symbol snd_pcm_lib_free_pages
snd_intel8x0: disagrees about version of symbol snd_pcm_set_ops
snd_intel8x0: Unknown symbol snd_pcm_set_ops
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_list
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_list
snd_intel8x0: Unknown symbol snd_ac97_get_short_name
snd_intel8x0: disagrees about version of symbol snd_pcm_suspend_all
snd_intel8x0: Unknown symbol snd_pcm_suspend_all
snd_intel8x0: Unknown symbol snd_ac97_pcm_assign
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_integer
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_integer
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_msbits
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_msbits
snd_intel8x0: disagrees about version of symbol snd_pcm_period_elapsed
snd_intel8x0: Unknown symbol snd_pcm_period_elapsed
snd_intel8x0: Unknown symbol snd_ac97_tune_hardware
snd_ac97_codec: disagrees about version of symbol snd_pcm_hw_rule_add
snd_ac97_codec: Unknown symbol snd_pcm_hw_rule_add
snd_intel8x0: Unknown symbol snd_ac97_pcm_close
snd_intel8x0: Unknown symbol snd_ac97_resume
snd_intel8x0: disagrees about version of symbol snd_pcm_new
snd_intel8x0: Unknown symbol snd_pcm_new
snd_intel8x0: disagrees about version of symbol snd_pcm_limit_hw_rates
snd_intel8x0: Unknown symbol snd_pcm_limit_hw_rates
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_preallocate_pages_for_all
snd_intel8x0: Unknown symbol snd_pcm_lib_preallocate_pages_for_all
snd_intel8x0: Unknown symbol snd_ac97_pcm_open
snd_intel8x0: Unknown symbol snd_ac97_set_rate
snd_intel8x0: Unknown symbol snd_ac97_update_bits
snd_intel8x0: Unknown symbol snd_ac97_mixer
snd_intel8x0: Unknown symbol snd_ac97_bus
snd_intel8x0: Unknown symbol snd_ac97_pcm_double_rate_rules
snd_intel8x0: Unknown symbol snd_ac97_suspend
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_malloc_pages
snd_intel8x0: Unknown symbol snd_pcm_lib_malloc_pages
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_ioctl
snd_intel8x0: Unknown symbol snd_pcm_lib_ioctl
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_free_pages
snd_intel8x0: Unknown symbol snd_pcm_lib_free_pages
snd_intel8x0: disagrees about version of symbol snd_pcm_set_ops
snd_intel8x0: Unknown symbol snd_pcm_set_ops
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_list
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_list
snd_intel8x0: Unknown symbol snd_ac97_get_short_name
snd_intel8x0: disagrees about version of symbol snd_pcm_suspend_all
snd_intel8x0: Unknown symbol snd_pcm_suspend_all
snd_intel8x0: Unknown symbol snd_ac97_pcm_assign
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_integer
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_integer
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_msbits
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_msbits
snd_intel8x0: disagrees about version of symbol snd_pcm_period_elapsed
snd_intel8x0: Unknown symbol snd_pcm_period_elapsed
snd_intel8x0: Unknown symbol snd_ac97_tune_hardware
snd_ac97_codec: disagrees about version of symbol snd_pcm_hw_rule_add
snd_ac97_codec: Unknown symbol snd_pcm_hw_rule_add
snd_intel8x0: Unknown symbol snd_ac97_pcm_close
snd_intel8x0: Unknown symbol snd_ac97_resume
snd_intel8x0: disagrees about version of symbol snd_pcm_new
snd_intel8x0: Unknown symbol snd_pcm_new
snd_intel8x0: disagrees about version of symbol snd_pcm_limit_hw_rates
snd_intel8x0: Unknown symbol snd_pcm_limit_hw_rates
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_preallocate_pages_for_all
snd_intel8x0: Unknown symbol snd_pcm_lib_preallocate_pages_for_all
snd_intel8x0: Unknown symbol snd_ac97_pcm_open
snd_intel8x0: Unknown symbol snd_ac97_set_rate
snd_intel8x0: Unknown symbol snd_ac97_update_bits
snd_intel8x0: Unknown symbol snd_ac97_mixer
snd_intel8x0: Unknown symbol snd_ac97_bus
snd_intel8x0: Unknown symbol snd_ac97_pcm_double_rate_rules
snd_intel8x0: Unknown symbol snd_ac97_suspend
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_malloc_pages
snd_intel8x0: Unknown symbol snd_pcm_lib_malloc_pages
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_ioctl
snd_intel8x0: Unknown symbol snd_pcm_lib_ioctl
snd_intel8x0: disagrees about version of symbol snd_pcm_lib_free_pages
snd_intel8x0: Unknown symbol snd_pcm_lib_free_pages
snd_intel8x0: disagrees about version of symbol snd_pcm_set_ops
snd_intel8x0: Unknown symbol snd_pcm_set_ops
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_list
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_list
snd_intel8x0: Unknown symbol snd_ac97_get_short_name
snd_intel8x0: disagrees about version of symbol snd_pcm_suspend_all
snd_intel8x0: Unknown symbol snd_pcm_suspend_all
snd_intel8x0: Unknown symbol snd_ac97_pcm_assign
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_integer
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_integer
snd_intel8x0: disagrees about version of symbol snd_pcm_hw_constraint_msbits
snd_intel8x0: Unknown symbol snd_pcm_hw_constraint_msbits
snd_intel8x0: disagrees about version of symbol snd_pcm_period_elapsed
snd_intel8x0: Unknown symbol snd_pcm_period_elapsed
snd_intel8x0: Unknown symbol snd_ac97_tune_hardware
snd_seq_oss: disagrees about version of symbol snd_seq_device_register_driver
snd_seq_oss: Unknown symbol snd_seq_device_register_driver
snd_seq_oss: disagrees about version of symbol snd_seq_create_kernel_client
snd_seq_oss: Unknown symbol snd_seq_create_kernel_client
snd_pcm_oss: disagrees about version of symbol snd_pcm_lib_read
snd_pcm_oss: Unknown symbol snd_pcm_lib_read
snd_pcm_oss: disagrees about version of symbol snd_pcm_hw_param_near
snd_pcm_oss: Unknown symbol snd_pcm_hw_param_near
snd_pcm_oss: disagrees about version of symbol snd_pcm_kernel_ioctl
snd_pcm_oss: Unknown symbol snd_pcm_kernel_ioctl
snd_pcm_oss: disagrees about version of symbol snd_pcm_hw_param_set
snd_pcm_oss: Unknown symbol snd_pcm_hw_param_set
snd_pcm_oss: disagrees about version of symbol snd_pcm_op
żdid you see if you have the modules in their place? żDid you try something like
find /lib/modules/'uname -r' -name "snd*" in the shell? (This command will look for
files which begin with the snd string in the /lib/modules/"the name of your kernel" directory). If the required files aren't there, perhaps you must compile your kernel.
While I've never personally encountered this, I can tell from the dmesg output that something went horribly wrong with the genkernel build and it looks like it produced some faulty module files. I second the advice of shazam75--go ahead and recompile your kernel. But use the vanilla sources. I use gentoo, and I use the plain vanilla sources, and I haven't had a problem with them (And I also have an Intel AC97 integrated sound card, and it works great)
ALSA error with an Intel AC'97 on gentoo..recompiling kernel
This sounds naive, but how i do recompile the kernel with vanilla-sources. Do I just "emerge vanilla-sources" and recompile the kernel ?
On a side note, I recompiled the kernel with the existing gentoo-sources with no luck. I still get the same dmesg output about a version disagreement with snd-intel8x0.
Thanks
Prashanth
Ok, before you do anything to recompile your kernel:
1. What bootloader are you using? (Usually either grub or lilo)
2. Is there a config.gz. in the /proc folder? (Not absolutely necessary, but it makes life much easier as you won't have to reconfigure your new kernel by hand when you build it.)
FreeThinkerJim,
I'm using grub as my bootloader. Correct me if I'm wrong but I'm guessing that I dont have to re-run grub OR install grub after i re-compile kernel. Also, I backed up my kernel config, so I do have a config.gz in my /proc folder. I'm currently running, "make clean && make && make modules_install && make install" under /usr/src/linux. Once this is done, i'm going to try building the in kernel ALSA. (again, please correct me if i'm wrong here) Since I'm using grub, I dont have to re-run grub/install grub. Also since I'm overwriting my kernel and initramfs files, I dont have to alter the grub.conf. All I have to do is reboot and keep my fingers crossed hoping that ALSA will work.
If this does not work, should I use vanilla-sources and get the tarball like you suggested ?
Thanks a ton for all your help,
Prashanth
You will not need to re-install GRUB, since it reads the menu.lst file each time it is called by the BIOS on normal computer startup.
1) Go to kernel.org and select the latest kernel (if possible)
2) Download it
3) With root privleges, extract to /usr/src using the command tar -zxf <name of archive> if it is a gzipped tarball (tar.gz) you download or tar -xjf <name of archive> if it is a bzipped tarball (tar.bz2)
4) Dive into the source directory
5) run make menuconfig (if inside of the console/terminal), make gconfig (if you are in a GTK2+ environment), or make xconfig (Qt environment)
6) Identify your hardware, and make sure to compile them into the kernel or as modules where appropriate (ie you need hard disk controllers compiled in to boot up properly)
With that said, the kernel modules for your sound card which compose of ALSA itself are supposed to be enabled in your kernel configuration, so that the modules be loaded up automatically by udev, hotplug, coldplug, or whatever hardware detection script you opted for when installing Gentoo.
I would also recommend you leaving your current kernel as is, and just simply add another boot entry in your /boot/grub/menu.lst file as this would provide a backup in case something else goes wrong in your kernel compilation/config (ie your network doesn't work because you forget to include the module for your network card, etc, etc)
Hope that clears out any quirks in your steps you said above.
FreeThinkerJim,
I'm using grub as my bootloader. Correct me if I'm wrong but I'm guessing that I dont have to re-run grub OR install grub after i re-compile kernel.
That's right--you'll only need to change /boot/grub/grub.conf when the build is done.
Quote:
Originally Posted by dumpurp
Also, I backed up my kernel config, so I do have a config.gz in my /proc folder. I'm currently running, "make clean && make && make modules_install && make install" under /usr/src/linux.
Firstly, don't use the sources in /usr/src/linux. I'm not sure if those are any good, so you should avoid them like the plague. Follow the advice of athcsx.unix: download the kernel.org sources (from the link I gave you), and extract them as athcsx.unix has said (the one I gave you links to a .bz2 file), then cd into that directory.
1. Copy /proc/config.gz to that directory.
2. Unzip that file with: gzip -d ./config.gz
3. Reanme that file to .config with the command: mv config .config (It has to have the dot or the kernel build process won't see it.)
4. Run make
5. Run make modules_install.
Quote:
Originally Posted by dumpurp
Once this is done, i'm going to try building the in kernel ALSA. (again, please correct me if i'm wrong here) Since I'm using grub, I dont have to re-run grub/install grub. Also since I'm overwriting my kernel and initramfs files, I dont have to alter the grub.conf. All I have to do is reboot and keep my fingers crossed hoping that ALSA will work.
If this does not work, should I use vanilla-sources and get the tarball like you suggested ?
Thanks a ton for all your help,
Prashanth
It's a really bad idea to overwrite a kernel like that. Again, it's better to just add a new entry like athcsx.unix said; that way if the new one doesn't work, you can fall back on the old one and try again (It took me a few tries to get my kernel config right the first time I built one on my own, so don't get discouraged if you encounter problems--just hang in there
And just one more quick thing: Can you post your grub.conf? (Found in /boot/grub/grub.conf.)
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.