Nvidia 8200/SAX2 on Samsung LN-T4671

Have an interesting little issue here: I have Open SUSE 11.0 32-bit with KDE 3.5 running on an AMD-based machine which uses GEForce 8200 chipset. This is connected via DVI-HDMI cable to a Samsung LN-T4671 46-inch flat screen.

The NVIDIA driver installed properly and I configured the screen to 1920 x 1080 at 60 hz refresh. But according to SAX2, the screen is only running at 800 x 600. There is no 1920 x 1080 resolution in SAX2.

I had tried fooling around with various settings with SAX2 a few weeks ago and royally loused up my xorg.conf. I subesequently rebuilt the machine a few times for other reasons and let the issue go, but I’d like to start addressing it again.

The screen also sometimes has lines running across or flashing green pixels – only when I’m using it for the computer. On TV it’s fine. The screen’s HDMI 1 port is set for “just scan” so the image does not bleed off the edges (overscan). Since my webpages require extensive scrolling and the images/text is all jaggy, I tend to believe the SAX2 version of what the resolution is.

I’m afraid to start fooling around with SAX2 again without some assistance.

What are some things I should do to get better actual resolution out of this screen? Thanks.

Please Bump.

On 31/07/08 devitor1 wrote:
> The NVIDIA driver installed properly and I configured the screen to
> 1920 x 1080 at 60 hz refresh.

Are you sure this is the right refresh rate on your TV? Normally they
have much lower rates, like 29hz.

Andrew C Taubman
Novell Support Forums Volunteer SysOp
http://forums.novell.com/
(Sorry, support is not provided via e-mail)

Opinions expressed above are not
necessarily those of Novell Inc.

Andrew,

My manual had said it should be 60, but I’ll try 29 just to see what happens.

What I don’t understand is the interaction between the NVIDIA driver and SAX2 and why the former sees the screen as being 1920 x 1080 (which it should) and the latter only sees 800 x 600.

Also, SAX2 is set by default for a 15-inch CRT screen and a 4:3 aspect ratio. It doesn’t recognize 16:9 – only 16:10 and 4:3 – and it only sees computer resolutions (the highest computer resolution I can get in a 16:10 ratio is 1600 x 1024 or something along those lines). Of course, I’m using a TV, so that changes things.

I’m afraid to fool around with SAX2, because the last time I did, I had to purge my Xorg.conf file and start over again – it had completely messed up the OS to the point that the X-server wouldn’t even start. The machine had since been rebuilt a few times.

I think I’m starting to get it here…the NVIDIA driver controls the graphics card. SAX2 is for the monitor. Problem is, SAX2 recognizes computer monitors, not HDTVs. I did set SAX2 for 16:10, 46-inch screen and 1600 x 1050 on the monitor res (leaving the card at 1920 x 1080).

Is there any way to have the NVIDIA driver do everything and disable SAX2 altogether?

Almost certainly, you will need to manually edit xorg.conf to cope with a flat panel tv running at the desired resolution and refresh rate. (Don’t use sax2 for this as it will fail).

This link suggests adding

Option “UseDisplayDevice” “DFP” to the device section.

Post your xorg.conf file. It may help others to make useful suggestions.

This Gentoo HOWTO is worth a read. It has some useful config info.

Deano,

Thank you. I will check the links. In the meantime, here is my xorg.conf file:

/…/

SaX generated X11 config file

Created on: 2008-08-02T18:50:50-0400.

Version: 8.1

Contact: Marcus Schaefer <sax@suse.de>, 2005

Contact: SaX-User list <https://lists.berlios.de/mailman/listinfo/sax-users&gt;

Automatically generated by [ISaX] (8.1)

PLEASE DO NOT EDIT THIS FILE!

