View Single Post
Old 02-01-08, 11:39 AM   #1
happyfunbot
Registered User
 
Join Date: Feb 2008
Posts: 19
Default randr support... perhaps I am misunderstanding how it works

To lay the groundwork, I've got 169.09 installed, as well as xorg 7.3.

On my work machine, which has an ATI board, I use the open source radeonhd driver. xrandr seems to work as I expect on two monitors (1920x1200 and 1280x1024) in fakerama (i.e., one X display, :0.0) with a very simple configuration:

Code:
Section "Device"
        Identifier      "Console"
        VendorName      "ATI"
        BoardName       "X1550"
        Driver          "radeonhd"
EndSection

Section "Screen"
        Identifier      "Screen 0"
        Device          "Console"
        DefaultDepth    24
        SubSection "Display"
                Virtual 3200 1200
        EndSubSection
EndSection

Section "ServerLayout"
        Identifier      "Default Layout"
        Screen          "Screen 0"
        InputDevice     "Generic Keyboard"
        InputDevice     "Configured Mouse" "CorePointer"
EndSection
To wit:

Code:
Screen 0: minimum 320 x 200, current 3200 x 1200, maximum 3200 x 1200
DVI-I_1/analog disconnected
DVI-I_1/digital connected 1920x1200+0+0 519mm x 324mm
   1920x1200      60.0*+
   1600x1200      59.9  
   1680x1050      59.9  
   1280x1024      75.0     59.9  
   1152x864       74.9  
   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  
TV_SVIDEO disconnected
DVI-I_2/analog disconnected
DVI-I_2/digital connected 1280x1024+1920+0 359mm x 287mm
   1280x1024      60.0*+   84.9     75.0     59.9  
   1280x960       84.8     59.9  
   1152x864       75.0     74.9  
   1024x768       84.9     75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        84.4     75.0     72.8     66.7     60.0  
   720x400        70.1
I can adjust the resolution, rotation, refresh, etc. of each monitor individually, but keep them within the same :0.0 display, thus allowing me to move windows between them, etc.

At home, I have an NVidia board with two 1920x1200 monitors that seems to require TwinView to get the two monitors on the same :0.0 display. No matter what I try, unless I activate TwinView, I can't get the two monitors to share a display. Unfortunately, randr isn't very useful in this mode, since the nvidia driver reports only a virtual display:

Code:
Screen 0: minimum 3840 x 1200, current 3840 x 1200, maximum 3840 x 1200
default connected 3840x1200+0+0 0mm x 0mm
   3840x1200      50.0*
This clearly eliminates the usefulness of the randr extension and disallows me from dynamically adjusting the resolution or refresh of one of the displays when watching a DVD, using MythTV, or playing games.

Is there something I am misunderstanding, or is the nvidia driver simply not capable of supporting randr in an interesting way (yet)? I'd love to hear that there's some configuration I have simply not tried yet.
happyfunbot is offline   Reply With Quote