PDA

View Full Version : No 1080p60 from nvidia driver?


Matt Devo
2008-11-17, 07:30
C2D + Gigabyte GA-73PVM-S2H, onboard Geforce7100, output via HDMI, connected to a Mitsu 1080p DLP. tested using beta2 and 8.10 final

can only get 1080p30, per xbmc.log:
<snip>
INFO: Output 'default' has 34 modes
INFO: ID:0x1ad Name:1920x1080 Refresh:50.000000 Width:1920 Height:1080
INFO: ID:0x1ae Name:1920x1080 Refresh:51.000000 Width:1920 Height:1080
INFO: ID:0x1af Name:1920x1080 Refresh:52.000000 Width:1920 Height:1080
INFO: ID:0x1b0 Name:1920x1080 Refresh:53.000000 Width:1920 Height:1080
INFO: ID:0x1b1 Name:1920x1080 Refresh:54.000000 Width:1920 Height:1080
INFO: ID:0x1b2 Name:1920x1080 Refresh:55.000000 Width:1920 Height:1080
INFO: ID:0x1b3 Name:1920x1080 Refresh:56.000000 Width:1920 Height:1080
INFO: ID:0x1b4 Name:1680x1050 Refresh:57.000000 Width:1680 Height:1050
<snip>

and from Xorg0.log:
(WW) NVIDIA(0): The EDID for Mitsubishi MEUSPTV8 (DFP-0) contradicts itself:
(WW) NVIDIA(0): mode "1920x1080" is specified in the EDID; however, the
(WW) NVIDIA(0): EDID's valid VertRefresh range (59.000-61.000 Hz) would
(WW) NVIDIA(0): exclude this mode's VertRefresh (30.0 Hz); ignoring
(WW) NVIDIA(0): VertRefresh check for mode "1920x1080".
(WW) NVIDIA(0): The EDID for Mitsubishi MEUSPTV8 (DFP-0) contradicts itself:
(WW) NVIDIA(0): mode "1920x1080" is specified in the EDID; however, the
(WW) NVIDIA(0): EDID's valid VertRefresh range (59.000-61.000 Hz) would
(WW) NVIDIA(0): exclude this mode's VertRefresh (24.0 Hz); ignoring
(WW) NVIDIA(0): VertRefresh check for mode "1920x1080".

tried forcing 60Hz via my xorg.conf, but no luck. SysInfo reports ~53Hz refresh w/Vsync off, 30Hz with on. Films play back at 24fps w/Vsync off (but have tearing), or 20fps w/Vsync on. Enabling triplebuffering in xorg.conf fixes the film playback w/Vsync, but the GUI refresh hovers around 45Hz.

I've read as many old threads about Vsync issues, and it seems that some ppl have had to enable HDTV support in the nvidia control panel under Hardy, but I'm not sure how that can be done from within XBMCLive.

QuietTime
2008-11-17, 07:52
I can confirm this issue as well. I have the same setup except for a biostar board and Samsung 1080. This also does appear in an Ubuntu full install as well. I'm not home but will post debug log ASAP. If you drop down to 720p all is fine at 60hz. Its far from a solution, but it is a lot more tolerable.

Matt Devo
2008-11-19, 17:23
update: I've tried the Nvidia 177.82 and 180.08 drivers with the same results. The issue here seems to be the way XBMC is enumerating the available display modes.

Any devs want to chime in here? My next step will be to install Hardy on a spare HDD and see if the Linux version has the same issue (or if Hardy has an issue running at 1080p60)

harryzimm
2008-11-19, 17:32
Hi
Im using the same board and also had this problem. The answer is to go to settings, appearance, screen and change the resolution to 1080i 16x9. Then restart xbmc and sort out the video calibration stuff. You will still get the same 1080p output(from xorg.conf) but it will be at 60hz. Im not sure why this happens but this fixed it for me.

cheers

Matt Devo
2008-11-19, 19:05
Hi
Im using the same board and also had this problem. The answer is to go to settings, appearance, screen and change the resolution to 1080i 16x9. Then restart xbmc and sort out the video calibration stuff. You will still get the same 1080p output(from xorg.conf) but it will be at 60hz. Im not sure why this happens but this fixed it for me.

cheers