Section “Files”
FontPath “/usr/share/fonts/misc:unscaled”
FontPath “/usr/share/fonts/local”
FontPath “/usr/share/fonts/75dpi:unscaled”
FontPath “/usr/share/fonts/100dpi:unscaled”
FontPath “/usr/share/fonts/Type1”
FontPath “/usr/share/fonts/URW”
FontPath “/usr/share/fonts/Speedo”
FontPath “/usr/share/fonts/PEX”
FontPath “/usr/share/fonts/cyrillic”
FontPath “/usr/share/fonts/latin2/misc:unscaled”
FontPath “/usr/share/fonts/latin2/75dpi:unscaled”
FontPath “/usr/share/fonts/latin2/100dpi:unscaled”
FontPath “/usr/share/fonts/latin2/Type1”
FontPath “/usr/share/fonts/latin7/75dpi:unscaled”
FontPath “/usr/share/fonts/baekmuk:unscaled”
FontPath “/usr/share/fonts/japanese:unscaled”
FontPath “/usr/share/fonts/kwintv”
FontPath “/usr/share/fonts/truetype”
FontPath “/usr/share/fonts/uni:unscaled”
FontPath “/usr/share/fonts/CID”
FontPath “/usr/share/fonts/ucs/misc:unscaled”
FontPath “/usr/share/fonts/ucs/75dpi:unscaled”
FontPath “/usr/share/fonts/ucs/100dpi:unscaled”
FontPath “/usr/share/fonts/hellas/misc:unscaled”
FontPath “/usr/share/fonts/hellas/75dpi:unscaled”
FontPath “/usr/share/fonts/hellas/100dpi:unscaled”
FontPath “/usr/share/fonts/hellas/Type1”
FontPath “/usr/share/fonts/misc/sgi:unscaled”
FontPath “/usr/share/fonts/xtest”
FontPath “/opt/kde3/share/fonts”
InputDevices “/dev/gpmdata”
InputDevices “/dev/input/mice”
EndSection

Section “ServerFlags”
Option “AllowMouseOpenFail” “on”
Option “ZapWarning” “on”
EndSection

Section “Module”
Load “extmod”
Load “type1”
Load “glx”
Load “freetype”
Load “dbe”
EndSection

Section “InputDevice”
Driver “kbd”
Identifier “Keyboard[0]”
Option “Protocol” “Standard”
Option “XkbLayout” “us”
Option “XkbModel” “microsoftpro”
Option “XkbRules” “xfree86”
EndSection

Section “InputDevice”
Driver “mouse”
Identifier “Mouse[1]”
Option “Buttons” “5”
Option “Device” “/dev/input/mice”
Option “Name” “PS/2 Generic Mouse”
Option “Protocol” “explorerps/2”
Option “Vendor” “Sysp”
Option “ZAxisMapping” “4 5”
EndSection

Section “Monitor”
Option “CalcAlgorithm” “XServerPool”
DisplaySize 991 619
HorizSync 30-76
Identifier “Monitor[0]”
ModelName “1600X1200@60HZ”
Option “DPMS”
Option “PreferredMode” “1920x1080”
VendorName “–> LCD”
VertRefresh 50-61
UseModes “Modes[0]”
EndSection

Section “Modes”
Identifier “Modes[0]”
EndSection

Section “Screen”
DefaultDepth 24
SubSection “Display”
Depth 15
Modes “1920x1080” “1680x1050” “1600x1024” “1600x1000” “1400x1050” “1280x1024” “1440x900” “1280x960” “1366x768” “1280x800” “1152x864” “1280x768” “1280x720” “1024x768” “1280x600” “1024x600” “800x600” “768x576” “640x480”
EndSubSection
SubSection “Display”
Depth 16
Modes “1920x1080” “1680x1050” “1600x1024” “1600x1000” “1400x1050” “1280x1024” “1440x900” “1280x960” “1366x768” “1280x800” “1152x864” “1280x768” “1280x720” “1024x768” “1280x600” “1024x600” “800x600” “768x576” “640x480”
EndSubSection
SubSection “Display”
Depth 24
Modes “1920x1080” “1680x1050” “1600x1024” “1600x1000” “1400x1050” “1280x1024” “1440x900” “1280x960” “1366x768” “1280x800” “1152x864” “1280x768” “1280x720” “1024x768” “1280x600” “1024x600” “800x600” “768x576” “640x480”
EndSubSection
SubSection “Display”
Depth 8
Modes “1920x1080” “1680x1050” “1600x1024” “1600x1000” “1400x1050” “1280x1024” “1440x900” “1280x960” “1366x768” “1280x800” “1152x864” “1280x768” “1280x720” “1024x768” “1280x600” “1024x600” “800x600” “768x576” “640x480”
EndSubSection
Device “Device[0]”
Identifier “Screen[0]”
Monitor “Monitor[0]”
EndSection

