You are not logged in.
I realize the best way to describe this is to say that my EDID information isn't being properly acquired. The post below is still very detailed and accurate, but the succinct way to describe it is that I am no longer acquiring the EDID for my main monitor.
I set pacman to do a full update while I was out today only to come back and find that, after a reboot for the kernel update, my main monitor no longer displays at it's native resolution. I have two monitors, both have a native resolution of 1440x900. One identifies as an Envision G918w1 (I think the name was simpler before the update). The other used to identify as "HSD JW199D," but now just comes up as "DFP-0." The max resolution either xrandr or nvidia-settings will let me display is 640x480 on the HSD/DFP-0 monitor. The Envision displays just fine at 1440x900.
I switched cables, DVI ports, etc. I have ruled out the hardware. I rebooted into Windows and that displayed the HSD at 1440x900, and I switched heads while X was running at 1440x900 on the Envision, and the HSD did indeed display at 1440x900.. until I restarted X of course. All of the hardware is good.
I tried downgrading to nvidia-173xx and even to xorg-1.7, but neither of these helped. I tried redownloading and reinstalling (after clearing the package cache, of course) the xorg package group, the nvidia driver and utils, and even the kernel.
It doesn't matter if only one display or both displays are hooked up, the HSD will only identify as DFP-0 and will only display at 640x480 or less in X.
I am using the vga=869 switch in my menu.lst to get my VTs to display at 1440x900, however. And this works just fine on both monitors (another proof that it's not the monitor?).
Most of my night has been dedicated to this issue and it's getting quite annoying. Does anyone have any ideas or suggestions that I may not have tried?
Thanks a lot...
Edit: grammer..
Last edited by sugardeath (2010-09-09 07:06:36)
Offline
Post your xorg.conf if you have one, or your nvidia and monitor settings from /etc/X11/xorg.conf.d/.
Offline
Ah, right, let me grab those:
Here's the current xorg.conf, that I generated using nvidia-settings...
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 256.53 (buildmeister@builder97.nvidia.com) Fri Aug 27 20:55:01 PDT 2010
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
# HorizSync source: builtin, VertRefresh source: builtin
Identifier "Monitor0"
VendorName "Unknown"
ModelName "DFP-0"
HorizSync 28.0 - 55.0
VertRefresh 43.0 - 72.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTS 512"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "metamodes" "DFP-0: nvidia-auto-select +1440+0, DFP-1: 1440x900 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Here's the OLD one I was using before the update:
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildmeister@builder58) Thu Feb 25 05:31:26 PST 2010
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
Option "Xinerama" "0"
EndSection
Section "Files"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
#ModelName "HSD JW199D"
ModelName "DFP-0"
HorizSync 30.0 - 83.0
VertRefresh 50.0 - 76.0
ModeLine "1024x768" 113.310 1024 1096 1208 1392 768 769 772 814 -hsync +vsync
ModeLine "800x600" 68.180 800 848 936 1072 600 601 604 636 -hsync +vsync
ModeLine "640x480" 43.160 640 680 744 848 480 481 484 509 -hsync +vsync
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTS 512"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "metamodes" "DFP-0: 1440x900 +1440+0, DFP-1: 1440x900 +0+0; DFP-0: 1024x768 +1440+0, DFP-1: nvidia-auto-select +0+0; DFP-0: 800x600 +1440+0, DFP-1: nvidia-auto-select +0+0; DFP-0: 640x480 +1440+0, DFP-1: nvidia-auto-select +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
and here's the nvidia settings from xorg.conf.d (there's nothing else relating to displays in that directory)..
Section "Device"
Identifier "Default nvidia Device"
Driver "nvidia"
Option "NoLogo" "True"
EndSection
There's not much difference between the xorg.conf files, only some modeline declarations really, but they're not even the native res, so I don't think those mattered much...
Last edited by sugardeath (2010-09-06 20:17:02)
Offline
Next time, please use 'code' tags, not 'quote' tags, as the former have a nice feature that let you scroll through the code in a window / frame, like so.
Old:
Option "metamodes" "DFP-0: 1440x900 +1440+0, DFP-1: 1440x900 +0+0; DFP-0: 1024x768 +1440+0, DFP-1: nvidia-auto-select +0+0; DFP-0: 800x600 +1440+0, DFP-1: nvidia-auto-select +0+0; DFP-0: 640x480 +1440+0, DFP-1: nvidia-auto-select +0+0"
New:
Option "metamodes" "DFP-0: nvidia-auto-select +1440+0, DFP-1: 1440x900 +0+0"
Also, HorizSync and VertRefresh are different.
Offline
I forgot to mention that I tried the old xorg.conf. That causes even more, weird problems:
-The left display is set to 2080x900, the right display is off (both easily fixable).
-Nitrogen doesn't set my backgrounds for whatever reason (something about being unable to find the display)
-None of my tray icons load
-When I do get the right monitor online with nvidia-settings, it still can't go above 640x480.
I don't think it's something in xorg.conf. I tried the old xorg.conf as well as just changing the HorizSync, VertRefresh, and metamodes options, and they both give me the problems described above.
Edit (09/07/2010 16:10 CDT): Going to try rolling back the kernel when I have some free time... That's about the last thing I can think of doing..
Edit (09/07/2010 16:39 CDT): I think I have it. Xrandr is outputing a display of 2080x900 and another of 1440x900. Clearly I need to fix the 2080, but this is huge improvement on what I had before. The only problem is that I can't physically see the display, so I can't verify that this worked until I get home. I just rolled back to the old versions of nvidia, nvidia-utils, kernel26, and kernel26-headers that I had before the update two days ago. Once I get home and verify that it is working, I will close this topic. I suspect it's the kernel since I had previously rolled back to this version of the nvidia driver with no luck.
Edit (09/08/2010 01:49 CDT): Downgrading the kernel did not help. In my excitement and rush to my next class, I was misreading the modes of the one monitor as if they represented two monitors... I downgraded the kernel, downgraded nvidia to 253.35 and even to 195xx, and then even downgraded xorg back to 1.7.. Nothing worked... <strong>I'm stumped...</strong>
Last edited by sugardeath (2010-09-08 06:55:24)
Offline
Got it! Here's the new xorg.conf with the starred (***) lines being the new things I used to fix it:
...
Section "Monitor"
# HorizSync source: xconfig, VertRefresh source: xconfig
Identifier "Monitor0"
VendorName "Unknown"
ModelName "DFP-0"
HorizSync 30.0 - 83.0
VertRefresh 50.0 - 76.0
***ModeLine "1440x900_60.00" 106.470 1440 1520 1672 1904 900 901 904 932 -hsync +vsync***
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 8800 GTS 512"
***Option "UseEDID" "False"***
***Option "UseEDIDFreqs" "False"***
***Option "UseEDIDDPI" "False"***
***Option "DPI" "80 x 80"***
***Option "ModeValidation" "NoEdidModes"***
***Option "ExactModeTimingsDVI" "True" # this one was the biggie nothing else works until this guy is in place***
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
***Option "metamodes" "DFP-0: 1440x900_60.00 +1440+0, DFP-1: 1440x900_60.00 +0+0"***
SubSection "Display"
Depth 24
***Modes "1440x900_60"***
EndSubSection
EndSection
It's really annoying that I had to do so much xorg.conf work, but I resigned myself to the occasional dirty work when I chose linux years ago..
No, I still can't acquire my EDID, but otherwise my monitor is usable and that's all I care about.
Last edited by sugardeath (2010-09-09 07:07:11)
Offline