On Thu, Feb 19, 2004 at 11:17:03PM +0100, Alain POIRIER wrote:
> Hi,
> 
> > > Christian Zietz writes:
> > > Hi,
> > > 
> > > as developer of 855patch I get a lot of feedback from people using
> > > XFree86 on computers with i855GM graphics.
> > > It seems like new notebooks by Dell feature a new video BIOS from Intel
> > > (iirc Build 3066) which finally implements the int 0x10 0x5f11 function
> > > to set the amount of video RAM and thus making 855patch obsolete.
> > > 
> > > But the i810-driver refuses to work on systems with that BIOS version. I
> > > had several independent reports of users who just get a completely green
> > > screen when starting XFree86. I had a look on a log file and found
> > > nothing unusual. The XFree86 VESA driver however works but just in low
> > > resolutions/color depths as there is no way to allocate more video RAM
> > > there.
> > > 
> > > As I've been absent of this list: Is this already a known issue?
> > > 
> >
> > I haven't heared anyting about this issue yet.
> > The first question that comes to my mind is:
> > What happens if a low resolution mode that works with VESA 
> > is set on the i8xx driver?
> >
> > Egbert.
> 
> I've got this problem with the new Dell 510m model : with the normal i810
> driver, we've got only a total green screen.
> 
> The problem comes from the call to INT 10h, 0x5f64 in the 
> GetDisplayInfo() function. It never returns.
> 
> As this function is only informative, I commented out its call in
> I830DetectDisplayDevice() (XFree86 4.3.0.1) :
> 
> ...
> static Bool
> I830DetectDisplayDevice(ScrnInfoPtr pScrn)
> {
>    I830Ptr pI830 = I830PTR(pScrn);
>    int pipe, n;
>    DisplayType i;
> 
> #if 0
>    for (i = 0; i < NumKnownDisplayTypes; i++) {
>       if (GetDisplayInfo(pScrn, 1 << i, &pI830->displayAttached[i],
>                          &pI830->displayPresent[i],
>                          &pI830->displaySize[i].x2,
>                          &pI830->displaySize[i].y2)) {
>          xf86DrvMsg(pScrn->scrnIndex, X_INFO,
>                     "Display Info: %s: attached: %s, present: %s, size: "
>                     "(%d,%d)\n", displayDevices[i],
>                     BOOLTOSTRING(pI830->displayAttached[i]),
>                     BOOLTOSTRING(pI830->displayPresent[i]),
>                     pI830->displaySize[i].x2, pI830->displaySize[i].y2);
>       }
>    }
> #endif
> 
>    pI830->configuredDevices = GetDisplayDevices(pScrn);
>    if (pI830->configuredDevices == -1) {
>       xf86DrvMsg(pScrn->scrnIndex, X_INFO,
>                  "Failed to detect active display devices\n");
>       return FALSE;
>    }

Alain,

That's good to know. This call to GetDisplayInfo isn't strictly needed,
but it's useful information to find out about the attached displays.

It's probably wise if we make this an option in the driver and turn
it off by default.

Alan.
_______________________________________________
Devel mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/devel

Reply via email to