Apply this little patch to alsa-driver-0.5.12a. Tested under kernel 2.4.19
--- alsa-driver-0.5.12a-orig/alsa-driver-0.5.12a/cards/card-intel8x0.c Wed Nov 21 16:29:07 2001
+++ alsa-driver-0.5.12a/cards/card-intel8x0.c Sat Aug 17 10:02:28 2002
@@ -30,11 +30,12 @@
EXPORT_NO_SYMBOLS;
MODULE_DESCRIPTION("\
-Driver: Intel 82801AA,82801BA,82901AB,i810,i815,i820,i830,i840,MX440\n\
+Driver: Intel
+82801AA,82801BA,82901AB,i810,i815,i820,i830,i840,i845,MX440\n\
PCI: 0x8086=0x2415\n\
PCI: 0x8086=0x2425\n\
PCI: 0x8086=0x2445\n\
PCI: 0x8086=0x2485\n\
+PCI: 0x8086=0x24c5\n\
PCI: 0x8086=0x7195\n\
");
MODULE_LICENSE("GPL");
@@ -77,6 +78,9 @@
#ifndef PCI_DEVICE_ID_INTEL_ICH3
#define PCI_DEVICE_ID_INTEL_ICH3 0x2485
#endif
+#ifndef PCI_DEVICE_ID_INTEL_82801DB_5
+#define PCI_DEVICE_ID_INTEL_82801DB_5 0x24c5
+#endif
/*
* Direct registers
@@ -225,6 +229,7 @@
{ 0x8086, PCI_DEVICE_ID_INTEL_82901, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },
{ 0x8086, PCI_DEVICE_ID_INTEL_440MX, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },
{ 0x8086, PCI_DEVICE_ID_INTEL_ICH3, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 },
+ { 0x8086, PCI_DEVICE_ID_INTEL_82801DB_5, PCI_ANY_ID, PCI_ANY_ID, 0, 0,
+0 },
{ 0, }
};
@@ -1366,6 +1371,9 @@
case PCI_DEVICE_ID_INTEL_ICH3:
strcpy(card->shortname, "Intel ICH3");
break;
+ case PCI_DEVICE_ID_INTEL_82801DB_5:
+ strcpy(card->shortname, "Intel ICH 82801DB");
+ break;
case PCI_DEVICE_ID_INTEL_440MX:
strcpy(card->shortname, "Intel 440MX");
break;
Here is my /etc/modules.conf
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-card-intel8x0
# module options should go here
# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
# card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss