[ltp] thinkpad t60p

Chris Hanson linux-thinkpad@linux-thinkpad.org
Thu, 06 Jul 2006 08:31:47 -0400


This is a multi-part message in MIME format.
--------------010505010208050409070101
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit

Prof. Dr. Jobst Hoffmann wrote:

> A) I've added a second DIMM to have 2GB memory, the t60p detects the
> memory and works fine, but only for one and a half hour, then it hangs.
> The working interval goes down to 5 minutes, if I reboot the machine
> directly. The two DIMMS come from Samsung (builtin from the beginning)
> and Lenovo, under Windows the problem didn't arise (but I'm not sure, I
> only worked once on Windows for about that time).

I've been having a very similar problem, although usually my computer
fails the power-on self test.  Flexing the computer slightly often
allows it to get past that point, but sometimes it locks up later.  With
only a single DIMM the machine works fine.

Here's what I understand about this problem so far.  There's a metal
ground plate attached to the touchpad inside the case.  The top edge of
the metal plate is curved 90 degrees down, presumably to make the
assembly stiffer.  But the curved edge is long enough that it comes very
close to the top DIMM.

At first I thought that the metal plate was touching the DIMM and
causing a short, but insulating the plate didn't solve the problem --
however it did make the problem much less frequent.  My current theory
is that the plate is close enough to the DIMM that there is significant
stray capacitance, and that this capacitance is overloading the memory
circuitry.  Since the capacitance varies with the distance between the
plate and the DIMM, minor changes in the distance can have a large
effect, which is why flexing the case slightly is able to fix the problem.

I haven't yet confirmed this theory -- I've been too busy _using_ the
computer to deal with it.  But if true the correct fix is to machine the
edge of the metal plate so that it doesn't get so close to the DIMM.

I believe this is a design flaw, and therefore the simple solution
should be for Lenovo to modify the design and replace the part of the
case that's at fault.  I expect that by now they should know there's a
problem, but I haven't yet called them to see whether they understand it
and know what to do.

> C) Until now, I get no sound on my machine: I have to blacklist the
> soundcard in /etc/modprobe.d/blacklist, otherwise the machine hangs on
> starting udev

I had several problems with sound.  When using kernel 2.6.16 I had to
patch the sound driver to get it to work at all.  Kernel 2.6.17 fixed
these problems, but I am still using a patch (attached) to get the
correct mixer configuration.

I hope this is helpful.

Chris

--------------010505010208050409070101
Content-Type: text/plain;
 name="hda-t60-patch-2.6.17"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="hda-t60-patch-2.6.17"

