Xfbdev on intelfb framebuffer.
Peter Hanzel
hanzelpeter at gmail.com
Thu Jan 15 06:31:59 PST 2009
Hello again,
I have found a solutions. There was another call to ioctl
FBIOPUT_VSCREENINFO in the same file
on line 670:
Bool
fbdevEnable (ScreenPtr pScreen)
{
....
/* display it on the LCD */
k = ioctl (priv->fd, FBIOPUT_VSCREENINFO, &priv->var);
if (k < 0)
{
perror ("FBIOPUT_VSCREENINFO");
return FALSE;
}
So I commented out this line also and voila XFbDev is working on intelfb
with no problems.
It also works for VesaFb.
Maybe some patch to xorg?
----- Original Message -----
From: "Peter Hanzel" <hanzelpeter at gmail.com>
To: <xorg at freedesktop.org>
Sent: Wednesday, January 14, 2009 2:27 PM
Subject: Xfbdev on intelfb framebuffer.
> Hello.
>
> I have compiled Xfbdev. It works great with VesaFramebuffer in kernel
> compiled.
> But I have Intel 965GM graphic so I changed kernel to work with "intelfb"
> framebuffer. Console in framebuffer works good.
> But when I start X I received:
>
> error: invalid argumenr
> No screens found
> Existing.
>
> I have digged into sources and found this line:
>
> xorg-server-1.2.0\xorg-server-1.2.0\hw\kdrive\fbdev\fbdev.c
> line 201
>
> k = ioctl (priv->fd, FBIOPUT_VSCREENINFO, &var);
>
> if (k < 0)
> {
> fprintf (stderr, "error: %s\n", strerror (errno));
> return FALSE;
> }
>
> So this is causing problems. IntelFb framebuffer on my laptop doesn't
> support changing video modes, so this is probably reason, why it returns
> error.
> But as next I have commented out this lines, and recompiled Xfbdev.
> But it doesn't start. It passes init, but screen stays black and text
> cursor is shown (but not blinking). Ctrl+Alt+Backspace is not working.
> I have only to reboot. (Ctrl+Alt+Del works).
> But when I reboot to kernel with VesaFramebuffer, the newly compiled
> Xfbdev works like a charm. So only kernel differencies make this X to
> hang.
>
> Next i will try it with logging to file and strace.
>
> Any suggestions?
>
> Thanks.
>
>
>
More information about the xorg
mailing list