Problem with garbled screen
Information about the problem of a randomly garbled screen.
The symptom is a totally garbled screen (on the internal display) as seen in these pictures.
This happens directly after starting up: even the BIOS splash screen is unreadable. The screen can stay garbled for a number of boots and then (seemingly random) it will be just fine right from the start.
It has furthermore been reported that there might be a relation between the temperature of the ThinkPad and the garbled screen, so that the display starts working fine when the ThinkPad has reached a certain temperature (like after 5 minutes of being powered on). Also by applying pressure to a certain point underneath the ThinkPad (on A30s its below the information sticker on the underside). This seems to affect the garbled screen even more, which is highly noticable on a LILO boot screen like so.
If the screen is exported via VNC the remote screen will also be garbled. However, this may not be always so. At least in an A31 screen got garbled right after returning from a text-only session (ctrl-alt-F1, cntr-alt-F7), but the VNC session previously opened on the same machine did not experience any change.
Most likely this is a problem with the ATI videochip, can people who experience this indicate which chip their machines contains?
Looking at the affected machines, this is probably an issue specific to the ATI Mobility Radeon 7500. However, this problem has also appeared on a T40 with the ATI Mobility Radeon 9000
This problem occurred on some T40's and T41's (perhaps T42's?) due to chassis flex. If the laptop was held by the front of the unit, the weight at the rear would cause significant flex in the structure, which, in turn, caused the motherboard ("planar board") to flex, as well. The USB ports may be affected, as well as the charging circuitry. The plastic wrist rest may fracture near the rear the joint between the hard drive and optical drive, increasing the tendency to flex. The internal structure was improved by the T43 line.
There are other indications that this problem may be related to improper solder connections between the motherboard and the graphics GPU. Most laptops utilize a technique known as Ball Grid Array (BGA) for soldering components like GPUs to laptop motherboards. Some people have had success by sending their laptops in to have the BGA on the GPU resoldered.
Affected Operating Systems
It is probably a problem of the graphics circuitry. In any case, it's a hardware problem and warranty will apply.
- You can have IBM fix the problem if your ThinkPad is still in warranty.
- One reported workaround is suspending to ram after powering on and leaving it on power. This way the screen might still be fine after wakeup. The moment when you cold boot again, keep the laptop at the garbled boot screen for about 5 minutes, then do a normal reboot and press your thumbs.
- The problem can also be due to bad contact on screen and/or keyboard connectors on motherboard. Try pulling out the keyboard and pushing slightly the connectors, the screen should display again correctly. If yes try puting a foam hold over the connectors and pull back the keyboard.
- It may help to tighten the screws around the graphics chipset heatsink, or replace its thermal pad.
- Depending on the ThinkPad model, running the laptop on only battery power should reduce the garbled/corrupt effect. Due to the lowered processor speed, it should generate less heat which should reduce the corruption. It helps to have a high-charge capacity battery to prevent it from happening.
- In some models (At least the T40 with 9000 pro) the problem dissapear if you make an underclock. The default clock of the Mobility 9000 pro is 250mhz in the core and 200mhz in the memory. If you lower the core clock to 100mhz the problem dissapear. In Linux you can use a tool called rovclock  to make the underclock. (Example for a Mobility 9000: rovclock -c 100 -m 200)
- Workaround: For X use the VESA driver instead of the radeon of framebuffer driver. For the virtual console the framebuffer doesn't show this problem either, see Talk:Problem with garbled screen#VESA Driver
- Workaround: Create a skeleton xorg.conf file with Xorg -configure and set the following line in xorg.conf #Option "NoAccel" # [<bool>] to Option "NoAccel" # ["False"] It worked with Ubuntu 9.04 on a R50p and it allows for the screen to run in 1600x1200, which I could not get the VESA driver to do.
I recently experienced this problem; in my case it sometimes also failed to boot at all and produced one-long-two-short-beeps.
My diagnosis was that one or more of the pins on the ATI Radeon chip had come unsoldered, such that it would make contact if the laptop was pressed or twisted a certain way, but not others. I dismantled the laptop until I could reach the chip (it's under the fan assembly, so you can leave things like the PCMCIA assembly and right ultrabay on). Pressing on different corners of the chip made it work or fail. It's a surface-mount chip with the pins underneath (BGA?), so you can't resolder it from the top OR bottom. I had to make a custom tip for my heat gun by bending some aluminum to a square slightly larger than the chip (1.25" square). 15 seconds at the 1000F setting successfully resoldered the chip for me. We'll see about long-term reliability. I hope you find this useful. Obviously I would not do this on a computer which was still under warranty, but for a computer which is not, replacing the entire system board (IBM's procedure for fixing this problem) is simply not economical.
I experienced similar problems with a R50p model. After some investigation I found out that the bolts holding down the cooler of the graphic chip were a bit loose. There are 4 bolts, two inside the case, two are fixating it from outside on the back of the case. One of the back bolts also fixates the keyboard. I tightened those 4 bolts rather hard, but not insanely hard. Because I was about to tighten those 2 inner bolts, I also tightened all the others inside the case. To avoid possible tensions, I tightened the other outer case bolts rather slightly.
This is a problem with the VGA chip - It is also a BGA chip which means that there are no pins that go through to the other side of the board like the good old days! - You can try and re-heat the BGA chip on its surface with a paint stripper gun for a minute you will more than likely see the chip drop slightly because of poor original production it wasnt sitting propwerly when flowed - the stripper gun sounds harsh but it works - you can get an adaptor in the shape of a straw made out of steel for the end of the gun and I would strongly recomend using it or you might melt some of the plastic connectors around it - I have been an engineer on thinkpads for 12 years so you can take my word on anything I write...
After reading that this issue is related to excess heat, I investigated power management under Ubuntu Linux. Ubuntu users might want to look here for details on how to enable proper power management under 7.04 (Feisty). After making the suggested modifications my T41 runs significantly cooler.