thanks. this didn't work for me the first time I tried, presumably because I was using a highly modified xorg.conf. I reverted to the original (barebones) one and w/Vsync enabled I seem to get solid a 60Hz refresh, and the correct framerate for all video types.

QuietTime
2008-11-20, 01:38
Thank you! Same results here with the 1080i. Seems that there is an obvious problem with the way XBMC handles the driver and chipset. Its more than likely a NVIDIA driver problem. All this time tweaking and trying configs, and it was such a simple solution! Go figure. I'm running 1080p videos without a hitch and I am so happy. Cheers!

harryzimm
2008-11-20, 01:45
Glad it helped you guys out :grin:

I kind of stumbled across the solution by mistake, just playin around. Yeah i think its the nvidia driver causing the problem. Anyway its working now so i dont mind.

cheers.

tslayer
2008-11-20, 05:31
I figured out (with google help) the real solution without having to mess around in XBMC like this.

Add this to your xorg.conf's screen section:

Option "DynamicTwinView" "False"

You will now get 60hz.

Enjoy :)

Matt Devo
2008-11-20, 06:54
I figured out (with google help) the real solution without having to mess around in XBMC like this.

Add this to your xorg.conf's screen section:

Option "DynamicTwinView" "False"

You will now get 60hz.

Enjoy :)

much appreciated. curious as to what you googled for, as I was unable to find anything using any permutation of 'linux nvidia ubuntu 1080p hdtv forced'

tslayer
2008-11-20, 07:24
My search terms:

xorg shows 50hz nvidia-settings 60hz

olympia
2008-11-20, 17:10
Thank you! Same results here with the 1080i. Seems that there is an obvious problem with the way XBMC handles the driver and chipset. Its more than likely a NVIDIA driver problem. All this time tweaking and trying configs, and it was such a simple solution! Go figure. I'm running 1080p videos without a hitch and I am so happy. Cheers!

Does without any hitch means, that if you play the samples from here:

http://xbmc.org/forum/showthread.php?t=40762

than you don't see any jitter, stutter, jerkiness, whatever we call during horizontal and vertical pans?

Matt Devo
2008-11-20, 20:20
tslayer: still no luck, system info reports a refresh of 24Hz (using 1920x1080@60Hz) or 30Hz (using 1920x1080 full screen) after a reboot. I've customized my xorg.conf to remove any modes from the mode pool except the single modeline I inserted (using the EDID data from my HDTV) in my xorg.conf. XBMC sees only two modes (both @ 60Hz), yet still reports 30Hz in system info:

INFO: Available videomodes (xrandr):
INFO: Number of connected outputs: 1
INFO: Output 'default' has 2 modes
INFO: ID:0x1ad Name:1920x1080 Refresh:60.000000 Width:1920 Height:1080
INFO: ID:0x1ae Name:800x600 Refresh:60.000000 Width:800 Height:600

and from xorg.log:

(II) NVIDIA(0): --- Modes in ModePool for Mitsubishi MEUSPTV8 (DFP-0) ---
(II) NVIDIA(0): "nvidia-auto-select" : 800 x 600 @ 60.3 Hz (from: NVIDIA Predefined)
(II) NVIDIA(0): "1920x1080" : 1920 x 1080 @ 60.0 Hz (from: X Configuration file ModeLine)
(II) NVIDIA(0): "1920x1080_60" : 1920 x 1080 @ 60.0 Hz (from: X Configuration file ModeLine)
(II) NVIDIA(0): --- End of ModePool for Mitsubishi MEUSPTV8 (DFP-0): ---

and from my xorg.conf:

Section "Monitor"
Modeline "1920x1080" 148.50 1920 2008 2052 2200 1080 1084 1089 1125 +Hsync +Vsync
EndSection
Section "Screen"

Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "DynamicTwinView" "False"
Option "ExactModeTimingsDVI" "true"
Option "ModeValidation" "NoPredefinedModes, NoXServerModes, NoEdidModes, NoVesaModes, NoUserModes"
SubSection "Display"
Depth 24
Modes "1920x1080"
EndSubSection
EndSection

interesting that the nvidia driver still inserts the 800x600 mode, even though the 'NoPredefinedModes' option is set, though I don't think that is related to the problem.

any thoughts?

Matt Devo
2008-11-20, 20:59
Does without any hitch means, that if you play the samples from here:

http://xbmc.org/forum/showthread.php?t=40762

than you don't see any jitter, stutter, jerkiness, whatever we call during horizontal and vertical pans?

nothing besides the usual judder from displaying 24fps material at 60Hz

tslayer
2008-11-20, 21:02
What does nvidia-settings show for your refresh? Goto the 2nd menu option on the left.

And which System Info are you talking about that shows 24hz or 30hz?

harryzimm
2008-11-20, 21:07
Hi
Adding the line
Option "DynamicTwinView" "False"
to my zorg.conf did not solve the problem when using 1920x1080 (fullscreen). I also only get 30hz in the xbmc system info screen.

cheers

tslayer
2008-11-20, 21:08
Try using the 1920x1080 that actually shows 60hz. See if that makes a difference.

Mine shows 60 when using both (on the Default part of System info).

If I run xrandr this is what I get:

default connected 1920x1080+0+0 0mm x 0mm
1920x1080 60.0* 30.0 24.0


What does your xrandr return?

tslayer
2008-11-20, 21:20
If you'd like to do some more real-time debugging, find me on IRC. I'm in the #xbmc-linux channel on freenode.

olympia
2008-11-20, 22:23
nothing besides the usual judder from displaying 24fps material at 60Hz

Yes, that's what we're talking about. Is that mean, that you accept that and can live with this? ???

Matt Devo
2008-11-20, 23:45
Yes, that's what we're talking about. Is that mean, that you accept that and can live with this? ???

only way to eliminate it is to output 24fps to a compatible 120Hz (or 72Hz) display

QuietTime
2008-11-21, 03:44
Yes, that's what we're talking about. Is that mean, that you accept that and can live with this? ???

That is another problem for another thread as you posted already. With this "fix" here files are now watchable and I for one can deal with the judder for the time being.

tslayer
2008-11-21, 03:54
For what it's worth, I worked with Matt Devo today on IRC and we fixed his issues with refresh.

His mode lines were not allowing proper refresh when playing videos and when XBMC was set to 1080p.

olympia
2008-11-21, 13:00
only way to eliminate it is to output 24fps to a compatible 120Hz (or 72Hz) display

I am a little bit confused here. My Panasonic plazma set is 24p compatible, which as I understand means, that can receive 24Hz input and plays that properly without manipulating it. What is 120Hz and 72Hz than?

(my problem is, that I am not able to set 24Hz output on XBMC Live to test this)

Thank you!

Matt Devo
2008-11-21, 16:15
I am a little bit confused here. My Panasonic plazma set is 24p compatible, which as I understand means, that can receive 24Hz input and plays that properly without manipulating it. What is 120Hz and 72Hz than?

(my problem is, that I am not able to set 24Hz output on XBMC Live to test this)

Thank you!

no 24p compatible display will actually refresh at 24Hz, as that is slow enough to be distracting to our eyes. What they do is refresh at an even multiple of 24 (like 72Hz or 120Hz), so that each film frame is repeated the same number of times per second.

With a 60Hz display, half of the 24 film frames will be repeated 2x and the other half 3x in an alternating manner (2x, 3x, 2x, 3x...) which is what leads to motion judder, particularly noticeable on panning shots.

With a 120Hz display, each film frame is repeated 5x per second, and panning motion etc is perfectly smooth.

olympia, you ought to be able to set XBMC Live to 1920x1080 @ 24Hz in Settings-Appearance-Screen if your video driver supports it.

olympia
2008-11-21, 16:35
no 24p compatible display will actually refresh at 24Hz, as that is slow enough to be distracting to our eyes. What they do is refresh at an even multiple of 24 (like 72Hz or 120Hz), so that each film frame is repeated the same number of times per second.


Yes, I guessed that, but what was confuse me is what input signal a 24p capable display needs to indentify it as 24p. If I understand right your words, than the input signal has to be 24Hz, than it will be multiply by the TV by 3,4 or 5, depend on the display.

olympia, you ought to be able to set XBMC Live to 1920x1080 @ 24Hz in Settings-Appearance-Screen if your video driver supports it.

Unfortunatelly I don't have an option like this. I read something that nvidia's linux driver for 8600GT doesn't support that.

But if it would, how would this setting affect PAL (25fps@50Hz) videos?

Thank you for your support!