Bug 118543

Summary: Please improve SaX2 to use dual-output video cards
Product: [openSUSE] SUSE LINUX 10.0 Reporter: Daniel Wolstenholme <daniel>
Component: SaX2Assignee: Marcus Schaefer <ms>
Status: RESOLVED FIXED QA Contact: E-mail List <qa-bugs>
Severity: Enhancement    
Priority: P5 - None    
Version: RC 1   
Target Milestone: ---   
Hardware: x86   
OS: SUSE Other   
Whiteboard:
Found By: Customer Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description Daniel Wolstenholme 2005-09-23 07:25:20 UTC
When installing OpenSUSE 10.0 RC1, I found that SaX2 does not seem to have any 
support for the TwinView or other dual-monitor features of my Nvidia GeForce 
6600 video card.  While I could select various options and enter features 
manually, not all the possible options were listed, and this only helps after 
reading Nvidia's manual anyway and is quite difficult. 
 
I first tried using "TwinView", and after manually editing my xorg.conf file 
to get this working, I opened up SaX2 again to fix my modelines (it was set at 
60Hz on a CRT), and when it saved the file it screwed up all the 
TwinView-related options. 
 
I couldn't get TwinView working with a 60Hz LCD and my CRT, so I eventually 
gave up and set it up so each port was configured as a separate video device, 
and then I used Xinerama to join the screens together. 
 
Ideally, SaX2 should auto-detect that qualifying Nvidia-based video cards 
support dual monitors, and allow the user to set it up, both as TwinView, and 
as separate monitors (I believe I had to choose this because my two monitors 
were so different). 
 
Here's the output of "sax2 -p": 
Chip: 0  is -> Gigabyte GeForce 6600 (Gigabyte)01:00:0 0x10de 0x0141 AGP nv 
 
(It's actually a PCIe card, not AGP). 
 
Here's the listing of /var/lib/sax: 
total 140 
-rw-r--r--  1 root root  5706 2005-09-22 20:49 apidata 
-rw-r--r--  1 root root   399 2005-09-22 20:49 card 
-rwxr-xr-x  1 root root  2185 2005-09-06 09:01 createAPI.pl 
-rwxr-xr-x  1 root root   419 2005-09-06 09:01 createCHK.sh 
-rwxr-xr-x  1 root root 10430 2005-09-06 09:01 createPRO.pl 
-rwxr-xr-x  1 root root  6269 2005-09-06 09:01 createTST.pl 
-rwxr-xr-x  1 root root   393 2005-09-06 09:01 createVNC.sh 
-rw-r--r--  1 root root  3011 2005-09-22 20:49 desktop 
-rw-r--r--  1 root root     0 2005-09-22 20:49 extensions 
-rw-r--r--  1 root root   300 2005-09-22 20:49 input 
-rw-r--r--  1 root root   238 2005-09-22 20:49 keyboard 
-rw-r--r--  1 root root 30638 2005-09-22 20:47 lastlog 
-rw-r--r--  1 root root   231 2005-09-22 20:49 layout 
-rw-r--r--  1 root root  1291 2005-09-22 20:49 path 
-rw-r--r--  1 root root  9023 2005-09-22 20:49 xorg.conf 
-rw-r--r--  1 root root  6536 2005-09-21 00:18 xorg.conf.first 
-rw-r--r--  1 root root  9023 2005-09-22 20:49 xorg.conf-gorgoroth 
-rw-r--r--  1 root root  6569 2005-09-21 00:00 xorg.conf-linux 
-rw-r--r--  1 root root    32 2005-09-22 20:49 xorg.conf.md5 
 
Here's the output of hwinfo that relates to the video card: 
36: PCI 100.0: 0300 VGA compatible controller (VGA) 
  [Created at pci.277] 
  UDI: /org/freedesktop/Hal/devices/pci_10de_141 
  Unique ID: VCu0.gLTmWPKJOY6 
  Parent ID: _Znp.Qo1ZBBsCs1C 
  SysFS ID: /devices/pci0000:00/0000:00:02.0/0000:01:00.0 
  SysFS BusID: 0000:01:00.0 
  Hardware Class: graphics card 
  Model: "Giga-byte GeForce 6600 (Gigabyte)" 
  Vendor: pci 0x10de "nVidia Corporation" 
  Device: pci 0x0141 "GeForce 6600" 
  SubVendor: pci 0x1458 "Giga-byte Technology" 
  SubDevice: pci 0x3124 "GeForce 6600 (Gigabyte)" 
  Revision: 0xa2 
  Driver: "nvidia" 
  Memory Range: 0xd0000000-0xd3ffffff (rw,non-prefetchable) 
  Memory Range: 0xc0000000-0xcfffffff (rw,prefetchable) 
  Memory Range: 0xd4000000-0xd4ffffff (rw,non-prefetchable) 
  Memory Range: 0xd5000000-0xd501ffff (ro,prefetchable,disabled) 
  IRQ: 225 (1968424 events) 
  I/O Ports: 0x3c0-0x3df (rw) 
  Module Alias: "pci:v000010DEd00000141sv00001458sd00003124bc03sc00i00" 
  Driver Info #0: 
    XFree86 v4 Server Module: nv 
    XF86Config Entry: Option "ShadowFB" "on" 
  Driver Info #1: 
    XFree86 v4 Server Module: nvidia 
    3D Support: yes 
  Config Status: cfg=yes, avail=yes, need=yes, active=unknown 
  Attached to: #24 (PCI bridge) 
36: PCI 100.0: 0300 VGA compatible controller (VGA) 
  [Created at pci.277] 
  UDI: /org/freedesktop/Hal/devices/pci_10de_141 
  Unique ID: VCu0.gLTmWPKJOY6 
  Parent ID: _Znp.Qo1ZBBsCs1C 
  SysFS ID: /devices/pci0000:00/0000:00:02.0/0000:01:00.0 
  SysFS BusID: 0000:01:00.0 
  Hardware Class: graphics card 
  Model: "Giga-byte GeForce 6600 (Gigabyte)" 
  Vendor: pci 0x10de "nVidia Corporation" 
  Device: pci 0x0141 "GeForce 6600" 
  SubVendor: pci 0x1458 "Giga-byte Technology" 
  SubDevice: pci 0x3124 "GeForce 6600 (Gigabyte)" 
  Revision: 0xa2 
  Driver: "nvidia" 
  Memory Range: 0xd0000000-0xd3ffffff (rw,non-prefetchable) 
  Memory Range: 0xc0000000-0xcfffffff (rw,prefetchable) 
  Memory Range: 0xd4000000-0xd4ffffff (rw,non-prefetchable) 
  Memory Range: 0xd5000000-0xd501ffff (ro,prefetchable,disabled) 
  IRQ: 225 (1968424 events) 
  I/O Ports: 0x3c0-0x3df (rw) 
  Module Alias: "pci:v000010DEd00000141sv00001458sd00003124bc03sc00i00" 
  Driver Info #0: 
    XFree86 v4 Server Module: nv 
    XF86Config Entry: Option "ShadowFB" "on" 
  Driver Info #1: 
    XFree86 v4 Server Module: nvidia 
    3D Support: yes 
  Config Status: cfg=yes, avail=yes, need=yes, active=unknown 
  Attached to: #24 (PCI bridge)
Comment 1 Marcus Schaefer 2005-09-23 08:41:31 UTC
sax of course is able to support TwinView the problem is that your 
card wasn't setup as multihead capable in our database which has been 
fixed already.  
 
I think you already managed to get it running with TwinView. If not 
I can provide a package for testing if you want.