old graphics card/dual head

Hello everyone,

I’m running opensuse 11.1 with a nvidia graphics card. In order to setup a second monitor, I installed a second very old graphics card (Cirrus Logic GD 5446).

Although it can be seen over hwinfo, sax2 doesn’t seem to be able to configure it.


w005:~ # hwinfo --gfxcard
23: PCI(AGP) 100.0: 0300 VGA compatible controller (VGA)        
  [Created at pci.318]
  UDI: /org/freedesktop/Hal/devices/pci_10de_185
  Unique ID: VCu0.8hmw7Vs+x0A
  Parent ID: vSkL.ITQqGs0XM26
  SysFS ID: /devices/pci0000:00/0000:00:01.0/0000:01:00.0
  SysFS BusID: 0000:01:00.0
  Hardware Class: graphics card
  Model: "nVidia GeForce4 MX 4000"
  Vendor: pci 0x10de "nVidia Corporation"
  Device: pci 0x0185 "GeForce4 MX 4000"
  SubVendor: pci 0x1462 "Micro-Star International Co., Ltd."
  SubDevice: pci 0x9363 
  Revision: 0xc1
  Memory Range: 0xfd000000-0xfdffffff (rw,non-prefetchable)
  Memory Range: 0xe0000000-0xe7ffffff (rw,prefetchable)
  Memory Range: 0xfe9e0000-0xfe9fffff (ro,prefetchable,disabled)
  IRQ: 11 (no events)
  I/O Ports: 0x3c0-0x3df (rw)
  Module Alias: "pci:v000010DEd00000185sv00001462sd00009363bc03sc00i00"
  Driver Info #0:
    XFree86 v4 Server Module: nv
  Driver Info #1:
    XFree86 v4 Server Module: nvidia
    3D Support: yes
  Config Status: cfg=no, avail=yes, need=no, active=unknown
  Attached to: #11 (PCI bridge)

24: PCI 201.0: 0300 VGA compatible controller (VGA)
  [Created at pci.318]
  UDI: /org/freedesktop/Hal/devices/pci_1013_b8
  Unique ID: GA8e.WlT3VnwwaQB
  Parent ID: 6NW+.c7JTK_YUBi2
  SysFS ID: /devices/pci0000:00/0000:00:1e.0/0000:02:01.0
  SysFS BusID: 0000:02:01.0
  Hardware Class: graphics card
  Model: "Cirrus Logic GD 5446"
  Vendor: pci 0x1013 "Cirrus Logic"
  Device: pci 0x00b8 "GD 5446"
  Memory Range: 0xff000000-0xffffffff (rw,prefetchable,disabled)
  Memory Range: 0xea800000-0xea807fff (ro,prefetchable,disabled)
  Module Alias: "pci:v00001013d000000B8sv00000000sd00000000bc03sc00i00"
  Driver Info #0:
    XFree86 v4 Server Module: cirrus
  Config Status: cfg=no, avail=yes, need=no, active=unknown
  Attached to: #17 (PCI bridge)

Primary display adapter: #23

As mentioned, when opening the sax2 gui, there is no tab for configuring the GD5446 only the one for the nvidia card.

Furthermore, I’m having a hard time getting a driver for the GD5446. The only site claiming, that a linux driver is available, is somehow impossible to register with. (It supposedly sends a registration email, which I never get. cl gd5446 hc a driver (Cirrus Logic))

As you might have guessed, I am a newbie to Opensuse and Linux. So I have the following questions. Is it absolutely necessary to get the correct driver or can Linux run it with some sort of generic graphics card driver? Where could I get such a driver or how do I get it recognized by sax2?

Thanks in advance!
mulligan

PS There is no file for it in /dev:

w005:/dev # ls fb*
fb  fb0

Your old card probably can be run with the standard drivers (vga, framebuffer, whatever) that support the besic features common to all not-ancient cards.

I’d first check if there is some comment about your specific card at the linux hardware compatibility list at Home Page - Linux Hardware Compatibility List

You may search for a reference to supported cards in the X driver’s documentation, usually installed somewhere is /usr/share/doc/manuals or something. Otherwise, To identify a driver you can use (not necessarily the best one), you could try to:

  1. disable the onboard graphics,
  2. boot with a live-cd, or suse CD/DVD, and see what is the driver used. If I’m not mistaken it’ll be ‘fb’, for framebuffer, or something like that. I’m just guessing, mind you.

