Tom Kranz wrote:
> I appear to be having some issues with the Nvidia driver after an update to
> 2009.06.
>
> Machine is an Ultra 24, was working fine (with Twinview etc.) on 2008.11. I
> have two Nvidia cards fitted, and normally use both display ports on the
> primary card. FX3700 in PCI-E2, which is configured in the BIOS as the
> 'graphics card', and an FX370 which is in PCI-E0.
>
> Updated to 2009.06, and I'm finding that the Nvidia driver will appear to
> load, but doesn't appear to be binding properly, this stopping X from firing
> up correctly.
>
> I've tried a 'reboot -- -r' and also running devfsadm, still no joy.
> Everything seems to recognise the two cards, but the driver appears to fail
> to bind. Pretty frustrating :-/
>
> Here's the Nvidia instances from /etc/path_to_inst:
>
> ---------------------------------------------------------------
>
> -bash-3.2$ cat /etc/path_to_inst | grep nvidia
> "/pci at 0,0/pci8086,29e9 at 6/display at 0" 0 "nvidia"
> "/pci at 0,0/pci8086,29e1 at 1/display at 0" 1 "nvidia"
>
> ---------------------------------------------------------------
>
> If I'm reading the modinfo output right, it only appears to have loaded one
> driver instance? That doesn't seem right when there are two cards fitted?
>
You will only see one driver loaded for up to 16 GPUs
(device instances 0-15) and the control device (nvidiactl,
pseudo device instance 255).
The problem you ran into is you have more than one GPU, which causes
X to crash:
> (II) Primary Device is:
> (EE) No devices detected.
>
> Fatal server error:
> no screens found
>
You can workaround this problem by adding the bus id enumeration to
each of the nvidia Device sections in xorg.conf:
BusID "PCI:1:0:0"
and for the second device:
BusID "PCI:2:0:0"
BTW, you should rename your second Device section "Device1". Both
identifiers are "Device0".