From: Observer <obs...@mo...> - 2004-12-02 15:05:04
|
> On Wednesday 01 December 2004 20:27, observer wrote: > > 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. > > Can You show more details. Why trouble pop up under Linux-ruby , > but not under Linux at all ? > If this is wide trouble, then You should notify kernel mailing list. > > Aivils There is trouble in Linux but it seems that they quite rare and maybe they are taken as hardware problems or incompatibilities, I've seen a post in the Kernel list pointing the same but no answer was given. The problems i mention about the davicom card were found months before i ever installed ruby but i simply changed the card, but testing the patched kernel i found that it worked with the fix removed. Also until this patch i haven't been able to run a multi head config with more than 2 (sometimes not even 2) nvidia cards , no matter if using Ruby-Linux or simply Linux but after the patch there is no trouble, but who was going to report this as a pci bug when every xinerama howto says that it may or may not work and that some cards mix better than others?. With some other brands of cards it seems that a xserver normally has no trouble to work but when running with the isolate patch (which is more related to pci than to ruby) more than 2 equal cards the system freezes. I also found something that may be unrelated but in the pci id list in sourceforge and in the kernel 2.6.9 the definition of component 8086:244e, which is a pci bridge and is present in both motherboards, has changed but those definitions are there only to show the names instead of the numbers of the components. Looking in the kernel list it seems the fix creates similar troubles (in this motherboards) to those that it was mean to fix, anyway just removing the code might be dangerous since all components in the board have this: dev->device & 0xff00) == 0x2400 and i don't know how will this affect to other components, my system have been running without trouble for about a month with this. |