But I’d expect that yast/sax should reconize it automatically. If it doesn’t, your solution may require you to include/edit the relevant sections (monitor, screen, device and server layout, at least) in /etc/X11/xorg.conf. This will require some learning, however, and should be done carefully.

Good luck

P.S. Consider installing another nvidia card, any older, cheap model will work with your current drivers (new and expensive too, if not the latest) and the dual monitor thing can be set much easily with nvidia-settings twinview utility if you are using the proprietary driver.

Thank you brunomcl!

I will try your suggestions, but it will take me some time. I will post, if it worked or if I run into other problems.

I had this problem in 10.2. I knew the drivers were installed for the old video card (moddprobe and rmmod worked) but sax2 would not recognize the card. I edited the xorg.conf to add all of the card info you suggest. Then I rebooted and X11 crashed. I figured I was hooped but from the command line I copied my xorg.bak file to xorg.conf, rebooted and started sax2, and for whatever reason THERE WAS THE SECOND CARD? And I could configure dual monitors.

Now that I have upgraded to 11.1 I have the same problem again. I am willing to try the fluky solution I tried before but I hope someone knows a better way. Or someone knows why I lucked out before.

Thanks.

Hello again,

like brunomcl suggested I downloaded a live Linux and tried it. Unfortunately it does not work at all. When the bootup reaches the line “creating the x server configuration” the screen becomes black and nothing happens.

I suppose without a working driver it is impossible to get sax2 to configure the second graphics card. Correct?

Hello again,

since I was annoyed, that this is not working, I had a go at it again. As it turns out the old gfx card is supported - at first I was just too dumb to find it.

Then I started to edit the xorg.conf, using this manual: http://www.x.org/archive/X11R6.8.0/doc/xorg.conf.5.html

The new xorg.conf looks like this:

# /.../
# SaX generated X11 config file
# Created on: 2009-02-13T14:41:38+0000.
#
# Version: 8.1
# Contact: Marcus Schaefer <sax@suse.de>, 2005
# Contact: SaX-User list <https://lists.berlios.de/mailman/listinfo/sax-users>
#
# Automatically generated by [ISaX] (8.1)
# PLEASE DO NOT EDIT THIS FILE!
#

Section "Files"
  FontPath     "/usr/share/fonts/misc:unscaled"
  FontPath     "/usr/share/fonts/local"
  FontPath     "/usr/share/fonts/75dpi:unscaled"
  FontPath     "/usr/share/fonts/100dpi:unscaled"
  FontPath     "/usr/share/fonts/Type1"
  FontPath     "/usr/share/fonts/URW"
  FontPath     "/usr/share/fonts/Speedo"
  FontPath     "/usr/share/fonts/PEX"
  FontPath     "/usr/share/fonts/cyrillic"
  FontPath     "/usr/share/fonts/latin2/misc:unscaled"
  FontPath     "/usr/share/fonts/latin2/75dpi:unscaled"
  FontPath     "/usr/share/fonts/latin2/100dpi:unscaled"
  FontPath     "/usr/share/fonts/latin2/Type1"
  FontPath     "/usr/share/fonts/latin7/75dpi:unscaled"
  FontPath     "/usr/share/fonts/baekmuk:unscaled"
  FontPath     "/usr/share/fonts/japanese:unscaled"
  FontPath     "/usr/share/fonts/kwintv"
  FontPath     "/usr/share/fonts/truetype"
  FontPath     "/usr/share/fonts/uni:unscaled"
  FontPath     "/usr/share/fonts/CID"
  FontPath     "/usr/share/fonts/ucs/misc:unscaled"
  FontPath     "/usr/share/fonts/ucs/75dpi:unscaled"
  FontPath     "/usr/share/fonts/ucs/100dpi:unscaled"
  FontPath     "/usr/share/fonts/hellas/misc:unscaled"
  FontPath     "/usr/share/fonts/hellas/75dpi:unscaled"
  FontPath     "/usr/share/fonts/hellas/100dpi:unscaled"
  FontPath     "/usr/share/fonts/hellas/Type1"
  FontPath     "/usr/share/fonts/misc/sgi:unscaled"
  FontPath     "/usr/share/fonts/xtest"
  FontPath     "/opt/kde3/share/fonts"
  InputDevices "/dev/gpmdata"
  InputDevices "/dev/input/mice"
EndSection