Section “Device”
BoardName “Framebuffer Graphics”
Driver “nvidia”
Identifier “Device[0]”
Screen 0
VendorName “VESA”
EndSection

Section “ServerLayout”
Identifier “Layout[all]”
InputDevice “Keyboard[0]” “CoreKeyboard”
InputDevice “Mouse[1]” “CorePointer”
Option “Clone” “off”
Option “Xinerama” “off”
Screen “Screen[0]”
EndSection

Section “DRI”
Group “video”
Mode 0660
EndSection

Section “Extensions”
EndSection

Try adding this modeline to your xorg.conf

Section “Modes”
Identifier “Modes[0]”
Modeline “1920x1080” 172.80 1920 2040 2248 2576 1080 1081 1084 1118
EndSection

This was generated with xmode command:

xmode -x 1920 -y 1080 -r 60
67
60
Modeline “1920x1080” 172.80 1920 2040 2248 2576 1080 1081 1084 1118

Deano,

Thank you…but I put that modeline in and nothing has changed.

Ok, this suggests that the X-server is trying to use the EDID from the monitor. I know there are some options you can set to force it to use the modeline(s) supplied (but of course they must still be valid). Have a look at /var/log/Xorg.0.log for any errors or relevant messages pertaining to this.

This thread discusses a similar problem. Maybe it will be of help.

Try using these nvidia options as well:

Option “UseEDIDFreqs” “FALSE”
Option “NoBandWidthTest” “TRUE”
Option “ExactModeTimingsDVI” “TRUE”
Option “ModeValidation” “NoEdidModes, NoMaxPClkCheck, NoVertRefreshCheck, NoHorizSyncCheck, NoEdidMaxPClkCheck”

Deano,

Dumb question: where do I put those option lines? Xorg.conf (and where within the file, if that’s the case)?

I have to run out the door for a few…I’ll check the log in a bit.

To be honest, I have seen these options included in device, screen, and monitor sections with various posts. Try adding to device section for global effect, or monitor section if it is particular to that monitor. Also, you may find only the first option listed is required.

Don’t forget to make sure you keep a backup of any working xorg.conf in case you need to revert to it from runlevel 3. All I can offer. Hope this helps/works… :slight_smile:

Deano,

I put those options in, but I had to take them out. OpenSUSE would not even boot properly when I took the reboot and the screen was flashing an invalid mode message. I rebooted in FailSafe mode and took the lines out of the xorg.conf file.

I guess I’m just going to have to live with it. Really, as long as I can see video properly (which I can), that’s all that matters, because it is after all a home theater PC, not something that I’m going to be doing work on…I’m just a perfectionist, that’s all.

Thank you anyway for your help.

To bad it didn’t work out. We gave it our best shot…

If you’re still having this issue, try the following in order:

First double-check the monitor manual to see what resolutions are supported on the computer (VGA/DVI/HDMI) input(s); sometimes the H/V rates are limited compared to video input rates.
Also check the NATIVE resolution of the display; although the device may be able to resample higher/lower resolution inputs to correspond to the native resolution, the best results will always be obtained by providing the native resolution.

Second, open an xterm window and type in the command
grep -i randr /var/log/Xorg.0.log
That will indicate if xrandr is doing something wacky at startup of the X server (please post output here).

Third, from the xterm window run
xrandr
with no options (also post the output). This will show what mode the display driver is using.

These things along with the xorg.conf which you have already posted (assuming it hasn’t been changed since then!) may give some additional insight.