Here's my experience with other OSs.
I am on a T61 with the Intel GMA965 (X3100).
Ubuntu 7.04 - the alternate CD had to be used, and even then, there was a problem with the Intel drivers, so that did not work.
Ubuntu 7.10 (Tribe 3) - either CD (alternate or normal), but the window manager did not load. The login prompt appeared, but after that, only a beige screen showed and remained like that. Under some sessions (failsafe GNOME) the desktop loaded, but subsequent attempts (even under failsafe mode) did not load.
For both installations, it booted to GRUB, but the blue button still worked and I was able to load Vista from GRUB as well.
Executing grub commands (I believe it was setup) allowed me to move GRUB and then in Vista, use the BCD instead - the Vista boot menu showed Vista and GRUB, and from there I was able to go to GRUB and then Ubuntu.
Solaris 10 - installed fine, ran fine (resolution was 1024x768 or something, though), but screwed up the MBR. Neither the ThinkVantage button nor Vista worked. GRUB had a Vista option, but that only led to an error complaining about winload.exe.
To fix this (HUGE pain, that is why I am posting the instructions here, in case someone needs them), I downloaded the Windows Pre-Installation CD from Microsoft (WinPE 2.0). I did not have a DVD burner available to burn the image, but I could open the file with WinRAR. I extracted the contents to a folder and then clicked on setup.exe (I believe that was the name of the installer) and installed Windows AIK. The rest of the tutorial to make the CD can be found here:
http://www.apcstart.com/node/3894
Now when you boot into WinPE, you will get a console window. It will run an init program, so just wait a short while. You should soon be able to type into the console.
The program that will save you is bcdedit.exe. Type bcdedit into the console and press Enter to view the Vista BCD. This is where Vista gets all of its Boot Configuration Data. If you see that some entries say "device" or "osdevice" followed by "unknown," that is your problem. To remedy this, you can type
Code:
bcdedit /set {id} device partition=C:
"id" refers to the IDs that are printed out when you type bcdedit. In my current configuration, I have
Code:
Windows Boot Manager
--------------------
identifier {bootmgr}
device partition=C:
description Windows Boot Manager
locale en-US
inherit {globalsettings}
default {current}
resumeobject {9f5c8777-704a-11db-9519-8441f37d8489}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 0
Windows Boot Loader
-------------------
identifier {current}
device partition=C:
path \Windows\system32\winload.exe
description Microsoft Windows Vista
locale en-US
inherit {bootloadersettings}
recoverysequence {572bcd55-ffa7-11d9-aae0-0007e994107d}
recoveryenabled Yes
osdevice partition=C:
systemroot \Windows
resumeobject {9f5c8777-704a-11db-9519-8441f37d8489}
nx OptIn
so the possible IDs could be bootmgr or current. When you use bcdedit, make sure to encapsulate the ID within curly braces; you would type bcdedit /set {bootmgr} device partition=C: as an example.
Of course, if your Windows partition is D: and not C:, then you would set the value of "device" to partition=D:. Do the same for entries labeled "osdevice" as well.
Now, you can try and boot into Vista, and the winload.exe error should be gone; Vista can boot. If this does not work for you, then you can resort to using the Vista DVD (which we do not have because Lenovo does not ship them...) and supposedly you can use bootrec.exe to repair the MBR and BCD.
Hope this helps some poor soul who kills their computer, just like I did yesterday.