Goodbye, IBM / Lenovo!

After flickering in-and-out for a few weeks and then getting a misterious red tint, the IBM Thinkpad R50’s display got well for a couple of months before getting all flickery again and dying for good. It was the nicest display you could find in any laptop of its class, even tough it is rather opaque and has its share of glare. I called IBM Tech Support and they told me that I could send it to Guadalajara for service after paying USD$70 for shipping and diagnostics (the backlight’s out, what else is there to diagnose?). I called IBM Guadalajara and was told that I had to pay over USD$100 instead, which I paid up anyway. Then they promptly proceeded to lose my service order for a month, time in which apparently IBM finally managed to kick out Lenovo employees from their Guadalajara offices. After calling their new number repeatedly, I got in touch with them and they finally managed to ship me a prepaid box to send the laptop out.
Well, as it turns out they have to replace the display. Big surprise! Wanna know how much that’s going to cost? Over US$900, thank you very much. You may be aware that the price of the display is more than enough to buy an entirely new laptop of almost any other brand.
Well, let me tell you about brand loyalty: My first brand-new PC was a IBM PS/2 55SX in the early 90’s. I worked like crazy for an entire summer and the next semester to get my hands on a luggable P70. I even sided on microchannel against EISA during the bus wars. Overall, for over 15 years the IBM Thinkpads had been my favorite notebooks. And I advocated them everywere, because even tough they were *very* expensive, their quality was outstanding.
And up to the 600 line they were excellent. But the L series was terrible, the power brick and the laptop itself overheated a lot and overall had awful power subsystem glitches. Anyway -and against my wife’s warnings- I went and bought this R50 anyway just because bdelgado got me a good deal, but it came with a bad hard disk right out of the factory, has a battery that degraded incredibly fast (half the original lifetime in six months of moderate usage, and nowhere near the advertised lifetime to start with), had to have its motherboard replaced barely a month before the warranty expired and it still overheats and has glitches in the power subsystem.
And to think that I was already looking into getting a Thinkpad X41 right before the R50 crapped out.
So decided that I am not going to spend that much money to replace the display in an outdated laptop. Moreover, I’m not willing to keep pumping money into a company whose QA processes seem to have disappeared, and whose service has got so bad that they lose a service order for an entire month.
So, goodbye IBM. Or Lenovo. Or whatever manufacturer they sell out to next. And hello Dell. I just bought a Latitude D620 and I’ve started to document my adventures with it. I will keep all of you posted on that.
In the meantime it’s goodbye forever to IBM/Lenovo computers. Thanks for the memories, but I’m not looking back, and it feels really good.
[tags]IBM, Lenovo, Thinkpad R50, Laptop[/tags]

IBM-ACPI

Last night I got to play with ibm-acpi for a little while. It was refreshing to watch the backlight on the R50 go to sleep after being continually on while running on linux, thanks to radeontool and ibm-acpi’s magic to intercept Fn-F3. Priyadi Iman notes that ibm-acpi is included in kernel 2.6.10, but I’m still running the Ol’Thinkpad on 2.6.9, so I will have to play around with a newer kernel and report back my findings.

TrackPoint + XFree86 Synaptics driver

I just installed the xfree86-driver-synaptics package and now touchpad scrolling and many other features work as advertised! In order to enable both trackpoint and touchpad, the following configuration is necessary:

 Section "ServerLayout"
         Identifier     "XFree86 Configured"
         Screen      0  "Screen0" 0 0
+        InputDevice    "Mouse0" "CorePointer"
+        InputDevice    "Mouse1"
         InputDevice    "Keyboard0" "CoreKeyboard"
 EndSection
 
 Section "InputDevice"
   Driver        "synaptics"
   Identifier    "Mouse0"
   Option        "Device"        "/dev/psaux"
   Option        "Protocol"      "auto-dev"
   Option        "LeftEdge"      "1700"
   Option        "RightEdge"     "5300"
   Option        "TopEdge"       "1700"
   Option        "BottomEdge"    "4200"
   Option        "FingerLow"     "25"
   Option        "FingerHigh"    "30"
   Option        "MaxTapTime"    "180"
   Option        "MaxTapMove"    "220"
   Option        "VertScrollDelta" "100"
   Option        "MinSpeed"      "0.06"
   Option        "MaxSpeed"      "0.12"
   Option        "AccelFactor" "0.0010"
   Option        "SHMConfig"     "on"
 #  Option       "Repeater"      "/dev/ps2mouse"
 EndSection
 
 Section "InputDevice"
         Identifier  "Mouse1"
         Driver      "mouse"
+        Option      "SendCoreEvents" "true"
         Option      "Protocol" "ThinkingMouse"
         Option      "Device" "/dev/gpmdata"
 EndSection

MadWiFi

The MadWiFi drivers I compiled the last week was hanging up Debian with kernel 2.6.7 on “Configuring network interfaces…”. I noticed that Martin List-Petersen just released version 1.3.3 of his MadWiFi package for Debian. Whe I installed it the first time the driver complained with “cipher module unavailable”, so I went back to the package and made a minor modification to install a few extra modules in the .deb file:

--- madwifi-1.3/module/rules.orig       2004-08-07 12:00:53.000000000 -0500
+++ madwifi-1.3/module/rules    2004-08-07 12:02:06.000000000 -0500
@@ -66,6 +66,12 @@
        dh_install ath/ath_pci.ko     lib/modules/$(KVERS)/kernel/drivers/net
        dh_install ath_hal/ath_hal.ko lib/modules/$(KVERS)/kernel/drivers/net
        dh_install net80211/wlan.ko   lib/modules/$(KVERS)/kernel/drivers/net
+       dh_install net80211/wlan_wep.ko    lib/modules/$(KVERS)/kernel/drivers/net
+       dh_install net80211/wlan_tkip.ko   lib/modules/$(KVERS)/kernel/drivers/net
+       dh_install net80211/wlan_ccmp.ko   lib/modules/$(KVERS)/kernel/drivers/net
+       dh_install net80211/wlan_auth.ko   lib/modules/$(KVERS)/kernel/drivers/net
+       dh_install net80211/wlan_radius.ko lib/modules/$(KVERS)/kernel/drivers/net
+       dh_install net80211/wlan_acl.ko    lib/modules/$(KVERS)/kernel/drivers/net

 binary_modules: build install
        dh_testdir

Once I repackaged, recompiled and reinstalled the resulting .deb, ath0 came up just fine.