Using the IBM 9516-A03 TFT on Linux (Xfree86 4)

Introduction

The 9516-A03 TFT monitor from IBM is a very nice piece of hardware which has some limitations making it difficult to configure it correctly on the Linux Operating System. It only supports resolutions of 640x480 and 1280x1024 both at 60hz refresh rate.

XFree configuration

To use the monitor in X the following monitor-section works:
Section "Monitor"
        Identifier   "TFT"
        VendorName   "IBM"
        HorizSync    30-80
        VertRefresh  59-61
        Option "DPMS"
EndSection
And the screen-subsection "display" should look like
    Subsection "Display"
        Depth       24
        Modes       "1280x1024" "640x480"
        ViewPort    0 0
    EndSubsection
With these changes made to /etc/X11/XF86config-4, the X-Window-System should start up. You may notice flickering or other distortions. These are cured by running the calibration program.

Calibration

The calibration program (xcolorbar) displays different coloured bars and a barcode which triggers the auto-setup feature of the display. IBM has included the source in the xcolorbar package for sun which compiles with xmkmf && make.
Here is a precompiled version for linux-x86: xcolorbar-linux.bin If you still have flickering, try changing the Phase. (Push setup-button on the back, push brightness-up...).
My current "perfect" settings are:
PHASE    22
DIVIDER 151
VREF R  138
VREF G  136
VREF B  147
H-POS   171
V-POS    37
Calibration for other platforms and monitor-documentation can be found here.

Debug menu

To enable the debug menu, do the following:
1. Enter the menu (press setup-button on the back)
2. press both brightness-buttons simultaneously
3. press both contrast-buttons simultaneously
4. press the brightness-down button

Michael Gernoth