From: observer <obs...@mo...> - 2004-12-01 18:27:11
|
Hi After a lot of trouble i was able to make ruby work perfectly with an intel 865gbf and 865perl motherboards, this was after apliying this patch to the kernel: diff -Naur linux-2.6.8/arch/i386/pci/fixup.c linux-2.6.8.orig/arch/i386/pci/fixup.c --- linux-2.6.8/arch/i386/pci/fixup.c 2004-08-14 00:37:26.000000000 -0500 +++ linux-2.6.8.orig/arch/i386/pci/fixup.c 2004-11-19 00:30:59.000000000 -0600 @@ -191,9 +191,9 @@ */ static void __devinit pci_fixup_transparent_bridge(struct pci_dev *dev) { - if ((dev->class >> 8) == PCI_CLASS_BRIDGE_PCI && + /*if ((dev->class >> 8) == PCI_CLASS_BRIDGE_PCI && (dev->device & 0xff00) == 0x2400) - dev->transparent = 1; + dev->transparent = 1;*/ } /* What i've found is that this fix was intended for the first motherboards with this pci bridges but (i845 i think) but it seems in newer motherboards the problem has changed, this also solved a problem with a Davicom 21x4x ethernet card and some non ruby dual x configurations, of course with such a complicated patch there is a chance that some system burn in flames, but i hope someone more qualified can give a better solution. Hope this helps someone. |