From the ALSA wiki
|The FAQs have been reorganized. The new location of this question is FAQ#Loading my driver module fails with "no such device" (or something similar)|
Loading my driver module fails with "no such device" [or something similar]
This can have several reasons:
1] It is the wrong driver [check the SoundCard matrix from the http://alsa-project.org website to see if you use the correct driver. Also check the ALSA modules and the Sound cards pages of this wiki.
2] You have specified some incorrect module options. Some soundcards [especiall ISA cards] need to have their DMA, io and irq specified. Check your hardware documentation for the corresponding [jumper] settings.
3] The driver is already loaded in the kernel. Check this with the help of the command
Attempting to load a driver twice will fail, since the hardware is already occupied by the first driver module. It is possible to load multiple driver modules if you have more than one card of the same type installed.
4] You have OSS modules loaded in the kernel. Remove them. See the corresponding FAQ entry
5] You have OSS support for your soundcard compiled statically into the kernel. In this case you must recompile your kernel without OSS support. If you want to have OSS available, compile it as modules.
6] "No such device" with kernel-184.108.40.206 and VT82C686 AC97 simply means that the builtin alsa driver (version 1.0.11rc4) has a bug. Upgrading to alsa-driver-1.0.12rc3 helps in this case.