Comment 6 for bug 36810

Revision history for this message
Paul Sladen (sladen) wrote :

The information for driving internal Flat Panels (which are connected directly to the graphics chip) comes from a small EEPROM that contains the dimensions and constraints for the internel Flat Panel.

With an external TFT/CRT it has to go via an analogue signal (compatible with CRTs) and then be converted back to digital again.

On Intel chips we don't actually know how to program the analogue DAC components (which are different on each model/make/motherboard) so this is done through a VBE call. 915resolution does a very hackish and kludgy thing, which is to overwrite the width, height and bits/pixel for one of these modes; but it doesn't update the rest of the parameters.

But for an internal flat panel without the analogue section these aren't required and come from the EEPROM data anyway.

So what actually happens is that it sets all the parameters up for 1024x768 but sets the actual dimensions to 1280x768... hence the disortation or the plain not-working.

This really needs fixing in the X server since it *knows* the rest of the parameters and could paste them in aswell.