Alsa Patch For I845G AC97 sound chip

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;


Modules config

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