SD card problems under 2.2

vick33

Senior Member
Dec 11, 2010
320
59
0
I had this problem with my old class 2 4gb card and now i bought a brand new class 6 card. The kernel cannot read the sectors, at least that is what i found out from dmesg.
Code:
<3>[  113.875640] end_request: I/O error, dev mmcblk0, sector 676358
<3>[  113.875915] Buffer I/O error on device mmcblk0p1, logical block 674310
<4>[  113.876373] lost page write due to I/O error on mmcblk0p1
<3>[  113.877349] mmcblk0: error -110 sending read/write command, response 0x0,
card status 0x400e00
<3>[  113.877807] mmcblk0: error -110 transferring data, sector 676358, nr 1, ca
rd status 0x400e00
<3>[  113.878448] end_request: I/O error, dev mmcblk0, sector 676358
<3>[  113.878936] mmcblk0: error -110 sending read/write command, response 0x0,
card status 0x400e00
<3>[  113.879425] mmcblk0: error -110 transferring data, sector 676358, nr 1, ca
rd status 0x400e00
<3>[  113.879882] end_request: I/O error, dev mmcblk0, sector 676358
<3>[  113.880187] FAT: Directory bread(block 674310) failed
<3>[  113.886108] mmcblk0: error -110 sending read/write command, response 0x0,
card status 0x400e00
<3>[  113.886566] mmcblk0: error -110 transferring data, sector 676359, nr 1, ca
rd status 0x400e00
<3>[  113.886871] end_request: I/O error, dev mmcblk0, sector 676359
<3>[  113.887329] Buffer I/O error on device mmcblk0p1, logical block 674311
<4>[  113.887573] lost page write due to I/O error on mmcblk0p1
the windows can access every sector on the phone, so the cards have to be good. This sometimes freezes the phone. I think this is the source of the occasional google maps freezes and lags and that causes problems for some games that runs from the card. Does anyone experienced anything similar?
 

vick33

Senior Member
Dec 11, 2010
320
59
0
I have stole the 4 gig card out of my gf-s phone it is a class 4 kingston, and with that card everything is perfect. The other cards are A-Data cards, the good card is Kingston. I will try to changethe card back to kingston in the shop.
 

vick33

Senior Member
Dec 11, 2010
320
59
0
With my girlfriends card, the io errors are gone and the black screen freezing too, but a couple softwares still horribly slow and unresponsive, like Dungeon Defenders and Sygic Aura and sometimes even google maps. I donwgraded to 2.51 and everything is nice and smooth. I used the sygic aura for a 300km travel, under 3.4.2 the software becomes unresponsive after a couple minutes. The google maps worked for longer under froyo, but it still became unresponsive after a couple hours. Similar goes for games too, so after a month of froyo i am back again using eclair...
Anyone experienced the same things with froyo or just my phone hates froyo:) Or the recent foyo realeases are still beta?
 

yuwei

Member
Oct 26, 2007
22
3
0
I am having the same thing with you again with my new 8G Kingston card. And the card just seems fine by chkdsk on windows. I suppose there are lots of problems with this kernel.


I had this problem with my old class 2 4gb card and now i bought a brand new class 6 card. The kernel cannot read the sectors, at least that is what i found out from dmesg.
Code:
<3>[  113.875640] end_request: I/O error, dev mmcblk0, sector 676358
<3>[  113.875915] Buffer I/O error on device mmcblk0p1, logical block 674310
<4>[  113.876373] lost page write due to I/O error on mmcblk0p1
<3>[  113.877349] mmcblk0: error -110 sending read/write command, response 0x0,
card status 0x400e00
<3>[  113.877807] mmcblk0: error -110 transferring data, sector 676358, nr 1, ca
rd status 0x400e00
<3>[  113.878448] end_request: I/O error, dev mmcblk0, sector 676358
<3>[  113.878936] mmcblk0: error -110 sending read/write command, response 0x0,
card status 0x400e00
<3>[  113.879425] mmcblk0: error -110 transferring data, sector 676358, nr 1, ca
rd status 0x400e00
<3>[  113.879882] end_request: I/O error, dev mmcblk0, sector 676358
<3>[  113.880187] FAT: Directory bread(block 674310) failed
<3>[  113.886108] mmcblk0: error -110 sending read/write command, response 0x0,
card status 0x400e00
<3>[  113.886566] mmcblk0: error -110 transferring data, sector 676359, nr 1, ca
rd status 0x400e00
<3>[  113.886871] end_request: I/O error, dev mmcblk0, sector 676359
<3>[  113.887329] Buffer I/O error on device mmcblk0p1, logical block 674311
<4>[  113.887573] lost page write due to I/O error on mmcblk0p1
the windows can access every sector on the phone, so the cards have to be good. This sometimes freezes the phone. I think this is the source of the occasional google maps freezes and lags and that causes problems for some games that runs from the card. Does anyone experienced anything similar?
 

HinotoriBR

Senior Member
Apr 2, 2011
287
74
0
43
São Paulo
Unfortunately I'm having exactly the same issues in my Milestone with a Transcend Class 10 card.

It seems that the problem is with the OMAP MMC default drivers, as this discussion in maemo.org shows:

http://maemo.org/community/maemo-users/n900_microsd_card_i-o_errors_and_corruption/

That means, if your card doesn't work good on the phone but works perfect on your PC, it is most likely incompatible with default OMAP MMC drivers, unless someone changes it (I'm not even sure if that is possible with our locked bootloaders, if those drivers are part of the kernel, I guess there is no way to do that), it won't ever properly work.

P.s.: I've tested the transcend card in a USB adapter, everything goes just fine, no errors with hw2test, so, it is really a case were bugorolla and TI supplied drivers are causing incompatibilities.