ATI Mobility Radeon X1400
Linux X.Org driver
Display on the internal LCD works as long as you set the monitor settings correct.
External VGA port
(Z61m): Works, but only if the X-server detects something plugged in here, eg. before X started or after a restart. (T60): use aticonfig --enable-monitor=lvds,crt1 to clone onto the VGA port. I use this to driver projectors all the time. Note that you cannot have different resolutions on the VGA port and the LVDS.
Linux X.org vesa driver
The vesa driver works out of the box. If you can't make it to show higher resolutions, you may try to use lower color depth -- the best fonts sizes on 15.4 widescreen were achieved with 1400x1050 at 16 depth (highcolor).
Proprietary ATI driver
Proprietary fglrx driver version 8.24.8 adds support for the x1400 chipset (according to ATI changelog). It works, including dualhead, 3d and video (XV) acceleration, when using the fglrx kernel module. (Without it, you get screen corruption including underlined mouse pointers.)
Sample "Device" section for xorg.conf:
Section "Device" Identifier "ATI Graphics Adapter 0" Driver "fglrx" Option "ForceMonitors" "lvds,crt1" Option "Centermode" "off" Option "VideoOverlay" "on" Option "OpenGLOverlay" "off" Option "OverlayOnCRTC2" "0" Option "PseudoColorVisuals" "off" Option "HSync2" "31-64" Option "VRefresh2" "56-75" Option "UseFastTLS" "off" Option "Mode2" "1280x1024,1024x768,800x600,640x480" BusID "PCI:1:0:0" EndSection
XVideo support using the VideoOverlay option may not work with recent drivers. With version 8.29.6 of the fglrx driver, you can instead use
Option "TexturedVideo" "on"
Use the xvinfo utility to verify if XVideo support is available.
Proprietary ATI driver on Ubuntu Feisty
On my Lenovo R60 (9641HYM) I had a similar system hang (on return from sleep) as described on the ATI_Mobility_FireGL_V5200 , and a similar fix (Step 3) seemed to get my laptop to wake up safely.
That fix is to edit /etc/default/acpi-support. Change the line POST_VIDEO=true to read POST_VIDEO=.
Proprietary ATI driver and suspend2
It works perfetctly, but you need to set this parameter:
echo 20000 >/sys/power/suspend2/extra_pages_allowance
Linux kernel Framebuffer driver
Works with the VESA driver at 1280x1024 (you have to append
vga=794 to the kernel boot parameters). Does not work wirh vesa-tng at more than 1024x768 :(