[JASJAR, XDA Exec, MDA Pro Software Upgrading] rosco385:
How to Fix a Universal stuck at the Splash Screen

I got stuck on my Universal's splash screen after an upgrade gone wrong. I tried all the fixes I could find posted here, but to no avail. My salvation was a post on PDAVIET. Here is the solution, I take no credit for this at all, I've just cleaned up the horrendous Google translation.

STEP 1

- First disable ActiveSync (File>>> Connection Settings>>> Allow USB Connections. Untick this box)

- Put your Universal into Bootloader mode (Hold down the Power button & Backlight button while performing a soft reset).

- Connect your Universal to your PC via the USB cable.

- Open mtty (I won't bother adding it as an attachment here, it's already been posted on the first page of this thread)

- Close all unessential software including antivirus and others, to ensure you have the maximum amount of RAM available to avoid problems.

- In the "Port" drop down menu select USB (If USB is not available you haven't connected properly. I couldn't get a connection at all when using Windows 7 X64, just stick with XP when flashing your device, there's much less hassle):

STEP 2

- After opening mtty type the following command. Type it directly into the window, do not copy and paste.

task 28 55aa

Then press ENTER.

If the following text appears then you've done it right:

Wait ..
DOCInfoTableinitHW +
Binary0 Size: 0x100000
FAT0 Size: 0x4000000
FAT1 Size: 0xA00000
FAT2 Size: 0x2C70000
All Size: 0x7770000
FAT0_ADDR=0x100000,FAT1_ADDR=0x4100000,FAT2_ADDR=0x4B00000
USB>

If this is not the text you get, then start again from the beginning.

STEP 3

Providing that you've completed STEP 2 successfully, continue by typing the following commands into mtty one by one, making sure to hit enter after each one.

set 14 0
set 14 1
set 14 2
set 14 3
set 14 4
set 14 5
set 14 6
set 14 7
set 14 8
set 14 9
set 14 10

STEP 4

After you have enter all of the commands outlined in STEP 3, continue by entering the final command in mtty.

task 0

or

task 7

(I wasn't sure which one to choose, or even if a choice was implied, so I first entered task 7, then hard reset my Uni, put it into bootloader mode again, and repeated steps 1-4, this time entering task 0)

Your Uni's screen should have gone completely blank after that last command. If it has then:

- Close mtty.

- Unplug you Uni from the USB.

- Put it in bootloader mode again.

- Plug the USB cable back in.

STEP 5

Start mtty again and connect to your Uni via USB (as described in STEP 1).

Enter the command:

shmsg 11

It should report the following information:

USB> shmsg 11
String format is invalid!
Syntax error!

(The Syntax error! line didn't appear when I performed this procedure)

If you do not get this result, start again from the beginning.

STEP 6

Enter the following command:

rtask 0

mtty should report the following:

USB> rtask 0
Radio reset.
USB>

If this was the result you received then unplug your Uni from the USB cable, perform a hard reset (not in the original instructions, but that's what I did), then enter Bootloader mode again.

STEP 7

- Find and download a WM5.0 ROM, remove ms_.nbf and Radio_.nbf, so you're just left with nk.nbf (I used the KDSkamal_Ultimate_Ed ROM, which can be found through Google), and flash it to your device.

- Your Uni may get suck in Bootloader mode after flashing the WM5 ROM. Simply use the ExitBootloader tool.

- At this stage you're Universal should be functioning with a half decent WM5 ROM. Now you can proceed to flash another ROM of your choice in the usual manner. I would heartily suggest Tomal's WM6.5 ROM that can be found here on Xda-Developers, you won't be disappointed! :-D

Note: I apologize if this info is already here somewhere, but I couldn't find it after and exhaustive search. I hope this can help someone avoid the hassles I encountered. Full props to PDAVIET for the solution. :-)