Allright, I have this solved on my system. So I'm going to document what I did here, in hopes that it may guide someone else to a possible solution. My situation may be unlike anyone elses, but this is what I did.
My Setup
Video Card = Nvidia GTX 460
Nvidia drivers = 295.49
OS = Kubuntu 12.04
Monitors = Asus VE247H (1920x1080) and Yamakasi Catleap Q270
The Problem
From what I can tell, the problem is that the monitor is not correctly reporting the EDID. Which is the information it sends to say what type of monitor it is, and everything about it. So the nvidia drivers can't figure it out.
Because of that, I decided to see if I could manually set it up by directly editing xorg.conf. I've never done that before, but I've got it working.
Resource I used to Fix
After searching for ages, I found this thread that directly confirmed my suspicion, and the basics of how to fix it.
http://www.codesim.com/tips/index.php?t=3
By using that link, you should in theory be able to fix yours. Thats all I used. I just had to play around with the xorg.conf to make it actually work for my system. You can see the link suggests this works with multiple monitors (Achieva Schimian, Catleap and Crossover)
Specifically fixed for my system
The problem I had with that, is I had never setup twinview manually. I was able get the Catleap up working alone really quick, but figuring out twinview was more difficult.
(Their example has twinview in it, but it wasn't the same as what my system needed. If you disable those two lines in their example, a single monitor should work just by pasting that into your xorg.conf)
I'll post my xorg.conf below twice. The first one I'll go through and explain as much as I can what I changed. And the 2nd time I'll just put it up straight as it is in my system.
Annotated with what I changed
Code:
# This section defines the Catleap (HiRes) monitor.
# I just left this section completely the same as in the example
#
Section "Monitor"
Identifier "Monitor0"
VendorName "Shimian"
ModelName "QHD270"
HorizSync 88.8
VertRefresh 59.5
Option "DPMS"
Modeline "2560x1440" 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync
DisplaySize 597 336
EndSection
#
# This section defines the video card, I didn't change anything here either
#
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 460"
EndSection
# This is the section I changed
#
# The BIGGEST issue I had, was figuring out what was on DFP-0, DFP-1 and DFP-2 (which are the dvi/hdmi outputs)
# In MY system, DFP-0 is the "primary" DVI output
# and DFP-1 is the mini-HDMI output
# and DFP-2 is the 2ndary DVI output
# So I want my Catleap on DVI-0 and the Asus twinview monitor on the DFP-2 (so I had to change my cables)
#
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "NoLogo" "True"
Option "TwinView" "1"
# Leave this as DFP-0, which is where the Catleap(hires) monitor is plugged into.
# This (I believe) tells the system what the "primary" display is in the twin view
Option "TwinViewXineramaInfoOrder" "DFP-0"
Option "UseEDID" "False"
Option "UseEDIDDPI" "False"
Option "UseEDIDFreqs" "False"
Option "ExactModeTimingsDVI" "True"
# This is the only other line I had to change from the example
# DFP-0: 2560x1440_60 +0 +0 <--- This line is the "primary" display on DFP-0 (the Catleap HiRes)
# DFP-2: 1920x1080 +2560 +0 <--- This was for the 2nd monitor, resolution and offset.
# Don't forget the comma between the two monitors
Option "metamodes" "DFP-0: 2560x1440_60 +0 +0, DFP-2: 1920x1080 +2560+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Option "Xinerama" "0"
EndSection
As it is in my system
Code:
Section "Monitor"
Identifier "Monitor0"
VendorName "Shimian"
ModelName "QHD270"
HorizSync 88.8
VertRefresh 59.5
Option "DPMS"
Modeline "2560x1440" 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync -vsync
DisplaySize 597 336
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 460"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "NoLogo" "True"
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "DFP-0"
Option "UseEDID" "False"
Option "UseEDIDDPI" "False"
Option "UseEDIDFreqs" "False"
Option "ExactModeTimingsDVI" "True"
Option "metamodes" "DFP-0: 2560x1440_60 +0 +0, DFP-2: 1920x1080 +2560+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
Option "Xinerama" "0"
EndSection
I hope that helps people. Feel free to ask questions if what I did doesn't make sense. But I'm by no means an expert.
I know have my two monitors working using the Nvidia Drivers. Thanks for those who pointed me in the right direction.
Sidenotes
For those that may not know
xorg.conf is located in
If it doesn't exist, create it.
Also, this command is useful to restart to x-server
Code:
sudo service kdm restart (if you are kubuntu)
sudo service gdm restart (if you are ubuntu)
Also, since you often don't have a working monitor.
Code:
ctrl+alt+F1 and ctrl+alt+F7
will switch you back between terminal and graphical modes.
Hope that helps. Thanks
Bookmarks