Workaround for Maemo Bugzilla bug

What

workaround-3415 is a workaround for Maemo Bugzilla bug #3415. In short, if you’re experiencing dead hardware keys, unbearably slow device, or spontanious reboots after waking up the device from idle, this package may be what you’re looking for (in addition to actual fixing the issue). Also note that there is no guarantee that this workaround will work for you. It doesn’t work perfectly for me either, but it does make using my device almost bearable.

Install for Diablo or Chinook (not tested).

Oops Seems I’ve misplaced the files. :-(

Why

It is still unclear why exactly some people encounter this bug and others don’t. I have two Nokia N810s. The other has this issue and the other doesn’t. The other has been working from early 2008 without a hitch, and the other I bought in May 2009, had the issue out of the box – literally. This is why I consider this a hardware bug or flaw. My theory is that for whatever reason, when the processor returns from power saving mode, reinitialisation of I2C bus fails. As result, number of things go wrong. In any case the issue is there, it’s very real, and it can make the device practically unusable.

How

Workaround for this issue is rather straightforward. Simply put, all we have to do is to have keep the CPU busy. In practice this workaround calls sleep() every three seconds. Anything more that doesn’t work for me. Preventing the CPU from entering power saving mode obviously has its drawbacks: all this reduces the device’s standby time. My experience says the standby time is reduced by a few days. However to me that’s a small price to pay.

Installation and usage

Usage of this workaround couldn’t be easier. All you have to do is to install it and that’s it. Installation of the package will start the workaround immediately. Similary, when the device is started the workaround is started as well. The package is almost guaranteed to work with Diablo and Chinook, but I don’t see why it wouldn’t work with older releases too.

This package is also available at Maemo Extras. Links here point to local repository, not Maemo Extras.

Install for Diablo or Chinook (not tested).

Oops Seems I’ve misplaced the files. :-(