Section "ServerFlags"
  Option       "AllowMouseOpenFail" "on"
  Option       "ZapWarning" "on"
EndSection

Section "Module"
  Load         "glx"
  Load         "dbe"
  Load         "extmod"
  Load         "dri"
  Load         "freetype"
EndSection

Section "InputDevice"
  Driver       "kbd"
  Identifier   "Keyboard[0]"
  Option       "Protocol" "Standard"
  Option       "XkbLayout" "gb"
  Option       "XkbModel" "microsoftpro"
  Option       "XkbOptions" "eurosign:e"
  Option       "XkbRules" "xfree86"
EndSection


Section "InputDevice"
  Driver       "mouse"
  Identifier   "Mouse[1]"
  Option       "Buttons" "7"
  Option       "Device" "/dev/input/mice"
  Option       "Name" "Microsoft IntelliMouse Optical"
  Option       "Protocol" "explorerps/2"
  Option       "Vendor" "Sysp"
  Option       "ZAxisMapping" "4 5"
EndSection


Section "Monitor"
  Option       "CalcAlgorithm" "XServerPool"
  DisplaySize  375 301
  HorizSync    30-80
  Identifier   "Monitor[0]"
  ModelName    "E-191"
  Option       "DPMS"
  Option       "PreferredMode" "1280x1024"
  VendorName   "AIC"
  VertRefresh  43-75
  UseModes     "Modes[0]"
EndSection


Section "Monitor"
  Identifier   "Monitor[1]"
EndSection


Section "Modes"
  Identifier   "Modes[0]"
  Modeline 	"1280x1024" 108 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
EndSection


Section "Screen"
  DefaultDepth 24
  SubSection "Display"
    Depth      15
    Modes      "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480" 
  EndSubSection
  SubSection "Display"
    Depth      16
    Modes      "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480" 
  EndSubSection
  SubSection "Display"
    Depth      24
    Modes      "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480" 
  EndSubSection
  SubSection "Display"
    Depth      8
    Modes      "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480" 
  EndSubSection
  Device       "Device[0]"
  Identifier   "Screen[0]"
  Monitor      "Monitor[0]"
EndSection


Section "Screen"
  Device       "Device[1]"
  Identifier   "Screen[1]"
  Monitor      "Monitor[1]"
EndSection



Section "Device"
  BoardName    "GeForce4 MX 4000"
  BusID        "1:0:0"
  Driver       "nv"
  Identifier   "Device[0]"
  Screen       0
  VendorName   "NVidia"
EndSection


Section "Device"
  BoardName	"GD5446"
  Driver	"cirrus"
  Identifier	"Device[1]"
  Screen	1
EndSection



Section "ServerLayout"
  Identifier   "Layout[all]"
  InputDevice  "Keyboard[0]" "CoreKeyboard"
  InputDevice  "Mouse[1]" "CorePointer"
  Option       "Clone" "off"
  Option       "Xinerama"
  Screen       "Screen[0]"
  Screen       "Screen[1]" LeftOf "Screen[0]"
EndSection


#Section "DRI"
#    Group      "video"
#    Mode       0660
#EndSection

Section "Extensions"
  Option       "Composite" "off"
EndSection

The Xorg.0.log suggests, that the cirrus driver doesn’t find the card:

(II) CIRRUS: driver for Cirrus chipsets: CLGD5430, CLGD5434-4, CLGD5434-8,
	CLGD5436, CLGD5446, CLGD5480, CL-GD5462, CL-GD5464, CL-GD5464BD,
	CL-GD5465, CL-GD7548
(II) Primary Device is: PCI 01@00:00:0
(--) NV: Found NVIDIA GeForce4 MX 4000 at 01@00:00:0
(WW) Falling back to old probe method for cirrus
(WW) CIRRUS: No matching Device section for instance (BusID PCI:0@2:1:0) found
(II) resource ranges after probing:
	[0] -1	0	0xffffffff - 0xffffffff (0x1) MX**
	[1] -1	0	0x000f0000 - 0x000fffff (0x10000) MX**
	[2] -1	0	0x000c0000 - 0x000effff (0x30000) MX**
	[3] -1	0	0x00000000 - 0x0009ffff (0xa0000) MX**
	[4] -1	0	0x0000ffff - 0x0000ffff (0x1) IX**
	[5] -1	0	0x00000000 - 0x00000000 (0x1) IX**
