I have an x2 that I wanted to root because I am a control hog and want all the abilities my phone has to offer. Therefor I went searching for a method that worked and after working google half to death I found it courtesy of XDA

Here is a quote of the post (source post at the bottom)

This is the process I used it is slightly different than Dark’s and the original link. The standard warning applies here, NEITHER MYSELF NOR ANYONE ELSE IS RESPONSIBLE IF YOU BRICK YOUR PHONE DOING THIS!

PREREQUISITES

You MUST have the ADB drivers for your phone installed which are obtained as part of the Android SDK.

Extract these zip files to a location that is easy to get to, the original instructions suggested making a Root folder in C:\, however it is really up to you. Just make sure all the files are extracted to the same folder.

Get your phone into Fastboot mode, to do this:

Shut the phone off.

Hold down the Volume Down Button while pressing the Power Button.

After the phone turns on you should see Fastboot at the top of the screen.

Press the Volume Up Button to enter Fastboot mode. Your computer may need to install drivers if this is the first time you entered Fastboot mode, so let this happen BEFORE proceeding.

Start a command prompt on your computer.

Type the following commands:

cd \<DIRECTORY> where <DIRECTORY> is the folder you created. If you created the Root folder in C:\ it would be cd \root.

fastboot flash preinstall root.img

fastboot reboot

Wait for the phone to reboot, once it does so execute the following commands (in the command prompt you should still have open):

adb shell

/preinstall/su

On your phone you should see a prompt to Allow or Deny Superuser access, allow this. Then execute the following commands (in the command prompt you should still have open)

mount -o rw,remount -t ext3 /dev/block/mmcblk0p12 /system

cp /preinstall/su /system/bin/su

chmod 6755 /system/bin/su

As long as you follow those directions EXACTLY then you to can have all the rooted goodness your phone has to offer