Sunday, 1 May 2011

Fix Graphics Corruption in MS Live Messenger

I have recently had problems with graphics corruption within Live Messenger, the computer concerned is running Vista x86 and has SIS Mirage 3 graphics.

The solution I found is to disable graphic acceleration, but as usual microsoft make us jump through hoops for this. The procedure is found here:

Google does a fine job of translating it, however here is my version:

1: Start regedit by typing "regedit" in the start menu:

hit enter, and click continue on the warnings you receive.

2. Navigate to the following key:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows Live \ UX \ HwBlockList \ 0 \ 0

this key contains details of incompatible video cards, cards that need graphic acceleration disabled. We are going to add our card to the list, so that it is disabled for us too.

3. You will see that there are lots of subkeys, we are going to create a new one with a number that doesn't exist, in my case 106, right click, and select New -> Key, give it the name 106

4. Click the newly created key, within that key we are going to create new DWORD's with the following names and values:
  • Flags, value 1
  • Options, value 1
  • VendorId, see below
  • DeviceId, see below
5. Whilst keeping regedit open, go to device manager (right click "My Computer", click "manage", then "device manager").

Find your video card under "Display Adapters"

double click it, and go to the "details" tab, under "property" select "Hardware ID's", it should look something like this:

We are looking for our Vendor ID and Device ID, in this case 1039 and 6351 respectively.

6. Go back to regedit and enter the vendor and device ids into the DWORDS you created earlier, it should now look something like this:

6. Restart your computer, and try Live Messenger without the corruption.

Uninstall is simple, just delete the keys you created.