(II) Loading sub module "int10"
(II) LoadModule: "int10"

So I tried to tell the driver where the card is, specifying a BusID in the xorg.conf. In the mentioned document it says:

This information can be found by running the Xorg server with the -scanpci command line option.

However:

w005:~ # Xorg -scanpci
Unrecognized option: -scanpci
use: X :<display>] [option]
-a #                   mouse acceleration (pixels)
-ac                    disable access control restrictions
...

What do I do?

Thanks again.************

A little update.

I have fiddled around with it and it seems I have made a little progress.

The new xorg.conf:

# /.../
# SaX generated X11 config file
# Created on: 2009-02-13T14:41:38+0000.
#
# Version: 8.1
# Contact: Marcus Schaefer <sax@suse.de>, 2005
# Contact: SaX-User list <https://lists.berlios.de/mailman/listinfo/sax-users>
#
# Automatically generated by [ISaX] (8.1)
# PLEASE DO NOT EDIT THIS FILE!
#

Section "Files"
  FontPath     "/usr/share/fonts/misc:unscaled"
  FontPath     "/usr/share/fonts/local"
  FontPath     "/usr/share/fonts/75dpi:unscaled"
  FontPath     "/usr/share/fonts/100dpi:unscaled"
  FontPath     "/usr/share/fonts/Type1"
  FontPath     "/usr/share/fonts/URW"
  FontPath     "/usr/share/fonts/Speedo"
  FontPath     "/usr/share/fonts/PEX"
  FontPath     "/usr/share/fonts/cyrillic"
  FontPath     "/usr/share/fonts/latin2/misc:unscaled"
  FontPath     "/usr/share/fonts/latin2/75dpi:unscaled"
  FontPath     "/usr/share/fonts/latin2/100dpi:unscaled"
  FontPath     "/usr/share/fonts/latin2/Type1"
  FontPath     "/usr/share/fonts/latin7/75dpi:unscaled"
  FontPath     "/usr/share/fonts/baekmuk:unscaled"
  FontPath     "/usr/share/fonts/japanese:unscaled"
  FontPath     "/usr/share/fonts/kwintv"
  FontPath     "/usr/share/fonts/truetype"
  FontPath     "/usr/share/fonts/uni:unscaled"
  FontPath     "/usr/share/fonts/CID"
  FontPath     "/usr/share/fonts/ucs/misc:unscaled"
  FontPath     "/usr/share/fonts/ucs/75dpi:unscaled"
  FontPath     "/usr/share/fonts/ucs/100dpi:unscaled"
  FontPath     "/usr/share/fonts/hellas/misc:unscaled"
  FontPath     "/usr/share/fonts/hellas/75dpi:unscaled"
  FontPath     "/usr/share/fonts/hellas/100dpi:unscaled"
  FontPath     "/usr/share/fonts/hellas/Type1"
  FontPath     "/usr/share/fonts/misc/sgi:unscaled"
  FontPath     "/usr/share/fonts/xtest"
  FontPath     "/opt/kde3/share/fonts"
  InputDevices "/dev/gpmdata"
  InputDevices "/dev/input/mice"
EndSection

Section "ServerFlags"
  Option       "AllowMouseOpenFail" "on"
  Option       "ZapWarning" "on"
EndSection

Section "Module"
  Load         "glx"
  Load         "dbe"
  Load         "extmod"
  Load         "dri"
  Load         "freetype"
EndSection

Section "InputDevice"
  Driver       "kbd"
  Identifier   "Keyboard[0]"
  Option       "Protocol" "Standard"
  Option       "XkbLayout" "gb"
  Option       "XkbModel" "microsoftpro"
  Option       "XkbOptions" "eurosign:e"
  Option       "XkbRules" "xfree86"
EndSection


Section "InputDevice"
  Driver       "mouse"
  Identifier   "Mouse[1]"
  Option       "Buttons" "7"
  Option       "Device" "/dev/input/mice"
  Option       "Name" "Microsoft IntelliMouse Optical"
  Option       "Protocol" "explorerps/2"
  Option       "Vendor" "Sysp"
  Option       "ZAxisMapping" "4 5"
EndSection


Section "Monitor"
  Option       "CalcAlgorithm" "XServerPool"
  DisplaySize  375 301
  HorizSync    30-80
  Identifier   "Monitor[0]"
  ModelName    "E-191"
  Option       "DPMS"
  Option       "PreferredMode" "1280x1024"
  VendorName   "AIC"
  VertRefresh  43-75
  UseModes     "Modes[0]"
