Thanks for your suggestion!
I tried downloading the drivers directly from ALSA's website, compiled, installed, and then got all sorts of strange errors when running modprobe, the last half or so of which looked like:
linux:/tmp/alsa-driver-1.0.8 # modprobe snd-azx
WARNING: Error inserting snd_hda_codec (/lib/modules/2.6.8-24.10-smp/kernel/sound/pci/azx/snd-hda-codec.ko): Unknown symbol in module, or unknown parameter (see dmesg)
FATAL: Error inserting snd_azx (/lib/modules/2.6.8-24.10-smp/kernel/sound/pci/azx/snd-azx.ko): Unknown symbol in module, or unknown parameter (see dmesg)
When I ran dmesg, the last half or so of the output looked something like:
module snd_hda_codec unsupported by SUSE/Novell, tainting kernel.
snd_hda_codec: disagrees about version of symbol snd_ctl_add
snd_hda_codec: Unknown symbol snd_ctl_add
snd_hda_codec: disagrees about version of symbol snd_card_proc_new
snd_hda_codec: Unknown symbol snd_card_proc_new
snd_hda_codec: disagrees about version of symbol snd_ctl_find_id
snd_hda_codec: Unknown symbol snd_ctl_find_id
snd_hda_codec: disagrees about version of symbol snd_ctl_new1
snd_hda_codec: Unknown symbol snd_ctl_new1
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_ctl_elem_read
snd_hda_codec: Unknown symbol snd_ctl_elem_write
snd_hda_codec: disagrees about version of symbol snd_device_new
snd_hda_codec: Unknown symbol snd_device_new
snd_hda_codec: disagrees about version of symbol snd_pcm_hw_constraint_step
snd_hda_codec: Unknown symbol snd_pcm_hw_constraint_step
module snd_azx unsupported by SUSE/Novell, tainting kernel.
snd_azx: disagrees about version of symbol snd_pcm_new
snd_azx: Unknown symbol snd_pcm_new
snd_azx: disagrees about version of symbol snd_pcm_limit_hw_rates
snd_azx: Unknown symbol snd_pcm_limit_hw_rates
snd_azx: disagrees about version of symbol snd_card_register
snd_azx: Unknown symbol snd_card_register
snd_azx: disagrees about version of symbol snd_card_free
snd_azx: Unknown symbol snd_card_free
snd_azx: disagrees about version of symbol snd_pcm_lib_preallocate_pages_for_all
snd_azx: Unknown symbol snd_pcm_lib_preallocate_pages_for_all
snd_azx: Unknown symbol snd_hda_bus_new
snd_azx: Unknown symbol snd_hda_build_pcms
snd_azx: disagrees about version of symbol snd_card_pci_resume
snd_azx: Unknown symbol snd_card_pci_resume
snd_azx: Unknown symbol snd_hda_codec_new
snd_azx: disagrees about version of symbol snd_card_new
snd_azx: Unknown symbol snd_card_new
snd_azx: disagrees about version of symbol snd_pcm_lib_malloc_pages
snd_azx: Unknown symbol snd_pcm_lib_malloc_pages
snd_azx: disagrees about version of symbol snd_pcm_lib_ioctl
snd_azx: Unknown symbol snd_pcm_lib_ioctl
snd_azx: disagrees about version of symbol snd_pcm_lib_free_pages
snd_azx: Unknown symbol snd_pcm_lib_free_pages
snd_azx: Unknown symbol snd_hda_calc_stream_format
snd_azx: disagrees about version of symbol snd_card_pci_suspend
snd_azx: Unknown symbol snd_card_pci_suspend
snd_azx: disagrees about version of symbol snd_pcm_set_ops
snd_azx: Unknown symbol snd_pcm_set_ops
snd_azx: disagrees about version of symbol snd_card_set_pm_callback
snd_azx: Unknown symbol snd_card_set_pm_callback
snd_azx: Unknown symbol snd_hda_suspend
snd_azx: disagrees about version of symbol snd_device_new
snd_azx: Unknown symbol snd_device_new
snd_azx: disagrees about version of symbol snd_pcm_suspend_all
snd_azx: Unknown symbol snd_pcm_suspend_all
snd_azx: Unknown symbol snd_hda_resume
snd_azx: disagrees about version of symbol snd_pcm_hw_constraint_integer
snd_azx: Unknown symbol snd_pcm_hw_constraint_integer
snd_azx: Unknown symbol snd_hda_build_controls
snd_azx: disagrees about version of symbol snd_pcm_period_elapsed
snd_azx: Unknown symbol snd_pcm_period_elapsed
Needless to say, my sound still doesn't work!