I have been having intermittent troubles with an Integral Ultima Pro 4GB SDHC card. I was hoping that someone can point me towards anything that might help me to resolve the problem.
Two or three times now, the system would suddenly develop a spate of errors reading the card. This after a period of some months of trouble free operation.
Reformatting the card and reloading the system has cured matters in the past, but clearly this is not effective in the longer term.
The console messages look like this:
mmcblk0: error -110 sending read/write command, response 0x400d00, card status 0x400d00
I have noted many posts with this characteristic signature. Clearly I am not alone. I don't know how to interpret the message.
Once it starts, that's it ! Matters deteriorate rapidly, even after the disk volume itself is fsck'd.
I did wonder whether there might be a problem with how the basic boot partition is laid out. I may have inadvertently mucked it up.
Or perhaps some sectors need to be marked as "bad", somehow.
Any pointers would be very welcome.
The partition table looks like this:
fdisk's "p" option:
/dev/mmcblk0: 4093 MB, 4093640704 bytes
255 heads, 63 sectors/track, 497 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x5f13c976
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 1 8 64228+ 6 FAT16
/dev/mmcblk0p2 9 497 3927892+ 83 Linux
fdisk's "expert p" option:
Disk /dev/mmcblk0: 255 heads, 63 sectors, 497 cylinders
Nr AF Hd Sec Cyl Hd Sec Cyl Start Size ID
1 00 1 1 0 254 63 7 63 128457 06
2 00 0 1 8 254 63 496 128520 7855785 83
3 00 0 0 0 0 0 0 0 0 00
4 00 0 0 0 0 0 0 0 0 00
For what it's worth, these are the card details recorded in the kernel:
cid: 1b534d303030303010b1c822e7009600
csd: 400e00325b5900001e7f7f800a400000
date: 06/2009
fwrev: 0x0
hwrev: 0x1
manfid: 0x00001b
name: 00000
oemid: 0x534d
scr: 0235000000000000
serial: 0xb1c822e7
(Extracted from files in /sys/class/mmc_host/mmc0/mmc0:0002)