[Intel-gfx] drm/i915 X crashes on 835GM (IBM R31)
Chris Wilson
chris at chris-wilson.co.uk
Tue Oct 22 15:39:13 CEST 2013
On Tue, Oct 22, 2013 at 03:24:18PM +0200, Thomas Richter wrote:
> Am 22.10.2013 14:03, schrieb Chris Wilson:
> >Ah, /var/log/Xorg.0.log has greater verbosity than stdout/stderr. I am
> >just curious where we reject the -intel driver and hence fail to init
> >the screen.
>
> /var/logXorg.0.log is zero bytes long at this point. I wouldn't call
> this "greater". (-;
> Let it be as it is, I wouldn't consider this an acceptable reaction.
> >>later when X is running, I do get a working X, but no picture on the
> >>external monitor. The xrandr output is also attached.
> >> From the xrandr, I can see the problem. LVDS1 can be on either CRTC, but
> >VGA can only be on CRTC-0. At initialisation, LVDS1 is on CRTC-0 and so
> >prevents the VGA from finding a CRTC.
> >
> >If you do:
> >xrandr --output LVDS1 --off
> >xrandr --output VGA1 --preferred
> >xrandr --output LVDS1 --preferred
> >
> >it should work, or more compactly:
> >
> >xrandr \
> > --output VGA1 --preferred --crtc 0 \
> > --output LVDS1 --preferred --crtc 1 --primary --left-of VGA1
> >
> >(adjust primary and position to taste)
>
> Sorry, not really. After a "xrandr --output LVDS1 --panning
> 2048x1536" on the internal screen, I did a
>
> $ xrandr --output LVDS1 --off && xrandr --output VGA1 --preferred &&
> xrandr --output LVDS1 --preferred
>
> and the result was only:
>
> X Error of failed request: BadMatch (invalid parameter attributes)
> Major opcode of failed request: 149 (RANDR)
> Minor opcode of failed request: 29 (RRSetPanning)
> Serial number of failed request: 26
> Current serial number in output stream: 26
If I understand the symptoms right, that should be fixed if you use
SNA instead of UXA. Basically it thinks the intermediate stage exceeds
the hardware limits.
> So apparently, xrandr had problems carrying the panning parameters
> over. Then, following that, I did a
>
> $ xrandr --output LVDS1 --preferred
> $ xrandr --output VGA1 --preferred
>
> The result is a working LVDS display, but a nonworking external
> display (non-stable, as if the sync is incorrect, but a signal). I'm
> attaching the output of xrandr --verbose in this specific state.
>
> Then I did a
>
> $ xrandr --output VGA1 --off
> $ xrandr --output VGA1 --auto
>
> and then I got a stable and working external display.
>
> Anyhow, something's screwed in the display setup. a) xrandr should
> carry over the panning parameters just correctly instead of failing
> and, b)
> it should better get the sync timing right the first time, and not
> the second. (Or actually third).
That's a kernel bug, somewhere.
> The "flicker on panning" remains here, but only on the external but
> not on the internal.
>
> >
> >Flickering is another problem altogether (who votes for DSPARB?).
> >-Chris
> >
> Likely so... But there is at least still a problem with getting the
> timing right on the external display.
But at least we are reducing it down to known bugs!
-Chris
--
Chris Wilson, Intel Open Source Technology Centre
More information about the Intel-gfx
mailing list