2012-11-07, 02:40
I recently tried to upgrade from Nvidia 295.40 to 304.60 driver on Ubuntu 12.04
295.40 works fine but I would like better Bluray playback with the newer Nvidia Driver.
I need to set XBMC to 50Hz Interlaced mode for Live TV playback. This works fine in Nvidia 295.40
Xrandr seem to report my Interlaced modes incorrectly. EG: 1920x1080@50Hz becomes 1920x1080@25Hz, which when reported to XBMC of course causes all my content to stutter severely when it needs 50Hz playback.
On 304.60 driver, Xorg validates the following modes succesfully:
EG:
[ 1405.614] (II) NVIDIA(GPU-0): Validating Mode "1920x1080":
[ 1405.614] (II) NVIDIA(GPU-0): 1920 x 1080 @ 50 Hz
[ 1405.614] (II) NVIDIA(GPU-0): Mode Source: EDID
[ 1405.614] (II) NVIDIA(GPU-0): Pixel Clock : 74.25 MHz
[ 1405.614] (II) NVIDIA(GPU-0): HRes, HSyncStart : 1920, 2448
[ 1405.614] (II) NVIDIA(GPU-0): HSyncEnd, HTotal : 2492, 2640
[ 1405.614] (II) NVIDIA(GPU-0): VRes, VSyncStart : 1080, 1084
[ 1405.614] (II) NVIDIA(GPU-0): VSyncEnd, VTotal : 1094, 1124
[ 1405.614] (II) NVIDIA(GPU-0): H/V Polarity : +/+
[ 1405.614] (II) NVIDIA(GPU-0): Extra : Interlace
[ 1405.615] (II) NVIDIA(GPU-0): Viewport 1920x1080+360+22
[ 1405.615] (II) NVIDIA(GPU-0): Horizontal Taps 0
[ 1405.615] (II) NVIDIA(GPU-0): Vertical Taps 0
[ 1405.615] (II) NVIDIA(GPU-0): Base SuperSample x1
[ 1405.615] (II) NVIDIA(GPU-0): Base Depth 32
[ 1405.615] (II) NVIDIA(GPU-0): Distributed Rendering 1
[ 1405.615] (II) NVIDIA(GPU-0): Overlay Depth 32
[ 1405.615] (II) NVIDIA(GPU-0): Mode is valid.
and summarises:
[ 1406.369] (II) NVIDIA(GPU-0): --- Modes in ModePool for Pioneer Electronic Corporation PDP-xx7G (DFP-1) ---
[ 1406.369] (II) NVIDIA(GPU-0): "nvidia-auto-select" : 1920 x 1080 @ 50.0 Hz Interlace (from: EDID)
[ 1406.369] (II) NVIDIA(GPU-0): "1920x1080" : 1920 x 1080 @ 50.0 Hz Interlace (from: EDID)
[ 1406.369] (II) NVIDIA(GPU-0): "1920x1080_24" : 1920 x 1080 @ 24.0 Hz (from: X Configuration file ModeLine)
[ 1406.369] (II) NVIDIA(GPU-0): "1920x1080_23.976" : 1920 x 1080 @ 24.0 Hz (from: X Configuration file ModeLine)
[ 1406.369] (II) NVIDIA(GPU-0): "1920x1080_50i" : 1920 x 1080 @ 50.0 Hz Interlace (from: EDID)
[ 1406.369] (II) NVIDIA(GPU-0): "1920x1080_24_2" : 1920 x 1080 @ 24.0 Hz (from: X Configuration file ModeLine)
[ 1406.369] (II) NVIDIA(GPU-0): "1920x1080_24_0" : 1920 x 1080 @ 24.0 Hz (from: X Configuration file ModeLine)
[ 1406.369] (II) NVIDIA(GPU-0): "1920x1080_24_1" : CEA-861B:#32:1920x1080x23.970Hz/P (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "1920x1080_60i" : 1920 x 1080 @ 60.0 Hz Interlace (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "1920x1080_60i_0" : CEA-861B:#5:1920x1080x59.940Hz/I (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "1280x720" : 1280 x 720 @ 60.0 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "1280x720_60" : 1280 x 720 @ 60.0 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "1280x720_60_0" : CEA-861B:#4:1280x720x59.940Hz/P (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "1280x720_50" : 1280 x 720 @ 50.0 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "720x576" : 720 x 576 @ 50.0 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "720x576_50" : 720 x 576 @ 50.0 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "720x576_50i" : CEA-861B:#22:1440x576x50.000Hz/I (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "720x480" : 720 x 480 @ 59.9 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "720x480_60" : 720 x 480 @ 59.9 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "720x480_60i" : CEA-861B:#7:1440x480x59.940Hz/I (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "640x480" : 640 x 480 @ 59.9 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "640x480_60" : 640 x 480 @ 59.9 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): --- End of ModePool for Pioneer Electronic Corporation PDP-xx7G (DFP-1): ---
[ 1406.370] (II) NVIDIA(GPU-0):
Then Xorg sets the screen refresh to 1920x1080@50Hz:
[ 1404.670] (==) NVIDIA(0): No modes were requested; the default mode "nvidia-auto-select"
[ 1404.670] (==) NVIDIA(0): will be used as the requested mode.
My Pioneer screen reports the mode as 1080i 1920x1080 50Hz
When XBMC starts, I can only choose from Progressive modes at 1920x1080 at 30Hz or 25Hz etc, no Interlaced modes at 60Hz or 50Hz as Xrandr reports the following:
:/etc/X11# DISPLAY=:0 /usr/lib/xbmc/xbmc-xrandr
<screen id="0" minimum_w="8" minimum_h="8" current_w="1920" current_h="1080" maximum_w="8192" maximum_h="8192">
<output name="DVI-I-0" connected="false">
</output>
<output name="DVI-I-1" connected="false">
</output>
<output name="HDMI-0" connected="true" w="1920" h="1080" x="0" y="0" wmm="952" hmm="536">
<mode id="0x1c6" name="1920x1080" w="1920" h="1080" hz="25.02224" current="false" preferred="true"/>
<mode id="0x1c7" name="1920x1080" w="1920" h="1080" hz="25.00000" current="false" preferred="false"/>
<mode id="0x1c8" name="1920x1080" w="1920" h="1080" hz="24.00000" current="false" preferred="false"/>
<mode id="0x1c9" name="1920x1080" w="1920" h="1080" hz="23.97576" current="false" preferred="false"/>
<mode id="0x1ca" name="1920x1080" w="1920" h="1080" hz="23.97091" current="false" preferred="false"/>
<mode id="0x1cb" name="1920x1080" w="1920" h="1080" hz="30.02669" current="true" preferred="false"/>
<mode id="0x1cc" name="1920x1080" w="1920" h="1080" hz="29.99838" current="false" preferred="false"/>
<mode id="0x1cd" name="1280x720" w="1280" h="720" hz="60.00000" current="false" preferred="false"/>
<mode id="0x1ce" name="1280x720" w="1280" h="720" hz="59.94343" current="false" preferred="false"/>
<mode id="0x1cf" name="1280x720" w="1280" h="720" hz="50.00000" current="false" preferred="false"/>
<mode id="0x1d0" name="720x576" w="720" h="576" hz="50.00000" current="false" preferred="false"/>
<mode id="0x1d1" name="720x576" w="720" h="576" hz="25.04006" current="false" preferred="false"/>
<mode id="0x1d2" name="720x480" w="720" h="480" hz="59.94006" current="false" preferred="false"/>
<mode id="0x1d3" name="720x480" w="720" h="480" hz="30.02722" current="false" preferred="false"/>
<mode id="0x1d4" name="640x480" w="640" h="480" hz="59.92857" current="false" preferred="false"/>
</output>
</screen>
Xrandr reports a 25Hz mode instead of a 50Hz mode that my Display does not even have a nor has Xorg validated it. It divides my 1920x1080@50Hz frequency by two!
Of course this buggers up XBMC playback refresh rates of 50Hz material. Lots of dropped frames and everything out of sync.
Besides switching back to my previous and old Nvidia driver that works perfectly (tested backwards and forwards several times) with Interlaced modes, does anybody know how I can get Xrandr to report the missing/correct Interlaced modes that I want XBMC to use?
Thank You
295.40 works fine but I would like better Bluray playback with the newer Nvidia Driver.
I need to set XBMC to 50Hz Interlaced mode for Live TV playback. This works fine in Nvidia 295.40
Xrandr seem to report my Interlaced modes incorrectly. EG: 1920x1080@50Hz becomes 1920x1080@25Hz, which when reported to XBMC of course causes all my content to stutter severely when it needs 50Hz playback.
On 304.60 driver, Xorg validates the following modes succesfully:
EG:
[ 1405.614] (II) NVIDIA(GPU-0): Validating Mode "1920x1080":
[ 1405.614] (II) NVIDIA(GPU-0): 1920 x 1080 @ 50 Hz
[ 1405.614] (II) NVIDIA(GPU-0): Mode Source: EDID
[ 1405.614] (II) NVIDIA(GPU-0): Pixel Clock : 74.25 MHz
[ 1405.614] (II) NVIDIA(GPU-0): HRes, HSyncStart : 1920, 2448
[ 1405.614] (II) NVIDIA(GPU-0): HSyncEnd, HTotal : 2492, 2640
[ 1405.614] (II) NVIDIA(GPU-0): VRes, VSyncStart : 1080, 1084
[ 1405.614] (II) NVIDIA(GPU-0): VSyncEnd, VTotal : 1094, 1124
[ 1405.614] (II) NVIDIA(GPU-0): H/V Polarity : +/+
[ 1405.614] (II) NVIDIA(GPU-0): Extra : Interlace
[ 1405.615] (II) NVIDIA(GPU-0): Viewport 1920x1080+360+22
[ 1405.615] (II) NVIDIA(GPU-0): Horizontal Taps 0
[ 1405.615] (II) NVIDIA(GPU-0): Vertical Taps 0
[ 1405.615] (II) NVIDIA(GPU-0): Base SuperSample x1
[ 1405.615] (II) NVIDIA(GPU-0): Base Depth 32
[ 1405.615] (II) NVIDIA(GPU-0): Distributed Rendering 1
[ 1405.615] (II) NVIDIA(GPU-0): Overlay Depth 32
[ 1405.615] (II) NVIDIA(GPU-0): Mode is valid.
and summarises:
[ 1406.369] (II) NVIDIA(GPU-0): --- Modes in ModePool for Pioneer Electronic Corporation PDP-xx7G (DFP-1) ---
[ 1406.369] (II) NVIDIA(GPU-0): "nvidia-auto-select" : 1920 x 1080 @ 50.0 Hz Interlace (from: EDID)
[ 1406.369] (II) NVIDIA(GPU-0): "1920x1080" : 1920 x 1080 @ 50.0 Hz Interlace (from: EDID)
[ 1406.369] (II) NVIDIA(GPU-0): "1920x1080_24" : 1920 x 1080 @ 24.0 Hz (from: X Configuration file ModeLine)
[ 1406.369] (II) NVIDIA(GPU-0): "1920x1080_23.976" : 1920 x 1080 @ 24.0 Hz (from: X Configuration file ModeLine)
[ 1406.369] (II) NVIDIA(GPU-0): "1920x1080_50i" : 1920 x 1080 @ 50.0 Hz Interlace (from: EDID)
[ 1406.369] (II) NVIDIA(GPU-0): "1920x1080_24_2" : 1920 x 1080 @ 24.0 Hz (from: X Configuration file ModeLine)
[ 1406.369] (II) NVIDIA(GPU-0): "1920x1080_24_0" : 1920 x 1080 @ 24.0 Hz (from: X Configuration file ModeLine)
[ 1406.369] (II) NVIDIA(GPU-0): "1920x1080_24_1" : CEA-861B:#32:1920x1080x23.970Hz/P (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "1920x1080_60i" : 1920 x 1080 @ 60.0 Hz Interlace (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "1920x1080_60i_0" : CEA-861B:#5:1920x1080x59.940Hz/I (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "1280x720" : 1280 x 720 @ 60.0 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "1280x720_60" : 1280 x 720 @ 60.0 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "1280x720_60_0" : CEA-861B:#4:1280x720x59.940Hz/P (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "1280x720_50" : 1280 x 720 @ 50.0 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "720x576" : 720 x 576 @ 50.0 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "720x576_50" : 720 x 576 @ 50.0 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "720x576_50i" : CEA-861B:#22:1440x576x50.000Hz/I (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "720x480" : 720 x 480 @ 59.9 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "720x480_60" : 720 x 480 @ 59.9 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "720x480_60i" : CEA-861B:#7:1440x480x59.940Hz/I (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "640x480" : 640 x 480 @ 59.9 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): "640x480_60" : 640 x 480 @ 59.9 Hz (from: EDID)
[ 1406.370] (II) NVIDIA(GPU-0): --- End of ModePool for Pioneer Electronic Corporation PDP-xx7G (DFP-1): ---
[ 1406.370] (II) NVIDIA(GPU-0):
Then Xorg sets the screen refresh to 1920x1080@50Hz:
[ 1404.670] (==) NVIDIA(0): No modes were requested; the default mode "nvidia-auto-select"
[ 1404.670] (==) NVIDIA(0): will be used as the requested mode.
My Pioneer screen reports the mode as 1080i 1920x1080 50Hz
When XBMC starts, I can only choose from Progressive modes at 1920x1080 at 30Hz or 25Hz etc, no Interlaced modes at 60Hz or 50Hz as Xrandr reports the following:
:/etc/X11# DISPLAY=:0 /usr/lib/xbmc/xbmc-xrandr
<screen id="0" minimum_w="8" minimum_h="8" current_w="1920" current_h="1080" maximum_w="8192" maximum_h="8192">
<output name="DVI-I-0" connected="false">
</output>
<output name="DVI-I-1" connected="false">
</output>
<output name="HDMI-0" connected="true" w="1920" h="1080" x="0" y="0" wmm="952" hmm="536">
<mode id="0x1c6" name="1920x1080" w="1920" h="1080" hz="25.02224" current="false" preferred="true"/>
<mode id="0x1c7" name="1920x1080" w="1920" h="1080" hz="25.00000" current="false" preferred="false"/>
<mode id="0x1c8" name="1920x1080" w="1920" h="1080" hz="24.00000" current="false" preferred="false"/>
<mode id="0x1c9" name="1920x1080" w="1920" h="1080" hz="23.97576" current="false" preferred="false"/>
<mode id="0x1ca" name="1920x1080" w="1920" h="1080" hz="23.97091" current="false" preferred="false"/>
<mode id="0x1cb" name="1920x1080" w="1920" h="1080" hz="30.02669" current="true" preferred="false"/>
<mode id="0x1cc" name="1920x1080" w="1920" h="1080" hz="29.99838" current="false" preferred="false"/>
<mode id="0x1cd" name="1280x720" w="1280" h="720" hz="60.00000" current="false" preferred="false"/>
<mode id="0x1ce" name="1280x720" w="1280" h="720" hz="59.94343" current="false" preferred="false"/>
<mode id="0x1cf" name="1280x720" w="1280" h="720" hz="50.00000" current="false" preferred="false"/>
<mode id="0x1d0" name="720x576" w="720" h="576" hz="50.00000" current="false" preferred="false"/>
<mode id="0x1d1" name="720x576" w="720" h="576" hz="25.04006" current="false" preferred="false"/>
<mode id="0x1d2" name="720x480" w="720" h="480" hz="59.94006" current="false" preferred="false"/>
<mode id="0x1d3" name="720x480" w="720" h="480" hz="30.02722" current="false" preferred="false"/>
<mode id="0x1d4" name="640x480" w="640" h="480" hz="59.92857" current="false" preferred="false"/>
</output>
</screen>
Xrandr reports a 25Hz mode instead of a 50Hz mode that my Display does not even have a nor has Xorg validated it. It divides my 1920x1080@50Hz frequency by two!
Of course this buggers up XBMC playback refresh rates of 50Hz material. Lots of dropped frames and everything out of sync.
Besides switching back to my previous and old Nvidia driver that works perfectly (tested backwards and forwards several times) with Interlaced modes, does anybody know how I can get Xrandr to report the missing/correct Interlaced modes that I want XBMC to use?
Thank You