EndSection


Section "Monitor"
  Identifier   "Monitor[1]"
EndSection


Section "Modes"
  Identifier   "Modes[0]"
  Modeline 	"1280x1024" 108 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
EndSection


Section "Screen"
  DefaultDepth 24
  SubSection "Display"
    Depth      15
    Modes      "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480" 
  EndSubSection
  SubSection "Display"
    Depth      16
    Modes      "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480" 
  EndSubSection
  SubSection "Display"
    Depth      24
    Modes      "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480" 
  EndSubSection
  SubSection "Display"
    Depth      8
    Modes      "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480" 
  EndSubSection
  Device       "Device[0]"
  Identifier   "Screen[0]"
  Monitor      "Monitor[0]"
EndSection


Section "Screen"
  DefaultDepth 16
  Device       "Device[1]"
  Identifier   "Screen[1]"
  Monitor      "Monitor[1]"
  SubSection "Display"
  Depth 16
  EndSubSection
EndSection



Section "Device"
  BoardName    "GeForce4 MX 4000"
  BusID        "1:0:0"
  Driver       "nv"
  Identifier   "Device[0]"
  Screen       0
  VendorName   "NVidia"
EndSection


Section "Device"
  BoardName	"GD5446"
  BusID		"2:1:0"
  Driver	"cirrus"
  Identifier	"Device[1]"
EndSection



Section "ServerLayout"
  Identifier   "Layout[all]"
  InputDevice  "Keyboard[0]" "CoreKeyboard"
  InputDevice  "Mouse[1]" "CorePointer"
  Option       "Clone" "off"
  Option       "Xinerama" "on"
  Screen       "Screen[0]"
  Screen       "Screen[1]" LeftOf "Screen[0]"
EndSection


#Section "DRI"
#    Group      "video"
#    Mode       0660
#EndSection

Section "Extensions"
  Option       "Composite" "off"
EndSection


And the relevant sections of the log file:


(II) CIRRUS: driver for Cirrus chipsets: CLGD5430, CLGD5434-4, CLGD5434-8,
	CLGD5436, CLGD5446, CLGD5480, CL-GD5462, CL-GD5464, CL-GD5464BD,
	CL-GD5465, CL-GD7548
(II) Primary Device is: PCI 01@00:00:0
(--) NV: Found NVIDIA GeForce4 MX 4000 at 01@00:00:0
(WW) Falling back to old probe method for cirrus
(--) Chipset CLGD5446 found
(II) Loading sub module "cirrus_alpine"
(II) LoadModule: "cirrus_alpine"

(II) Loading /usr/lib/xorg/modules//drivers/cirrus_alpine.so
(II) Module cirrus_alpine: vendor="X.Org Foundation"
	compiled for 1.5.2, module version = 1.0.0
	ABI class: X.Org Video Driver, version 4.1
(II) resource ranges after xf86ClaimFixedResources() call:
	[0] -1	0	0xffffffff - 0xffffffff (0x1) MX**
	[1] -1	0	0x000f0000 - 0x000fffff (0x10000) MX**
	[2] -1	0	0x000c0000 - 0x000effff (0x30000) MX**
	[3] -1	0	0x00000000 - 0x0009ffff (0xa0000) MX**
	[4] -1	0	0x0000ffff - 0x0000ffff (0x1) IX**
	[5] -1	0	0x00000000 - 0x00000000 (0x1) IX**
(II) resource ranges after probing:
	[0] -1	0	0xffffffff - 0xffffffff (0x1) MX**
	[1] -1	0	0x000f0000 - 0x000fffff (0x10000) MX**
	[2] -1	0	0x000c0000 - 0x000effff (0x30000) MX**
	[3] -1	0	0x00000000 - 0x0009ffff (0xa0000) MX**
	[4] 1	0	0x000a0000 - 0x000affff (0x10000) MS**
	[5] 1	0	0x000b0000 - 0x000b7fff (0x8000) MS**
	[6] 1	0	0x000b8000 - 0x000bffff (0x8000) MS**
	[7] -1	0	0x0000ffff - 0x0000ffff (0x1) IX**
	[8] -1	0	0x00000000 - 0x00000000 (0x1) IX**
	[9] 1	0	0x000003b0 - 0x000003bb (0xc) IS**
	[10] 1	0	0x000003c0 - 0x000003df (0x20) IS**
