[Xperia Play Q&A, Help & Troubleshooting] ozzuneoj:
Hey guys. This site has been a huge help to me lately, but I just can't figure out this problem...

To start from the beginning, my R800X is second hand but was never used or activated, so its in perfect condition. It came with 2.3.2 installed on it, and I have not activated it on any service yet (I plan on moving to page plus at some point). I rooted it originally with SuperOneClick and added a 32Gb Sandisk Ultra Mobile UHS-1 Class 10 microSD (which has high read speeds and is made for smartphones and tablets) and Link2SD. Not long after that I decided to have Alejandrissimo unlock my bootloader, which went very smoothly.

The next thing I did was install CWM, and I settled on GBTweaked07 as my first ROM to try out. It seemed nice but was freezing and lagging a lot with Doomkernel, so I tried other CM7 kernels and had the same issues, some times on the first boot. I had thought at one point that it was my SD card so I removed it, formatted it with EasyUS partition master (FAT32, with a second small partition for Link2SD) and the phone just said it was damaged after that... so I formatted it AGAIN in Windows and it worked fine... or so I thought.

I was still having some random lag\freezing and other problems, so I moved on to ICS and installed FXP-142 (with the included kernel) which seemed to work the best, but out of nowhere started giving me the same issues. First I get lag and freezing, then I often times get errors loading apps (not responding or force close errors) and some app icons revery to the android logo and will not load. Rebooting and clearing cache in CWM some times fixes it, but it comes back again later... its really irritating, to say the least. Some times it causes the phone to reboot itself (not completely, CM9.1 just reloads without going back to the FXP screen), other times it makes the phone completely unresponsive with the back-light seemingly stuck off, and I have to pop the battery out to get things working again. Other times, I can play SuperGSNES for hours with no problems at all.

I have used OSMonitor to dig up some error messages, and I've found that these seem to pop up when the phone is going through one of its glitching spells:

10/18/2012 13:58:50	[INFORMATION]	mmc1: Controller has been reset
10/18/2012 13:58:50	[INFORMATION]	mmc1: Worked around bug 1535304
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending status comand
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending read/write command, response 0x0, card status 0x0
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -5 transferring data, sector 180500, nr 2, card status 0x0
10/18/2012 13:58:50	[ERROR]	end_request: I/O error, dev mmcblk0, sector 180500
10/18/2012 13:58:50	[ERROR]	mmc1: DMA channel flushed (0x80000004)
10/18/2012 13:58:50	[INFORMATION]	mmc1: Controller has been reset
10/18/2012 13:58:50	[INFORMATION]	mmc1: Worked around bug 1535304
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending status comand
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending read/write command, response 0x0, card status 0x0
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -5 transferring data, sector 180501, nr 1, card status 0x0
10/18/2012 13:58:50	[ERROR]	end_request: I/O error, dev mmcblk0, sector 180501
10/18/2012 13:58:50	[ERROR]	mmc1: DMA channel flushed (0x80000004)
10/18/2012 13:58:50	[INFORMATION]	mmc1: Controller has been reset
10/18/2012 13:58:50	[INFORMATION]	mmc1: Worked around bug 1535304
10/18/2012 13:58:50	[WARNING]	mmcblk0: retrying using single block read
10/18/2012 13:58:50	[ERROR]	mmc1: DMA channel flushed (0x80000004)
10/18/2012 13:58:50	[INFORMATION]	mmc1: Controller has been reset
10/18/2012 13:58:50	[INFORMATION]	mmc1: Worked around bug 1535304
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending status comand
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending read/write command, response 0x0, card status 0x0
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -5 transferring data, sector 180494, nr 8, card status 0x0
10/18/2012 13:58:50	[ERROR]	end_request: I/O error, dev mmcblk0, sector 180494
10/18/2012 13:58:50	[ERROR]	mmc1: DMA channel flushed (0x80000004)
10/18/2012 13:58:50	[INFORMATION]	mmc1: Controller has been reset
10/18/2012 13:58:50	[INFORMATION]	mmc1: Worked around bug 1535304
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending status comand
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending read/write command, response 0x0, card status 0x0
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -5 transferring data, sector 180495, nr 7, card status 0x0
10/18/2012 13:58:50	[ERROR]	end_request: I/O error, dev mmcblk0, sector 180495
10/18/2012 13:58:50	[ERROR]	mmc1: DMA channel flushed (0x80000004)
10/18/2012 13:58:50	[INFORMATION]	mmc1: Controller has been reset
10/18/2012 13:58:50	[INFORMATION]	mmc1: Worked around bug 1535304
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending status comand
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending read/write command, response 0x0, card status 0x0
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -5 transferring data, sector 180496, nr 6, card status 0x0
10/18/2012 13:58:50	[ERROR]	end_request: I/O error, dev mmcblk0, sector 180496
10/18/2012 13:58:50	[ERROR]	mmc1: DMA channel flushed (0x80000004)
10/18/2012 13:58:50	[INFORMATION]	mmc1: Controller has been reset
10/18/2012 13:58:50	[INFORMATION]	mmc1: Worked around bug 1535304
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending status comand
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending read/write command, response 0x0, card status 0x0
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -5 transferring data, sector 180497, nr 5, card status 0x0
10/18/2012 13:58:50	[ERROR]	end_request: I/O error, dev mmcblk0, sector 180497
10/18/2012 13:58:50	[ERROR]	mmc1: DMA channel flushed (0x80000004)
10/18/2012 13:58:50	[INFORMATION]	mmc1: Controller has been reset
10/18/2012 13:58:50	[INFORMATION]	mmc1: Worked around bug 1535304
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending status comand
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending read/write command, response 0x0, card status 0x0
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -5 transferring data, sector 180498, nr 4, card status 0x0
10/18/2012 13:58:50	[ERROR]	end_request: I/O error, dev mmcblk0, sector 180498
10/18/2012 13:58:50	[ERROR]	mmc1: DMA channel flushed (0x80000004)
10/18/2012 13:58:50	[INFORMATION]	mmc1: Controller has been reset
10/18/2012 13:58:50	[INFORMATION]	mmc1: Worked around bug 1535304
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending status comand
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending read/write command, response 0x0, card status 0x0
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -5 transferring data, sector 180499, nr 3, card status 0x0
10/18/2012 13:58:50	[ERROR]	end_request: I/O error, dev mmcblk0, sector 180499
10/18/2012 13:58:50	[ERROR]	mmc1: DMA channel flushed (0x80000004)
10/18/2012 13:58:50	[INFORMATION]	mmc1: Controller has been reset
10/18/2012 13:58:50	[INFORMATION]	mmc1: Worked around bug 1535304
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending status comand
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending read/write command, response 0x0, card status 0x0
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -5 transferring data, sector 180500, nr 2, card status 0x0
10/18/2012 13:58:50	[ERROR]	end_request: I/O error, dev mmcblk0, sector 180500
10/18/2012 13:58:50	[ERROR]	mmc1: DMA channel flushed (0x80000004)
10/18/2012 13:58:50	[INFORMATION]	mmc1: Controller has been reset
10/18/2012 13:58:50	[INFORMATION]	mmc1: Worked around bug 1535304
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending status comand
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -110 sending read/write command, response 0x0, card status 0x0
10/18/2012 13:58:50	[ERROR]	mmcblk0: error -5 transferring data, sector 180501, nr 1, card status 0x0
10/18/2012 13:58:50	[ERROR]	end_request: I/O error, dev mmcblk0, sector 180501
10/18/2012 13:58:50	[WARNING]	mmc1: Starting deferred resume
10/18/2012 13:58:50	[WARNING]	mmc1: Deferred resume completed

I filtered the log to show only mmc errors (related to the memory card from what I can gather) because I get other messages related to "msm_snddev_poweramp" constantly that clutter up the log.

Now, I thought the card was just bad, but I've tested it extensively on my computer and it has no bad clusters or defects of any kind, according to chkdsk or Minitool's diagnostics. I can copy to and read from it over and over with no problems. I've tried formatting it many times, in different programs (Secure Digital SDFormatter, Windows 7, EasyUS PM, Minitool Partition Wizard...) using FAT32 (the phone couldn't read it as EXT4 and I use Windows so that isn't ideal anyway), with and without the second Link2SD partition, and even if it works for a while, the phone will eventually start screwing up and spewing those mmc errors into dmesg.

I never had any of these problems with the stock ROM\kernel and the included 8gb class 2 microSD, and the problems don't seem to occur on the current setup with my spare G.Skill 4Gb Class 4 card.

Is it possible that the phone itself just plain does not work with certain memory cards, specifically UHS-1 class cards? Is it possible that a different Kernel or ROM may fix the problem?

I'm at a loss, and I'm hoping someone can help interpret those mmc messages or point me in a direction to narrow down the cause of this madness.

Thank you!