[PATCH] change initial modesetting if outputs are aligned in 1 dimension

Adam Jackson ajax at redhat.com
Wed Jun 1 12:30:03 PDT 2011


On 6/1/11 6:06 AM, Florian Mickler wrote:
> Recently the kernel started reporting my outputs in a different ordering due to
>
>      commit cb0953d734
>      (drm/i915: Initialize LVDS and eDP outputs before anything else)
>
> Which made X choose a "wrong" resolution for my VGA display. Since they are
> aligned horizontally, I wish them to be aligned in vertical
> Resolution only.
>
> Before this patch, the sum of squared distances would force my VGA display
> (1680x1050 native resolution) to 1280x1024 (non-native) due to my internal
> display beeing considered first and 1400x1050 as native resolution.
>
> This was not an issue the other way around (VGA beeing first) because 1400x1050
> is nearest to 1680x1050 anyway.
>
> This patch changes the heuristic to only align resolution vertically if the
> displays are horizontally aligned, or vice versa.
>
> Signed-off-by: Florian Mickler<florian at mickler.org>
> ---
>
> Ok, Adam... seems I lost the staring contest... :)
> What about something like this?

At this point, given the near-unity overlap of "RANDRful drivers" and 
"usable KMS support", I think I'd prefer something more like:

http://pkgs.fedoraproject.org/gitweb/?p=xorg-x11-server.git;a=blob_plain;f=xserver-1.6.99-right-of.patch;h=a0c9e7f64b98a091f64faaf5a8a432e2122e25f9;hb=HEAD

particularly once per-crtc pixmaps land.

- ajax


More information about the xorg-devel mailing list