[Xorg-driver-geode] 1024x600px panel support on Geode LX-800
Dawid Nogens
dawid.nogens at vehco.se
Mon Sep 21 05:44:34 PDT 2009
Hello,
I'm trying to get a Geode LX-800 based panel PC running with xorg. The panel
PC is equipped with a 1024x600 flat screen that is connected to an onboard TFT
panel connector.
Unfortunatly the README to the xserver-xorg-video-geode driver tells WXGA
resolutions only can be used when TFT support is disabled in the BIOS.
I've currently installed Ubuntu Netbook Remix based on Ubuntu 9.04 jaunty.
- Kernel 2.6.28.11. Custom kernel, based on standard generic x86 kernel, but
disabled EDID-support.
- xorg 1.6.3-1ubuntu6
- xserver-xorg-video-geode 2.11.4 compiled for 1.6.3
In the BIOS the flat panel is configured with a resolution of 1024x600 @ 60Hz.
The situation is as follows:
To get Linux running on the panel PC, it had to be installed using another
system and then a custom kernel with disabled EDID support had to be compiled.
The system comes up with a resolution of 1024x768 which perfectly fits the
physical resolution of the screen, but with an area of 168 px missing at the
bottom.
Manually adding a 1024x600 mode using xrandr and configuring xorg to use that
resolution results in a virtual desktop of 1024x600 px which is scaled up to
fit a 1024x768 screen. So again, an area at the bottom of the virtual screen is
missing and this time the resolution doesn't fit the screens physical
resolution.
Playing around with the "gnome display preferences" i stumbled about
something. Starting up xorg with a resolution of 1024x600 (which in fact is
scaled up to 1024x768) and then using "gnome display preferences" to change
the resolution to 1024x768 had the following effect:
First the resolution is changed to 1024x768, but the virtual desktop's size
remains 1024x600. That state is displaying exactly what I want. The display's
resolution fits the physical resolution of the screen and the virtual desktop
fits the area the screen is able to show. After that, "gnome display
preferences" detects that the resolution used is bigger than the virtual
desktop and adjusts the virtual desktop to the selected resolution of
1024x768.
Now to the questions I have:
- Is it possible to add support for a WSVGA display that is connected to the
onboard TFT interface to the driver?
- What is needed to do that? Is it just enough to add the appropriate mode for
1024x600 to lx_panel_modes[] in "lx_panel.c", or does it demand extensive
changes?
- If there isn't any way to add support for a WSVGA display, is it then
possible to use the 1024x768 resolution but tell the xserver it only has a
virtual screen of 1024x600? That would be dirty, but may eventually work as
that complies to the situation described when switching from 1024x600 to
1024x768 using the "gnome display preferences".
Do you have any hints how I could solve my problem?
Regards,
Dawid Nogens
More information about the Xorg-driver-geode
mailing list