(II) Setting vga for screen 1.
(II) Loading sub module "int10"
(II) LoadModule: "int10"

(II) Loading /usr/lib/xorg/modules//libint10.so
(II) Module int10: vendor="X.Org Foundation"
	compiled for 1.5.2, module version = 1.0.0
	ABI class: X.Org Video Driver, version 4.1
(II) NV(0): Initializing int10
(II) NV(0): Primary V_BIOS segment is: 0xc000
(--) NV(0): Chipset: "GeForce4 MX 4000"
(**) NV(0): Depth 24, (--) framebuffer bpp 32
(==) NV(0): RGB weight 888
(==) NV(0): Default visual is TrueColor
(II) Loading sub module "vgahw"
(II) LoadModule: "vgahw"

(II) Loading /usr/lib/xorg/modules//libvgahw.so
(II) Module vgahw: vendor="X.Org Foundation"
	compiled for 1.5.2, module version = 0.1.0
	ABI class: X.Org Video Driver, version 4.1
(==) NV(0): Using HW cursor
(--) NV(0): Linear framebuffer at 0xE0000000
(--) NV(0): MMIO registers at 0xFD000000
(II) Loading sub module "i2c"
(II) LoadModule: "i2c"
(II) Module "i2c" already built-in
(II) Loading sub module "ddc"
(II) LoadModule: "ddc"
(II) Module "ddc" already built-in
(II) NV(0): I2C bus "DDC" initialized.
(II) NV(0): Probing for analog device on output A...
(--) NV(0):   ...found one
(II) NV(0): Probing for analog device on output B...
(--) NV(0):   ...can't find one

...]



(II) Reloading /usr/lib/xorg/modules//libint10.so
(II) CIRRUS(1): initializing int10
(**) CIRRUS(1): Depth 16, (--) framebuffer bpp 16
(==) CIRRUS(1): RGB weight 565
(==) CIRRUS(1): Default visual is TrueColor
(==) CIRRUS(1): Using SW cursor
(--) CIRRUS(1): Linear framebuffer at 0xFF000000
(EE) CIRRUS(1): No valid MMIO address in PCI config space
(--) CIRRUS(1): Not Using MMIO
(II) Loading sub module "i2c"
(II) LoadModule: "i2c"
(II) Module "i2c" already built-in
(II) Loading sub module "ddc"
(II) LoadModule: "ddc"
(II) Module "ddc" already built-in
(II) CIRRUS(1): I2C bus "I2C bus 1" initialized.
(II) CIRRUS(1): I2C bus "I2C bus 2" initialized.
(II) CIRRUS(1): I2C device "I2C bus 1:ddc2" registered at address 0xA0.
(II) CIRRUS(1): I2C device "I2C bus 1:ddc2" removed.
(==) CIRRUS(1): Using gamma correction (1.0, 1.0, 1.0)
(--) CIRRUS(1): Memory Config reg 1 is 0x00
(--) CIRRUS(1): Memory Config reg 2 is 0x00
(--) CIRRUS(1): VideoRAM: 1024 kByte
(==) CIRRUS(1): Min pixel clock is 12 MHz
(--) CIRRUS(1): Max pixel clock is 85 MHz
(II) CIRRUS(1): Monitor[1]: Using default hsync range of 31.50-37.90 kHz
(II) CIRRUS(1): Monitor[1]: Using default vrefresh range of 50.00-70.00 Hz
(WW) CIRRUS(1): Unable to estimate virtual size
(II) CIRRUS(1): Clock range:  12.00 to  85.50 MHz
(II) CIRRUS(1): Not using default mode "640x350" (vrefresh out of range)

...]

(II) CIRRUS(1): Not using default mode "800x600" (insufficient memory given virtual size)
(--) CIRRUS(1): Virtual size is 640x480 (pitch 640)
(**) CIRRUS(1): *Default mode "640x480": 25.2 MHz, 31.5 kHz, 59.9 Hz
(II) CIRRUS(1): Modeline "640x480"x59.9   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz)
(==) CIRRUS(1): DPI set to (96, 96)
(II) Loading sub module "fb"
(II) LoadModule: "fb"

(II) Reloading /usr/lib/xorg/modules//libfb.so
(II) Loading sub module "xaa"
(II) LoadModule: "xaa"

