After all the positives after the cache wipe my phone has become increasingly less stable. This manifests itself with the phone becoming unresponsive and then spontaneously rebooting, it’s not a full reboot, as often the phone restarts and you don’t even need to enter your SIM PIN.
Some digging around on the internet shows that this is not a problem unique to me, in fact there’s significant numbers experiencing the problem.
It turns out that it’s a kernel-level issue, examination of DMESG in a terminal shows a large number of DSI errors, for example: –
[40458.499359] omapdss DSI error: rx fifo not empty when sending BTA, dumping data: [40458.499389] omapdss DSI error: ACK with ERROR (0x40) [40458.499389] omapdss DSI error: False Control Error [40460.231140] omapdss DSI error: rx fifo not empty when sending BTA, dumping data: [40460.231170] omapdss DSI error: ACK with ERROR (0x40): [40460.231201] omapdss DSI error: False Control Error [40465.048065] omapdss DSI error: rx fifo not empty when sending BTA, dumping data: [40465.048095] omapdss DSI error: ACK with ERROR (0x42): [40465.048095] omapdss DSI error: SoT Sync Error
DSI stands for Display Serial Interface, and the problems are within the kernel itself, which of course is signed and can’t be changed by developers outside of Motorola, because of the locked bootloader.
I’m going to raise a support call with Motorola to highlight the issue, but owing to the delays in getting Froyo and Motorola’s general reticence and slowness there’s not a lot of optimism out there for a fix. That said I’d encourage everyone to saturate them with *official* support calls (as opposed to moaning on their own, or other, forums) since this will necessitate an official response.
There is a workaround to this problem, but you will need root to apply it and as shown here you will lose the fix on a manual reboot. There is a way to apply the fix permanently and I’ll post on that later once I’ve done it myself and if there’s enough interest.
Thanks to nadlabak for the idea.
Open a terminal on your phone and type the following: –
$ echo 1 > /sys/devices/omapdss/display0/update_mode
The latter command changes the display’s update mode the side effect of which is you may see some tearing when scrolling in lists (contacts, web page), but it’s a minor issue, compared to the major inconvenience of frequent, random reboots.