cool thanks for link, but i think my kernel isnt detecting my pci bridge?
[kupo@localhost ~]$ /sbin/lspci | grep -i vga
04:00.0 VGA compatible controller: nVidia Corporation G70 [GeForce 7800 GT] (rev a1)
05:00.0 VGA compatible controller: nVidia Corporation G70 [GeForce 7800 GT] (rev a1)
Code:
[kupo@localhost ~]$ /sbin/lspci -t
-[0000:00]-+-00.0
+-01.0
+-01.1
+-02.0
+-02.1
+-04.0
+-06.0
+-07.0
+-08.0
+-09.0-[0000:01]--+-08.0
| +-09.0
| +-0a.0
| \-0b.0
+-0a.0
+-0b.0-[0000:02]--
+-0c.0-[0000:03]--
+-0d.0-[0000:04]----00.0
+-0e.0-[0000:05]----00.0
+-18.0
+-18.1
+-18.2
\-18.3
Code:
*
Identify both NVIDIA GPUs:
% /sbin/lspci | grep -i vga
0a:00.0 VGA compatible controller: nVidia Corporation [...]
81:00.0 VGA compatible controller: nVidia Corporation [...]
*
Verify that each GPU is connected to a bus connected to the Root Bridge (note that the GPUs in the above example are on buses 0a and 81):
% /sbin/lspci -t
good:
-+-[0000:80]-+-00.0
| +-01.0
| \-0e.0-[0000:81]----00.0
...
\-[0000:00]-+-00.0
+-01.0
+-01.1
+-0e.0-[0000:0a]----00.0
bad:
-+-[0000:81]---00.0
...
\-[0000:00]-+-00.0
+-01.0
+-01.1
+-0e.0-[0000:0a]----00.0
Note that in the first example, bus 81 is connected to Root Bridge 80, but that in the second example there is no Root Bridge 80 and bus 81 is incorrectly connected at the base of the device tree. In the bad case, the only solution is to upgrade your kernel to one that properly detects your PCI bus layout.