Help - Search - Members - Calendar
Full Version: NVidia TwinView [solved]
MandrivaUsers.org > Advanced Topics > Other Linux and Unix Distributions
liquidzoo
Ok, I have both of my monitors working, but I want twinview working to where the monitor on the left is the main monitor and the one on the right is there as extra space. That's the best I can describe it. Currently it's one big monitor (2560x1024) but I want them to act separately, yet still be able to drag across to the other one.

Does that make sense?

I know this works, I've had it working in both Sabayon and Mandriva, I just can't seem to get the same method working in Gentoo. Here is my xorg.conf file, any help would be greatly appreciated.

CODE
Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
    RgbPath         "/usr/lib64/X11/rgb"
    FontPath        "/usr/lib64/X11/fonts/local/"
    FontPath        "/usr/lib64/X11/fonts/misc/:unscaled"
    FontPath        "/usr/lib64/X11/fonts/100dpi/:unscaled"
    FontPath        "/usr/lib64/X11/fonts/75dpi/:unscaled"
    FontPath        "/usr/lib64/X11/fonts/misc/"
    FontPath        "/usr/lib64/X11/fonts/Type1/"
    FontPath        "/usr/lib64/X11/fonts/CID/"
    FontPath        "/usr/lib64/X11/fonts/Speedo/"
    FontPath        "/usr/lib64/X11/fonts/100dpi/"
    FontPath        "/usr/lib64/X11/fonts/75dpi/"
    FontPath        "/usr/lib64/X11/fonts/cyrillic/"
    FontPath        "/usr/lib64/X11/fonts/TTF/"
EndSection

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

Section "ServerFlags"
    Option         "Xinerama" "0"
EndSection

Section "InputDevice"

    # generated from data in "/etc/conf.d/gpm"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/input/mice"
    Option         "ZAxisMapping" "4 5 8 9"
    Option         "ButtonMapping" "1 2 3 6 7 10 11"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "LG L1732TQ"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 7600 GS"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "MetaModes" "1280x1024, 1280x1024; 1280x1024, 1280x1024"
    SubSection     "Display"
        Depth       24
    Modes      "1600x1200" "1280x1024" "1024x768" "800x600" "640x480"
    EndSubSection
EndSection

Section "Extensions"
    #Option "Composite" "Enable"
EndSection



[moved from Hardware by spinynorman]
paul
run nvidia-settings as root?

worked for me .. I can post my xorg.conf tomorrow when I'm back at work
liquidzoo
I did that, same result. I get a taskbar that stretches across both monitors, instead of just one of them, and applications that open up in the middle.
Mhn
I remember seeing some options for that in kcontrol -> peripherals -> display, but now I can't see it. Maybe it's only visible if you have more than one screen connected (I had that before).
liquidzoo
I saw that too, but it doesn't give me the options I'm looking for.

I may make a partition and install Mandriva, just to get that part working, then copy the xorg.conf file over to gentoo and see if that fixes my issue.

It might.

That is, if I can't figure it out beforehand.
liquidzoo
In case my description isn't clear, this is what I'm looking to accomplish:

http://mandrivausers.org/index.php?showtop...st&p=327620
tyme
You need two have to entries in your xorg.conf, one for each monitor, and then configure server layout properly. you actually don't want twinview, as the point of twinview is to treat two monitors as one large screen.

Read this, and look at Appendix P of the nvidia README - that should get you started.
liquidzoo
I will take a look and see if I can get it working.

Funny thing is, that xorg.conf file that I posted above is the one from Sabayon, that this was working on. I wondered if I needed 2 monitor entries, though, and I'm not sure how it's going to work with both monitors being identical.
tyme
QUOTE (liquidzoo @ Jun 4 2008, 01:47 PM) *
Funny thing is, that xorg.conf file that I posted above is the one from Sabayon, that this was working on.
*shrug*, everything I read seems to indicate that you twinview will always treat both monitors as one large desktop.


QUOTE
I wondered if I needed 2 monitor entries, though, and I'm not sure how it's going to work with both monitors being identical.
It shouldn't make a difference. You just might have to take a second to figure out which is monitor 0 and which is monitor 1, so that you can set the up correctly with rightof or leftof (i think those are the proper keywords) in your server layout.

I just remember trying to do this same thing years ago and I could not for the life of me get twinview to do it, and i finally figured out it's because what I wanted to do was not what twinview was intended to do.
liquidzoo
It could also be that gentoo is reading the variable in a different manner than Mandriva and Sabayon were for some odd reason. It shouldn't, but you never know.

