On Saturday, 5 May 2012, Mark Hills  wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Sat, 5 May 2012, Maarten Maathuis wrote:<br>
<br>
&gt; On Fri, May 4, 2012 at 5:55 PM, Mark Hills &lt;<a>mark@pogo.org.uk</a>&gt; wrote:<br>
&gt; &gt; I have a Dell 2007FP monitor. NV43 (GeForce 6600) can not use the native<br>
&gt; &gt; resolution.<br>
&gt; &gt;<br>
&gt; &gt; 1600x1200 is listed under &quot;DDC gathered Modelines&quot; with the rest of the<br>
&gt; &gt; info, but then is missing from &quot;probed modes&quot;.<br>
&gt; &gt;<br>
&gt; &gt; I have a secondary card, NV4a (GeForce 6200, PCI). It works with this<br>
&gt; &gt; card. This card does not show &quot;DDC gathered modelines&quot; at all, and<br>
&gt; &gt; 1600x1200 is listed under &quot;probed modes&quot;.<br>
&gt; &gt;<br>
&gt; &gt; Does this mean the NV4a card is not using the DDC info? Is it a bug<br>
&gt; &gt; preventing 1600x1200 being used with the NV43, or some consequence of DDC<br>
&gt; &gt; info?<br>
&gt; &gt;<br>
&gt; &gt; I am using Nouveau from Git, and kernel 3.4.0-rc4. The proprietary NVidia<br>
&gt; &gt; driver fully works, as does another 1600x1200 monitor (Lacie).<br>
&gt; &gt;<br>
&gt; &gt; Thanks<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; Mark<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; [  4676.920] (--) NOUVEAU(0): Chipset: &quot;NVIDIA NV43&quot;<br>
&gt; &gt; [  4676.920] (II) NOUVEAU(0): Creating default Display subsection in Screen section<br>
&gt; &gt;        &quot;Default Screen Section&quot; for depth/fbbpp 24/32<br>
&gt; &gt; [  4676.920] (==) NOUVEAU(0): Depth 24, (--) framebuffer bpp 32<br>
&gt; &gt; [  4676.920] (==) NOUVEAU(0): RGB weight 888<br>
&gt; &gt; [  4676.920] (==) NOUVEAU(0): Default visual is TrueColor<br>
&gt; &gt; [  4676.920] (==) NOUVEAU(0): Using HW cursor<br>
&gt; &gt; [  4676.920] (==) NOUVEAU(0): GLX sync to VBlank disabled.<br>
&gt; &gt; [  4676.920] (==) NOUVEAU(0): Page flipping enabled<br>
&gt; &gt; [  4676.920] (==) NOUVEAU(0): Swap limit set to 1 [Max allowed 2]<br>
&gt; &gt; [  4676.940] (II) NOUVEAU(0): Output DVI-I-1 has no monitor section<br>
&gt; &gt; [  4676.966] (II) NOUVEAU(0): Output DVI-I-2 has no monitor section<br>
&gt; &gt; [  4677.054] (II) NOUVEAU(0): Output TV-1 has no monitor section<br>
&gt; &gt; [  4677.073] (II) NOUVEAU(0): EDID for output DVI-I-1<br>
&gt; &gt; [  4677.073] (II) NOUVEAU(0): Manufacturer: DEL  Model: a021  Serial#: 809779539<br>
&gt; &gt; [  4677.073] (II) NOUVEAU(0): Year: 2006  Week: 21<br>
&gt; &gt; [  4677.073] (II) NOUVEAU(0): EDID Version: 1.3<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): Digital Display Input<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): Max Image Size [cm]: horiz.: 41  vert.: 31<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): Gamma: 2.20<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): DPMS capabilities: StandBy Suspend Off<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): Default color space is primary color space<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): First detailed timing is preferred mode<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): redX: 0.640 redY: 0.330   greenX: 0.300 greenY: 0.600<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): blueX: 0.150 blueY: 0.060   whiteX: 0.312 whiteY: 0.329<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): Supported established timings:<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): 720x400@70Hz<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): 640x480@60Hz<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): 640x480@75Hz<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): 800x600@60Hz<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): 800x600@75Hz<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): 1024x768@60Hz<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): 1024x768@75Hz<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): 1280x1024@75Hz<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): Manufacturer&#39;s mask: 0<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): Supported standard timings:<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): #0: hsize: 1280  vsize 1024  refresh: 60  vid: 32897<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): #1: hsize: 1600  vsize 1200  refresh: 60  vid: 16553<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): #2: hsize: 1152  vsize 864  refresh: 75  vid: 20337<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): Supported detailed timing:<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): clock: 162.0 MHz   Image Size:  367 x 275 mm<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): h_active: 1600  h_sync: 1664  h_sync_end 1856 h_blank_end 2160 h_border: 0<br>
&gt; &gt; [  4677.074] (II) NOUVEAU(0): v_active: 1200  v_sync: 1201  v_sync_end 1204 v_blanking: [...]<br>
&gt;<br>
&gt; Hi, the nouveau driver contains a table that list per gpu generation<br>
&gt; the maximum bandwidth a single tmds link can sustain.<br>
&gt;<br>
&gt; Your NV4A is newer than your NV43, it can do the full 165 MHz, instead<br>
&gt; of the 155 MHz that the NV43 gets. Your 1600x1200 mode requires 162<br>
&gt; MHz.<br>
&gt;<br>
&gt; I do not know if the limits are accurate, but a reduced blanking<br>
&gt; 1600x1200 should use less bandwith, so if you somehow can get such a<br>
&gt; mode into the system (maybe there is a kernel option to do this), but<br>
&gt; this i do not know.<br>
<br>
Thanks, I see what you&#39;re saying. I think the relevant code looks to be<br>
get_tmds_link_bandwidth.<br>
<br>
But then if the mode given by the DDC is over this limit, I don&#39;t<br>
understand why the proprietary drivers do not have the same problem.<br>
<br>
Does it mean that the prietary driver is falling-back to one of its own<br>
built-in 1600x1200 modes?</blockquote><span class="Apple-style-span" style> </span><div>I&#39;ve looked at this issue previously, and IIRC the binary driver builds a reduced blanking mode instead of what the monitor reports.<span></span></div>
<div><br></div><br><div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
The same NV43 with Nouveau is happy with the 1920x1200 of another Dell<br>
screen, and the 1600x1200 of the Lacie. These modes are:<br>
<br>
[ 13816.407] (II) NOUVEAU(0): Modeline &quot;1920x1200&quot;x0.0  154.00  1920 1968 2000 2080  1200 1203 1209 1235 +hsync -vsync (74.0 kHz)<br>
[ 13816.428] (II) NOUVEAU(1): Modeline &quot;1600x1200&quot;x0.0  130.89  1600 1620 1700 1780  1200 1201 1204 1225 +hsync +vsync (73.5 kHz)<br>
<br>
Maybe I can find time to revert the kernel and try and NVidia drivers, to<br>
check the Xorg.0.log file.<br>
<br>
Thanks for your help.<br>
<br>
--<br>
Mark</blockquote>