ZGlmZiAtcnVwIGxpbnV4LTIuNi4xNy1vcmlnL0RvY3VtZW50YXRpb24vc291bmQvYWxzYS9B
TFNBLUNvbmZpZ3VyYXRpb24udHh0IGxpbnV4LTIuNi4xNy9Eb2N1bWVudGF0aW9uL3NvdW5k
L2Fsc2EvQUxTQS1Db25maWd1cmF0aW9uLnR4dAotLS0gbGludXgtMi42LjE3LW9yaWcvRG9j
dW1lbnRhdGlvbi9zb3VuZC9hbHNhL0FMU0EtQ29uZmlndXJhdGlvbi50eHQJMjAwNi0wNi0x
NyAyMTo0OTozNS4wMDAwMDAwMDAgLTA0MDAKKysrIGxpbnV4LTIuNi4xNy9Eb2N1bWVudGF0
aW9uL3NvdW5kL2Fsc2EvQUxTQS1Db25maWd1cmF0aW9uLnR4dAkyMDA2LTA2LTIwIDAwOjIw
OjM5LjAwMDAwMDAwMCAtMDQwMApAQCAtNzc4LDYgKzc3OCw3IEBAIFByaW9yIHRvIHZlcnNp
b24gMC45LjByYzQgb3B0aW9ucyBoYWQgYSAKIAlBRDE5ODEKIAkgIGJhc2ljCQkzLWphY2sg
KGRlZmF1bHQpCiAJICBocAkJSFAgbng2MzIwCisJICB0aGlua3BhZAlMZW5vdm8gVGhpbmtw
YWQgVDYwL1g2MC9aNjAKIAogCUFEMTk4NkEKIAkgIDZzdGFjawk2LWphY2ssIHNlcGFyYXRl
IHN1cnJvdW5kcyAoZGVmYXVsdCkKZGlmZiAtcnVwIGxpbnV4LTIuNi4xNy1vcmlnL3NvdW5k
L3BjaS9oZGEvcGF0Y2hfYW5hbG9nLmMgbGludXgtMi42LjE3L3NvdW5kL3BjaS9oZGEvcGF0
Y2hfYW5hbG9nLmMKLS0tIGxpbnV4LTIuNi4xNy1vcmlnL3NvdW5kL3BjaS9oZGEvcGF0Y2hf
YW5hbG9nLmMJMjAwNi0wNi0xNyAyMTo0OTozNS4wMDAwMDAwMDAgLTA0MDAKKysrIGxpbnV4
LTIuNi4xNy9zb3VuZC9wY2kvaGRhL3BhdGNoX2FuYWxvZy5jCTIwMDYtMDYtMjAgMDA6MjM6
MDEuMDAwMDAwMDAwIC0wNDAwCkBAIC0xMzI5LDEzICsxMzI5LDUwIEBAIHN0YXRpYyBpbnQg
YWQxOTgxX2hwX2luaXQoc3RydWN0IGhkYV9jb2QKIAlyZXR1cm4gMDsKIH0KIAorLyogY29u
ZmlndXJhdGlvbiBmb3IgTGVub3ZvIFRoaW5rcGFkIFQ2MCAqLworc3RhdGljIHN0cnVjdCBz
bmRfa2NvbnRyb2xfbmV3IGFkMTk4MV90aGlua3BhZF9taXhlcnNbXSA9IHsKKwlIREFfQ09E
RUNfVk9MVU1FKCJNYXN0ZXIgUGxheWJhY2sgVm9sdW1lIiwgMHgwNSwgMHgwLCBIREFfT1VU
UFVUKSwKKwlIREFfQ09ERUNfTVVURSgiTWFzdGVyIFBsYXliYWNrIFN3aXRjaCIsIDB4MDUs
IDB4MCwgSERBX09VVFBVVCksCisJSERBX0NPREVDX1ZPTFVNRSgiUENNIFBsYXliYWNrIFZv
bHVtZSIsIDB4MTEsIDB4MCwgSERBX09VVFBVVCksCisJSERBX0NPREVDX01VVEUoIlBDTSBQ
bGF5YmFjayBTd2l0Y2giLCAweDExLCAweDAsIEhEQV9PVVRQVVQpLAorCUhEQV9DT0RFQ19W
T0xVTUUoIk1pYyBQbGF5YmFjayBWb2x1bWUiLCAweDEyLCAweDAsIEhEQV9PVVRQVVQpLAor
CUhEQV9DT0RFQ19NVVRFKCJNaWMgUGxheWJhY2sgU3dpdGNoIiwgMHgxMiwgMHgwLCBIREFf
T1VUUFVUKSwKKwlIREFfQ09ERUNfVk9MVU1FKCJDRCBQbGF5YmFjayBWb2x1bWUiLCAweDFk
LCAweDAsIEhEQV9PVVRQVVQpLAorCUhEQV9DT0RFQ19NVVRFKCJDRCBQbGF5YmFjayBTd2l0
Y2giLCAweDFkLCAweDAsIEhEQV9PVVRQVVQpLAorCUhEQV9DT0RFQ19WT0xVTUUoIk1pYyBC
b29zdCIsIDB4MDgsIDB4MCwgSERBX0lOUFVUKSwKKwlIREFfQ09ERUNfVk9MVU1FKCJDYXB0
dXJlIFZvbHVtZSIsIDB4MTUsIDB4MCwgSERBX09VVFBVVCksCisJSERBX0NPREVDX01VVEUo
IkNhcHR1cmUgU3dpdGNoIiwgMHgxNSwgMHgwLCBIREFfT1VUUFVUKSwKKwl7CisJCS5pZmFj
ZSA9IFNORFJWX0NUTF9FTEVNX0lGQUNFX01JWEVSLAorCQkubmFtZSA9ICJDYXB0dXJlIFNv
dXJjZSIsCisJCS5pbmZvID0gYWQxOTh4X211eF9lbnVtX2luZm8sCisJCS5nZXQgPSBhZDE5
OHhfbXV4X2VudW1fZ2V0LAorCQkucHV0ID0gYWQxOTh4X211eF9lbnVtX3B1dCwKKwl9LAor
CXsgfSAvKiBlbmQgKi8KK307CisKK3N0YXRpYyBzdHJ1Y3QgaGRhX2lucHV0X211eCBhZDE5
ODFfdGhpbmtwYWRfY2FwdHVyZV9zb3VyY2UgPSB7CisJLm51bV9pdGVtcyA9IDMsCisJLml0
ZW1zID0geworCQl7ICJNaWMiLCAweDAgfSwKKwkJeyAiTWl4IiwgMHgyIH0sCisJCXsgIkNE
IiwgMHg0IH0sCisJfSwKK307CisKIC8qIG1vZGVscyAqLwotZW51bSB7IEFEMTk4MV9CQVNJ
QywgQUQxOTgxX0hQIH07CitlbnVtIHsgQUQxOTgxX0JBU0lDLCBBRDE5ODFfSFAsIEFEMTk4
MV9USElOS1BBRCB9OwogCiBzdGF0aWMgc3RydWN0IGhkYV9ib2FyZF9jb25maWcgYWQxOTgx
X2NmZ190YmxbXSA9IHsKIAl7IC5tb2RlbG5hbWUgPSAiaHAiLCAuY29uZmlnID0gQUQxOTgx
X0hQIH0sCiAJLyogQWxsIEhQIG1vZGVscyAqLwogCXsgLnBjaV9zdWJ2ZW5kb3IgPSAweDEw
M2MsIC5jb25maWcgPSBBRDE5ODFfSFAgfSwKKwl7IC5tb2RlbG5hbWUgPSAidGhpbmtwYWQi
LCAuY29uZmlnID0gQUQxOTgxX1RISU5LUEFEIH0sCisJLyogTGVub3ZvIFRoaW5rcGFkIFQ2
MC9YNjAvWjZ4eCAqLworCXsgLnBjaV9zdWJ2ZW5kb3IgPSAweDE3YWEsIC5jb25maWcgPSBB
RDE5ODFfVEhJTktQQUQgfSwKKwl7IC5wY2lfc3VidmVuZG9yID0gMHgxMDE0LCAucGNpX3N1
YmRldmljZSA9IDB4MDU5NywKKwkgIC5jb25maWcgPSBBRDE5ODFfVEhJTktQQUQgfSwgLyog
WjYwbS90ICovCiAJeyAubW9kZWxuYW1lID0gImJhc2ljIiwgLmNvbmZpZyA9IEFEMTk4MV9C
QVNJQyB9LAogCXt9CiB9OwpAQCAtMTM4MSw2ICsxNDE4LDExIEBAIHN0YXRpYyBpbnQgcGF0
Y2hfYWQxOTgxKHN0cnVjdCBoZGFfY29kZWMKIAkJY29kZWMtPnBhdGNoX29wcy5pbml0ID0g
YWQxOTgxX2hwX2luaXQ7CiAJCWNvZGVjLT5wYXRjaF9vcHMudW5zb2xfZXZlbnQgPSBhZDE5
ODFfaHBfdW5zb2xfZXZlbnQ7CiAJCWJyZWFrOworCWNhc2UgQUQxOTgxX1RISU5LUEFEOgor
CQlzcGVjLT5taXhlcnNbMF0gPSBhZDE5ODFfdGhpbmtwYWRfbWl4ZXJzOworCQlzcGVjLT5t
dWx0aW91dC5kaWdfb3V0X25pZCA9IDA7CisJCXNwZWMtPmlucHV0X211eCA9ICZhZDE5ODFf
dGhpbmtwYWRfY2FwdHVyZV9zb3VyY2U7CisJCWJyZWFrOwogCX0KIAogCXJldHVybiAwOwo=
--------------010505010208050409070101--