Hi!
Just recently I’m experiencing problems with my TyTN. I used to run the original WM5 for 1.5 years with lots of software (navigation, dictionaries, resco today plugin, calendar+, …) and no single problem.
Suddenly it wasn’t possible to switch off alarm notifications, that is the notice screen didn’t pop up in order to acknowledge the alarm – very annoying. Soft reset did not help so a hard reset was needed for the first time and the problem was solved –- for 2 days. Then:Same problem same solution and the next day it happened again.
So I called HTC support -> told me to update to WM6 -> did the update -> didn’t like the dialer and flashed Olipro’s ROM.
Now the alarm notification problem is solved - instead the device hangs completely absolutely randomly every 1-2 days and needs every time a hard reset since after soft reset the device hangs at the white HTC start screen.
The hang happens as far as I observed it when switching it on after standby.
Installed software:
- Navigon 5
- Calendar+
- Resco explorer 2007 (including today plugin)
- Lingvosoft dictionary (not in memory when devices crashes)
My guess was that a bad block might be the reason, so I used mtty to check the memory. There are a few bad blocks on the device but I’ve seen somebody posting his memory check results and since it was the same blocks as on my device my unqualified guess would be that this is normal?
Code:
Cmd>info 8
Block 0x0(0) is Reversed block
Block 0x1(1) is Reversed block
Block 0x2(2) is Reversed block
Block 0x3(3) is Reversed block
Block 0x4(4) is Reversed block
Block 0x5(5) is Reversed block
Block 0x6(6) is Reversed block
Block 0x7(7) is Reversed block
Block 0x8(8) is Reversed block
Block 0x9(9) is Reversed block
Block 0xA(10) is Reversed block
Block 0xB(11) is Reversed block
Block 0xC(12) is Reversed block
Block 0x3A8(936) is BAD block !!!
Block 0x3A9(937) is BAD block !!!
Block 0x3AA(938) is BAD block !!!
Partition[0], type=0x20, start=0x2, total=0x18FE
Partition[1], type=0x23, start=0x1900, total=0x1900
Partition[2], type=0x25, start=0x3200, total=0x17A00
Partition[3], type=0x4, start=0x1AC00, total=0x24400
CE Total Length(with sector info) = 0x3656000
CE CheckSum Length(without sector info) = 0x3580000
However, I guess I need some help.
//Mysteryfr
Related
I am in Japan for an extended project so I got a X01HT to avoid paying ridiculous Vodafone data roaming charges. Since I have a Hermes at home and I can passably read Japanese I am not interested right now in playing around with switching my X01HT to English, but I would very much like to find a way to add Block Recognizer to the list of Input Methods since the Japanese OS apparently does not include it. I have tried the EnableRecognizersNL.CAB solution posted on another thread, and although Block Recognizer now shows up on the list of input methods selecting it has no effect. Does anyone have any idea whether there is a way to enable Block Recognizer in the Japanese OS?
Hello everyone ::
few weeks ago I experience a White screen and my PDA and I realize a hard reset
I have running the mtty.exe to play a bit arround, and I get this bad block information
the PDA is quite new (4 months) and I had not make any upgrade or flash any bios (so, except software install, nothing different than form factory)
what this bad block means ??, is this a problem on the main/internal memory ??
I have been looking my self for solutions, but the only relate topic is that ::
http://forum.xda-developers.com/archive/index.php/t-299042.html
I understand that the blocks 936, 937 and 938 can be bad on propose, but what about the 215 ??
I left at the botton all the info results form the mytt
---
another question, is any way I can make a hardware check of the PDA to see is everything is ok with it ??
thanks in advance
---
USB>info 1
USB>info 2
HTCSVODAP102$!e)HTCEUSB>info 3
HTCSHUSB>info 4
IsAllBytesTheSame-: dwLength=8, bResult=0
HTCSVODAP102$!e)HTCEUSB>info 5
USB>info 6
HTCST ÚÈÒHTCEUSB>info 7
HTC Integrated Re-Flash Utility, Common Base Version : 1.50a
Device Name: H, Bootloader Version : 1.04
Built at: May 26 2006 20:17:35
Copyright (c) 1998-2006 High Tech Computer Corporation
CPU ID=0x41129200
Main CPLD version=0x5
Upper CPLD version=0x4
Main Board version=0x5
USB>info 9
USB>info 0
USB>info A
USB>info 8
Block 0x0(0) is Reversed block
Block 0x1(1) is Reversed block
Block 0x2(2) is Reversed block
Block 0x3(3) is Reversed block
Block 0x4(4) is Reversed block
Block 0x5(5) is Reversed block
Block 0x6(6) is Reversed block
Block 0x7(7) is Reversed block
Block 0x8(8) is Reversed block
Block 0x9(9) is Reversed block
Block 0xA(10) is Reversed block
Block 0xB(11) is Reversed block
Block 0xC(12) is Reversed block
Block 0xD7(215) is BAD block !!!
Block 0x3FB(1019) is Reversed block
Partition[0], type=0x20, start=0x2, total=0x18FE
Partition[1], type=0x23, start=0x1900, total=0x1700
Partition[2], type=0x25, start=0x3000, total=0x1A400
Partition[3], type=0x4, start=0x1D400, total=0x1D400
CE Total Length(with sector info) = 0x3B6A000
CE CheckSum Length(without sector info) = 0x3A80000
USB>
please, any reply
I would like to know if I should come back to the phone shop and ask them for reparation/replacement,
please, any reply
thanks in advance
InTheater said:
Hello everyone ::
few weeks ago I experience a White screen and my PDA and I realize a hard reset
I have running the mtty.exe to play a bit arround, and I get this bad block information
the PDA is quite new (4 months) and I had not make any upgrade or flash any bios (so, except software install, nothing different than form factory)
what this bad block means ??, is this a problem on the main/internal memory ??
I have been looking my self for solutions, but the only relate topic is that ::
http://forum.xda-developers.com/archive/index.php/t-299042.html
I understand that the blocks 936, 937 and 938 can be bad on propose, but what about the 215 ??
I left at the botton all the info results form the mytt
---
another question, is any way I can make a hardware check of the PDA to see is everything is ok with it ??
thanks in advance
---
USB>info 1
USB>info 2
HTCSVODAP102$!e)HTCEUSB>info 3
HTCSHUSB>info 4
IsAllBytesTheSame-: dwLength=8, bResult=0
HTCSVODAP102$!e)HTCEUSB>info 5
USB>info 6
HTCST ÚÈÒHTCEUSB>info 7
HTC Integrated Re-Flash Utility, Common Base Version : 1.50a
Device Name: H, Bootloader Version : 1.04
Built at: May 26 2006 20:17:35
Copyright (c) 1998-2006 High Tech Computer Corporation
CPU ID=0x41129200
Main CPLD version=0x5
Upper CPLD version=0x4
Main Board version=0x5
USB>info 9
USB>info 0
USB>info A
USB>info 8
Block 0x0(0) is Reversed block
Block 0x1(1) is Reversed block
Block 0x2(2) is Reversed block
Block 0x3(3) is Reversed block
Block 0x4(4) is Reversed block
Block 0x5(5) is Reversed block
Block 0x6(6) is Reversed block
Block 0x7(7) is Reversed block
Block 0x8(8) is Reversed block
Block 0x9(9) is Reversed block
Block 0xA(10) is Reversed block
Block 0xB(11) is Reversed block
Block 0xC(12) is Reversed block
Block 0xD7(215) is BAD block !!!
Block 0x3FB(1019) is Reversed block
Partition[0], type=0x20, start=0x2, total=0x18FE
Partition[1], type=0x23, start=0x1900, total=0x1700
Partition[2], type=0x25, start=0x3000, total=0x1A400
Partition[3], type=0x4, start=0x1D400, total=0x1D400
CE Total Length(with sector info) = 0x3B6A000
CE CheckSum Length(without sector info) = 0x3A80000
USB>
Click to expand...
Click to collapse
usb>task 2a
this is my phone :
iinfo 8
Block 0x0(0) is Reversed block
Block 0x1(1) is Reversed block
Block 0x2(2) is Reversed block
Block 0x3(3) is Reversed block
Block 0x4(4) is Reversed block
Block 0x5(5) is Reversed block
Block 0x6(6) is Reversed block
Block 0x7(7) is Reversed block
Block 0x8(8) is Reversed block
Block 0x9(9) is Reversed block
Block 0xA(10) is Reversed block
Block 0xB(11) is Reversed block
Block 0xC(12) is Reversed block
Block 0x3A8(936) is BAD block !!!
Block 0x3A9(937) is BAD block !!!
Block 0x3AA(938) is BAD block !!!
Partition[0], type=0x20, start=0x2, total=0x18FE
Partition[1], type=0x23, start=0x1900, total=0x1800
Partition[2], type=0x25, start=0x3100, total=0x1F600
Partition[3], type=0x4, start=0x22700, total=0x18100
CE Total Length(with sector info) = 0x45F3800
CE CheckSum Length(without sector info) = 0x44E0000
Cmd>task 2a
Check block : 936 - Good
Check block : 937 - Good
Check block : 938 - Good
Cmd>info 8
Block 0x0(0) is Reversed block
Block 0x1(1) is Reversed block
Block 0x2(2) is Reversed block
Block 0x3(3) is Reversed block
Block 0x4(4) is Reversed block
Block 0x5(5) is Reversed block
Block 0x6(6) is Reversed block
Block 0x7(7) is Reversed block
Block 0x8(8) is Reversed block
Block 0x9(9) is Reversed block
Block 0xA(10) is Reversed block
Block 0xB(11) is Reversed block
Block 0xC(12) is Reversed block
Partition[0], type=0x20, start=0x2, total=0x18FE
Partition[1], type=0x23, start=0x1900, total=0x1800
Partition[2], type=0x25, start=0x3100, total=0x1F600
Partition[3], type=0x4, start=0x22700, total=0x18100
CE Total Length(with sector info) = 0x45F3800
CE CheckSum Length(without sector info) = 0x44E0000
Cmd>task 8
Hey guys,
I'm having an interesting problem that i cant seem to find the answer for.
My Jasjam will be fine for about a week or a few days (varies though), then funny things start to happen. one time it was java stopped working in PocketIE, another time the 'Incoming Call' popup got stuck on the screen, Media Player wouldn't load etc
so i end up soft resetting it with the stylus.
however, the phone hangs on the HTC logo after the screen goes bright and then dim again.
a hard reset gets the phone to boot again (of course with all messages, contacts, etc gone since the last backup).
it'll be fine for another week or so, and then the same thing happens again.
I have tried black satin (when it first started doing it), then moved to Pays Rom (1.23), then Pays (2.x) and now 3.x and still the same problem.
any ideas? it's starting to come a problem as i'm loosing recently added appointments, messages, contacts, even though i've got the phone backing up to my SD card every day.
Thanks
quite possible you might have bad blocks.
install hardspl first...then run mtty and use 'info 8' to see if theres bad blocks.
run 'task 2a' to attempt to fix them...theres usually 3 there which is normal.
here is my info 8 output... nothing seems out of the ordinary to me
Code:
Cmd>info 8
Block 0x0(0) is Reversed block
Block 0x1(1) is Reversed block
Block 0x2(2) is Reversed block
Block 0x3(3) is Reversed block
Block 0x4(4) is Reversed block
Block 0x5(5) is Reversed block
Block 0x6(6) is Reversed block
Block 0x7(7) is Reversed block
Block 0x8(8) is Reversed block
Block 0x9(9) is Reversed block
Block 0xA(10) is Reversed block
Block 0xB(11) is Reversed block
Block 0xC(12) is Reversed block
Partition[0], type=0x20, start=0x2, total=0x18FE
Partition[1], type=0x23, start=0x1900, total=0x1900
Partition[2], type=0x25, start=0x3200, total=0x1BF00
Partition[3], type=0x4, start=0x1F100, total=0x1FF00
CE Total Length(with sector info) = 0x3F18800
CE CheckSum Length(without sector info) = 0x3E20000
is there perhaps a way to reformat the memory to ensure it's all good then reflash the rom?
a command like 'task 28' or 'task 28 55aa'?
thanks for you help so far mrvanx, greatly appreciated!
ps. task 2a shows no output.
update: its got to the point where i boot the rom, the rom set it self up (align screen, etc) and then the hermes will freeze. when soft reset the hermes, the rom is back to the start (align screen, etc)
i did a format (task 28), and the phone has been well for about 3-4 days, until just now when trying to recieve a call, WM hung. after a soft reset, i was back at the 'align screen' prompt - like i've just done a hard reset.
Hello xda users.
I just got this over my mind and this might be a way to fix nand bad blocks?
Here's everything:
i used to have a chinese gps navigator running windows CE 5. i used my knowledge (didn't have internet that time) and removed gps software from it, and enabled windows explorer on startup.
i used to browse it, there was a start menu like win95, control panel and a disk check utility inside!
the tool allowed to scan for bad blocks and attempt to fix them AFAIR.
now, i got the gps navigator to stop booting with some wrong registery keys (no backups, and couldn't find any firmware for it, couldn't even find the navigator itself ) and i can't access it via usb (shows an unknown device) and can't reset it to factory defaults.
Now the main idea is:
is it possible to port this or a similar tool to the HD2 running WM or WEH, and use it, maybe it can fix bad blocks?
or maybe port winCE itself if the application is not portable? i remember cotulla ported WIN embedded compact 7, http://cotulla.pp.ru/leo/WP7S/IMAG0202.jpg
Hi, this is good idea, I think WM6.5 and WEH6.5 have the same kernel of Windows CE. then They use the same drivers i think.
Most Windows Crap Edition apps will work on WinMo as well. Doesn't work the both ways. I think it's worth trying to find this app
No, it won't work. Bad NAND block is bad block and nothing will fix it in the long run.
BAD blocks are not software error but rather hardware error: memory blocks got finite read/writes and after some R/W cycles get slower and slower until they cannot be used.
There is special hardware inside every mass memory(memory controller duh) which monitor health status of every block, and if it finds block with very slow R/W it flags it with "BAD BLOCK 0xxxxxx"
Your utility would only fix software errors, which makes it obsolete.
I have two bad sectors, does affect the performance of the phone?
This is the popup that occurrs when you try to run a program. Maybe it's been more prevalent since the 22H2 update?
Windows (10) will be the death of me, opaque error messages and plenty of online advice telling you to do a dozen unrelated things.
There was a time (long ago) when you could look in the Event Viewer and actually find something concrete.
Why for goodness sake is there not a "Details" button that gives an exact description of the problem?
"Wacky heuristics has determined your program is evil" or "This program requires "boring.dll" that has been discontinued since Windows 3.1"
Instead it just says, "I dunno, just search on the internet and try all the fixes".
I don't want to get bogged down in the specifics of this particular incident. Suffice it to say that it was a C program that I built myself, that has worked fine for years and that the last build causes this popup. The previous build works fine. As a test I rebuilt 100 other programs and none of them flagged this.
it should work fine, being a C program.. i have made some modifications in my applications too and getting the same message on the last build..
@Eric_Mello
So, I narrowed it down and even have a work-around.
The first thing I did was to try to run the program through CreateProcess().
I got a GetLastError() of 0x000000c1, 193, "%1 is not a valid Win32 application."
Then I build my app without any resources. It ran (such as it could without resources).
BeginUpdateResource(), UpdateResource(), EndUpdateResource() have been around for over 20 years.
There have always been reports of problems with it.
When resources get inserted the fixup table gets moved past.
I see on my problem program that the fixup table is exactly 0x1000 bytes.
When the resources get inserted it gets moved 0x600 bytes to make room.
I've checked, the fixup table does not need to get modified when it moves.
The workaround: I took a case statement that I was using and added a case 99999: that will never be hit.
That actually dropped the size of the fixup table to 0xffc.
And the program works.
Edit: Ok, I have the real skivvy on it now.
The linker is dumb and when the rawdata size of the .reloc is 0x1000 it sets the virtual size to 0x2000
Because the linker is calculating (virtual) image size it is consistent.
Now we throw in the resource linker and it adds the resources.
It recalculates the (virtual) image size using calculations on the .reloc rawdata size (and not just using the .reloc virtual size).
The .reloc is moved, the section table is still the same with only the offset for the .reloc changed.
So now we have a discrepancy between the (virtual) image size and the sum of the virtual sizes for the sections.
There are two fixes, increment the (virtual) image size 0x1000 or decrement the .reloc virtual size 0x1000.
I've tried both and they both work.
If I get to it I'll write a little utility to check this.
Before adding resources (runs, kind of):
Code:
C:\>peclean v.exe
v.exe App, Intel 32 bit
Warning: Discrepancy in size of .reloc section
Raw size: 00001000
Calculated: 00001000
In table: 00002000
After adding resources (can't run):
Code:
C:\>peclean v.exe
v.exe App, Intel 32 bit
Warning: Discrepancy in size of .reloc section
Raw size: 00001000
Calculated: 00001000
In table: 00002000
Error: Discrepancy in size of image
Calculated: 00029000
In header: 00028000
Ho, hum.
So I added some code to my custom resource linker that fixes things when UpdateResource breaks things.
lol... windows is like having an entitled & spoiled 12 y/o, who got sent to live with you without an explanation... And you have survived 35+ years , leading a very independent lifestyle.... but here's the kid all of a sudden...
1. He wakes you up yelling at 7 am, cuz he wants cereal for breakfast and all you have is Whole Milk, and he cant do whole milk, cuz it upsets his stomach, so you have to rush out and buy other milk so he eats before school.......
BUT
2. You race BACK to the house, risking tickets and wrecks, to save the day, and there he is, pouting and screaming at you NOW because you got 2% Milk, but you bought BORDEN, and Borden is pasteurized, which might be made near a peanut company and he has a DEADLY peanut allergy! .... You are kinda angry... but more annoyed and head out again.
NOW
3. You got lucky cuz you remembered the corner store DID have organic milk, but its OUTRAGEOUSLY PRICED... though r/n you dont care as long as the kid leaves happy, and you enjoy some peace! MONEY WELL SPENT!.... ... As you open the door, he is running out, with milk running down his face and his mouth full saying BYE...
BUT YOU AINT HAVING THAT!... YOU SPIN AROUND AND ASK HIM WTF?? HOW DID HE EAT HIS CEREAL? And he tells you, that since the cereal was sweetened it actually weakened the lactose enough that it was fine and he ate 3 bowls while you were gone! ....
WHAAAAAAT! YOU HAD WHOLE MILK SITTING THERE TO BEGIN WITH, AND NONE OF THIS CIRQUE DO SOLEIL was necessary, so you scream and walk inside. Then a few min later the kid walks in and reminds you its Saturday... no school!
The moral of this story is, NEVER GIVE IN TO ANY DEMANDS THAT WINDOWS MAKES by throwing you the almighty blue screen, because chances are, you can edit a registry entry ... modify a file (like you did) .... or just FORCE windows to run the program and crash repeatedly until you can observe the activity monitor, and see the cpu spike that always happens directly before the crash... like sometimes 2 seconds... then trace back the process that threw a temper tantrum and sometimes just increase or decrease the priority of the process, and windows will first SLOWLY go past the error the 1st time... then faster and faster until it realizes that the Milk you already had was perfectly fine to use, and it better NEVER INTERRUPT YOU ON A SATURDAY AGAIN, IF IT VALUES ITS LIFE! ... lol
@Eric_Mello So, did you find that you had the same problem?
Since the virtual page size is 4096 bytes and a .reloc entry is 4 bytes you have an 0.1% chance of this happening.
Renate said:
@Eric_Mello So, did you find that you had the same problem?
Since the virtual page size is 4096 bytes and a .reloc entry is 4 bytes you have an 0.1% chance of this happening.
Click to expand...
Click to collapse
i really don't findyet.
i let my friend on this case and we still keep going on the tests.
i share this thread with him to discuss this information above.
thanks and good luck!
Eric_Mello said:
I let my friend on this case and we still keep going on the tests.
Click to expand...
Click to collapse
If you want a simple test/fix, try this. Use a hex editor on your .exe
Look at the little-end 32 bit value at 0x250. The hex value should end in three zeroes, like 0x00123000
Add to that the hex value 0x1000 and write it to that location. Try running it.