I know that in some programs I write code for 1 = True, and others -1 = True and anything else is False.
paul
CODE
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 1.0  (buildd@vernadsky)  Tue Mar  4 20:24:34 UTC 2008

# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
#   sudo dpkg-reconfigure -phigh xserver-xorg

Section "ServerLayout"
    Identifier     "Default Layout"
    Screen      0  "Screen0" 0 0
EndSection

Section "Module"
    Load           "glx"
EndSection

Section "ServerFlags"
    Option         "Xinerama" "0"
EndSection

Section "InputDevice"
    Identifier     "Generic Keyboard"
    Driver         "kbd"
    Option         "XkbRules" "xorg"
    Option         "XkbModel" "pc105"
    Option         "XkbLayout" "us"
EndSection

Section "InputDevice"
    Identifier     "Configured Mouse"
    Driver         "mouse"
    Option         "CorePointer"
EndSection

Section "Monitor"
    Identifier     "Configured Monitor"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "CMO CMC 17"
    HorizSync       30.0 - 82.0
    VertRefresh     56.0 - 76.0
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Philips 190P"
    HorizSync       30.0 - 82.0
    VertRefresh     56.0 - 76.0
EndSection

Section "Device"
    Identifier     "Configured Video Device"
    Driver         "nvidia"
    Option         "NoLogo" "True"
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8400 GS"
EndSection

Section "Device"
    Identifier     "Videocard1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8400 GS"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Screen"
    Identifier     "Default Screen"
    Device         "Configured Video Device"
    Monitor        "Configured Monitor"
    DefaultDepth    24
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Videocard0"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "CRT: nvidia-auto-select +0+0"
EndSection

Section "Screen"

# Removed Option "TwinView" "0"
# Removed Option "metamodes" "DFP: nvidia-auto-select +0+0"
# Removed Option "metamodes" "CRT: nvidia-auto-select +0+0, DFP: nvidia-auto-select +1280+0"
    Identifier     "Screen0"
    Device         "Videocard0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "1"
    Option         "TwinViewXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "CRT: nvidia-auto-select +0+88, DFP: nvidia-auto-select +1280+0"
EndSection
liquidzoo
Looks like I may just need to add another Monitor section and the relevant screen section to my xorg.conf file, but that is exactly what I want to do, paul, thanks.

Well, flip it so the left monitor is the primary, but I can figure out how to do that tongue.gif
AussieJohn
Yeah, just swap the connectors. biggrin.gif biggrin.gif biggrin.gif 18.gif

John.
cybormoron
maybe my old post here is worth a look. i don't know if it'll work in gentoo. seems like it will as nvidia driver and xorg seem similiar.

i do mine a little different but it has all the features, drag windows, seperate backgrounds thru kde control center. 2nd screen defaults to right of, so it isn't necessary to specify in xorg.

i just add 3 lines to my xorg.
in the Section "Device"
Option "TwinView"
Option "MetaModes" "1600x1200, 1600x1200" (yours should say "1280x1024, 1280x1024")

in the Section "Screen" Subsection "Display" at the default depth or all depths
Virtual 3200 1200 (yours should say Virtual 2560 1024)

http://img386.imageshack.us/my.php?image=m...014jun08mx9.jpg
http://img386.imageshack.us/my.php?image=m...034jun08xc9.jpg
liquidzoo
If a mod would please mark this as [solved] I would appreciate it.

A quick search of the gentoo forums gave me a topic with this exact issue (well, he was using Gnome, but same issue nonetheless).

After adding xinerama to my make.conf USE flags, I recompiled KDE

emerge -DuN kde

And without changing my xorg.conf file at all, everything is working the way I want.

Hopefully this helps someone else too. I'll post screenshots when I get home from my sister-in-law's wedding next week.
AkBrian
For the benefit of others, Usually you can just add the "RightOf" (or "LeftOf") option under device for the nvidia card, as described in chapter 13 of the nvidia readme, like this;
Option "TwinViewOrientation" "DFP LeftOf CRT"
or use CRT-0, and CRT-1, etc
liquidzoo
That didn't work, though. My KDE installation was compiled without Xinerama support, which I needed to get this working correctly. Once it was compiled in, everything worked exactly as I wanted it to.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2008 Invision Power Services, Inc.