(II) Reloading /usr/lib/xorg/modules//libxaa.so
(--) Depth 24 pixmap format is 32 bpp
(II) do I need RAC?  Yes, I do.
(II) resource ranges after preInit:
	[0] -1	0	0xffffffff - 0xffffffff (0x1) MX**
	[1] -1	0	0x000f0000 - 0x000fffff (0x10000) MX**
	[2] -1	0	0x000c0000 - 0x000effff (0x30000) MX**
	[3] -1	0	0x00000000 - 0x0009ffff (0xa0000) MX**
	[4] 1	0	0x000a0000 - 0x000affff (0x10000) MS**(OprU)
	[5] 1	0	0x000b0000 - 0x000b7fff (0x8000) MS**(OprU)
	[6] 1	0	0x000b8000 - 0x000bffff (0x8000) MS**(OprU)
	[7] -1	0	0x0000ffff - 0x0000ffff (0x1) IX**
	[8] -1	0	0x00000000 - 0x00000000 (0x1) IX**
	[9] 1	0	0x000003b0 - 0x000003bb (0xc) IS**
	[10] 1	0	0x000003c0 - 0x000003df (0x20) IS**
(II) NV(0): Using XFree86 Acceleration Architecture (XAA)
	Screen to screen bit blits
	Solid filled rectangles
	8x8 mono pattern filled rectangles
	Indirect CPU to Screen color expansion
	Solid Lines
	Scanline Image Writes
	Setting up tile and stipple cache:
		32 128x128 slots
		32 256x256 slots
		16 512x512 slots
(==) NV(0): Backing store disabled
(==) NV(0): Silken mouse enabled
(**) Option "dpms"
(**) NV(0): DPMS enabled
(WW) NV(0): Option "CalcAlgorithm" is not used
(WW) NV(0): Option "PreferredMode" is not used
(==) RandR enabled
(II) CIRRUS(1): vgaHWGetIOBase: hwp->IOBase is 0x03d0, hwp->PIOOffset is 0x0000
(II) CIRRUS(1): Using 339 lines for offscreen memory
(II) CIRRUS(1): Using XFree86 Acceleration Architecture (XAA)
	Screen to screen bit blits
	Solid filled rectangles
	Solid Horizontal and Vertical Lines
(==) CIRRUS(1): Silken mouse enabled
(II) CIRRUS(1): DPMS enabled
(==) RandR enabled
(II) Setting vga for screen 1.
(II) Entity 0 shares no resources
(II) Entity 1 shares no resources
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFIXES
(II) Initializing built-in extension RENDER
(II) Initializing built-in extension RANDR
(II) Initializing built-in extension COMPOSITE
(II) Initializing built-in extension DAMAGE
(II) Initializing built-in extension XEVIE
(II) AIGLX: Screen 0 is not DRI capable
(II) AIGLX: Loaded and initialized /usr/lib/dri/swrast_dri.so
(II) GLX: Initialized DRISWRAST GL provider for screen 0
(II) AIGLX: Screen 1 is not DRI capable
(II) AIGLX: Loaded and initialized /usr/lib/dri/swrast_dri.so
(II) GLX: Initialized DRISWRAST GL provider for screen 1

...]

Could not init font path element /usr/share/fonts/TTF/, removing from list!
Could not init font path element /usr/share/fonts/OTF, removing from list!
Xinerama error: Root window depths differ

Fatal server error:
could not create connection block info
(II) UnloadModule: "kbd"
(II) UnloadModule: "mouse"
(II) Screen 0 shares mem & io resources
(II) Screen 1 shares mem & io resources
X.Org X Server 1.5.2
Release Date: 10 October 2008
X Protocol Version 11, Revision 0
Build Operating System: openSUSE SUSE LINUX
Current Operating System: Linux w005 2.6.27.7-9-pae #1 SMP 2008-12-04 18:10:04 +0100 i686
Build Date: 03 December 2008  09:21:06AM

Especially the following line seems troublesome.

(EE) CIRRUS(1): No valid MMIO address in PCI config space

Also

(WW) Falling back to old probe method for cirrus

although I specified the BusID.********************************************************

I have gone through the same process, installing the nVidia drivers to run a dual head setup. Here is a link to the thread I started. You may find that it is easier than you thought.

Choosing Correct nVidia Package to Install - openSUSE Forums

Good luck! -d