Supported microSD cards

From Openmoko

Revision as of 10:34, 6 September 2009 by Glenn (Talk | contribs)

Jump to: navigation, search
TODO: Maybe reformat table, see discussion page (See: To-Do List)

There are a plethora of Transflash / microSD / microSDHC (Secure Digital High Capacity) cards out there.

The Neo FreeRunner supports up to 16GB microSDHC cards.

Some microSD cards appear to be too slow to work with the current default settings of the glamo driver, so some specific parameters must be set in uboot to use them (see https://docs.openmoko.org/trac/ticket/1743, and corresponding notes in the tables bellow).

There had been a bug in the SD device driver (s3cmci) which caused some trouble. Please make sure you use a post-september 4th kernel which applies our kernel patchset rev2832 or higher.

Booting from microSDHC requires a u-boot from 2008-07-23 or later. But pay attention : there are problems with microSDHC cards at suspend time. More details from Booting from SD

Note that most vendors are using an irritating way of labeling the capacity of their cards (They are using the factor 1000 instead of 1024 for KB and MB). Therefore the real capacity of these cards will be about 5% less than the vendor's specification. For example, cards labelled 6 GB will only have 5.7 GB of storage capacity.

If you want to exchange your SD card more often: Jörg has a nice sticky tape trick to do this with no hassle.

If you use a card not listed here, please add to this table.

SD card issue

A small amount of users may see the following error when trying to use the SD card via the bootloader:

Error after cmd: 0xfffffffc No MMC card found

(You can provoke this by logging into the bootloader via USB serial connection and running the 'mmcinit' command.)

It is possible that the connector contacts do not reach the card properly. In my case I was able to bend the contacts a little bit more upwards (using the tip of a nail file) and then the card worked without problems.

Cards by Vendor

Vendor Model Capacity Speed u-boot 1.1.6 linux 2.6.17.14-fic5 u-boot 1.2.0-moko8 svn1915 u-boot 1.3.2-moko12 linux 2.6.24+git75969 (2008.8 kernel as of Sept. 4, 2008) OM2008.9's kernel Status
A-Data microSDHC-8GB 8GB (SDHC) class 4 no yes no 1.3.1 did not yes
A-Data microSDHC-8GB 8GB (SDHC) class 6 no no no 1.3.1 did not no
Apacer microSDHC-4GB 4GB (SDHC) class 6? no no no I/O errors
Corsair CMFSDMICRO-512 512MB no yes
Dane-Elec DA-SDMC-2048-R 2GB  ?  ?  ?  ?  ? yes
extreMemory AE56-1280R 128MB no yes yes
extreMemory H256MS05 256MB 60x no yes yes
hama 55371 256MB no yes yes
Intuix IXMSDM128B60X 128MB 60x no yes yes
Kingston SD-C512 512MB  ? no yes
Kingston SD-C01G 1GB  ? yes  ?
Kingston SD-C02G 2GB  ?  ? yes yes no no (see SD-C02G )
Kingston SDC4 (N0043-012.A00LF) 4GB  ?  ? FSO MS2 / Linux 2.6.24: I/O Errors while formatting Contact me here no
Kingston SDC4/8GB 8GB SDHC Class 4 yes yes yes
Kingston SDC16GB 16GB SDHC Class 2 yes
Memory Master 4Gb no IO errors prevent Debian installation. Looks like #2025 to me IO errors
Patriot PSF128MCSD-RC 128MB  ? no  ?
Patriot PSF8GMCSDHC4 8GB (SDHC) Class 4  ?  ?  ? yes yes yes
PNY P-MICROSD512-BX 512MB yes yes yes
PNY P-MICROSD2GB-BX (card marked with MM8GR02GUACY) 2GB slow ?  ?  ? (Some work needed to get it running, see #1743 but apparently not enough)  ?
Pretec 128MB  ?  ? yes
SanDisk SDSDQ-128 128MB yes yes yes
SanDisk unknown 256MB yes yes yes
SanDisk unknown 512MB yes yes
SanDisk SDSDQ-1024-E10M 1GB yes yes yes
SanDisk SDSDQU-2048-E10M 2GB yes yes yes
SanDisk SDSDQ-002G-E11M 2GB I'll soon give it a try. --Sol 20:33, 31 March 2009 (UTC)
SanDisk SDSDQ-2048-E11MK 2GB detects size incorrectly with U-Boot 1.3.2-moko12 (Aug 26 2008 - 08:24:58) : see http://docs.openmoko.org/trac/ticket/1815#comment:6
SanDisk SDSDQ-4096-E11M 4GB (SDHC)  ? yes  ? yes yes There is no way to boot this uSD via QI
SanDisk SDSDQ-6144-E11M 6GB (SDHC)  ? yes no
SanDisk SDSDQ-8192-E11M 8GB (SDHC) 4  ? yes  ? boot needs "sleep 1" between mmcinit and ext2load
SanDisk SDSDQY-8192-E11M/A11M 8GB (SDHC) 6  ? yes  ?
SanDisk SDSDQR-8192-E12M 8GB (SDHC) 4  ? yes  ?
SanDisk SDSDQR-8192-???? 8GB (SDHC) 6  ? yes yes
SanDisk SDSDQ-008G-E11M 8GB (SDHC) 2 yes yes
SanDisk SDSDQ-008G-E11M 8GB (SDHC) 4  ? yes
SanDisk SDSDQ7-8192-E11M 8GB (SDHC) 4  ?  ?  ? yes yes  ?
SanDisk SDSDQ-016G-E11M 16GB (SDHC) Class 2 untested untested untested yes , see details yes kernel 2.6.24mw, see details untested, but should work. WiP
Silicon Power SP004GBSTH006V10 4GB (SDHC) 4  ?  ?  ? yes yes yes
Silicon Power SP004GBSTH006V30 4GB (SDHC) 6  ?  ?  ? yes yes  ?
Toshiba SD-512R2W 512MB no yes
Toshiba  ? 8GB 4 yes yes  ?  ? should work yes
Transcend TS128MUSD 128MB no yes
Transcend TS256MUSD80 256MB 80x no yes yes
Transcend TS512MUSD (shipped with FreeRunner) 512MB no yes yes yes yes yes
Transcend MM4GRO1GUACY 1GB  ? yes  ?
Transcend TS1GUSDC 1GB (SDC)  ? I/O errors while trying to install Om2008.8 rootfs.tar.gz, looks like #1743  ?  ?  ?
Transcend TS4GUSDHC6 (card marked with MM8GR04GUACY) 4GB (SDHC) Class 6  ? yes (Some work needed to get it running, see #1743)  ? no , see bug #2025
Transcend TS8GUSDHC4 8GB (SDHC) Class 4  ?  ?  ? yes linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008)
Transcend TS8GUSDHC6 8GB (SDHC) Class 6  ?  ?  ? yes linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008)
Transcend TS8GUSDHC4 8GB (SDHC) Class 4  ?  ?  ? yes yes since kernel of 30-Sep-2008
Transcend TS16GUSDHC6 16GB (SDHC) Class 6  ?  ?  ? yes linux 2.6.28+29 (OM2009,SHR-U)
Verbatim 47225 1GB no yes yes
Verbatim 47206 4GB (SDHC) Class 6 yes (surely) yes (surely) yes yes yes (surely)
vox-fon 1 GB 1GB no yes
(Intenso)  ? 4GB (SDHC) no yes (Some work needed to get it running, see #1743)  ? yes yes (Some work needed to get it running, see #1743)
Vendor Model Capacity Speed u-boot 1.1.6 linux 2.6.17.14-fic5 u-boot 1.2.0-moko8 svn1915 u-boot 1.3.2-moko12 linux 2.6.24+git75969 (2008.8 kernel as of Sept. 4, 2008) OM2008.9's kernel

Note that cards with a "no" may still work at times, but that we just have found their behaviour too erratic to consider acceptable. (Also note that this is a bug in our version of u-boot. The cards are probably fine.)

Personal tools
TODO: Maybe reformat table, see discussion page (See: To-Do List)

There are a plethora of Transflash / microSD / microSDHC (Secure Digital High Capacity) cards out there.

The Neo FreeRunner supports up to 16GB microSDHC cards.

Some microSD cards appear to be too slow to work with the current default settings of the glamo driver, so some specific parameters must be set in uboot to use them (see https://docs.openmoko.org/trac/ticket/1743, and corresponding notes in the tables bellow).

There had been a bug in the SD device driver (s3cmci) which caused some trouble. Please make sure you use a post-september 4th kernel which applies our kernel patchset rev2832 or higher.

Booting from microSDHC requires a u-boot from 2008-07-23 or later. But pay attention : there are problems with microSDHC cards at suspend time. More details from Booting from SD

Note that most vendors are using an irritating way of labeling the capacity of their cards (They are using the factor 1000 instead of 1024 for KB and MB). Therefore the real capacity of these cards will be about 5% less than the vendor's specification. For example, cards labelled 6 GB will only have 5.7 GB of storage capacity.

If you want to exchange your SD card more often: Jörg has a nice sticky tape trick to do this with no hassle.

If you use a card not listed here, please add to this table.

SD card issue

A small amount of users may see the following error when trying to use the SD card via the bootloader:

Error after cmd: 0xfffffffc No MMC card found

(You can provoke this by logging into the bootloader via USB serial connection and running the 'mmcinit' command.)

It is possible that the connector contacts do not reach the card properly. In my case I was able to bend the contacts a little bit more upwards (using the tip of a nail file) and then the card worked without problems.

Cards by Vendor

Vendor Model Capacity Speed u-boot 1.1.6 linux 2.6.17.14-fic5 u-boot 1.2.0-moko8 svn1915 u-boot 1.3.2-moko12 linux 2.6.24+git75969 (2008.8 kernel as of Sept. 4, 2008) OM2008.9's kernel Status
A-Data microSDHC-8GB 8GB (SDHC) class 4 no yes no 1.3.1 did not yes
A-Data microSDHC-8GB 8GB (SDHC) class 6 no no no 1.3.1 did not no
Apacer microSDHC-4GB 4GB (SDHC) class 6? no no no I/O errors
Corsair CMFSDMICRO-512 512MB no yes
Dane-Elec DA-SDMC-2048-R 2GB  ?  ?  ?  ?  ? yes
extreMemory AE56-1280R 128MB no yes yes
extreMemory H256MS05 256MB 60x no yes yes
hama 55371 256MB no yes yes
Intuix IXMSDM128B60X 128MB 60x no yes yes
Kingston SD-C512 512MB  ? no yes
Kingston SD-C01G 1GB  ? yes  ?
Kingston SD-C02G 2GB  ?  ? yes yes no no (see SD-C02G )
Kingston SDC4 (N0043-012.A00LF) 4GB  ?  ? FSO MS2 / Linux 2.6.24: I/O Errors while formatting Contact me here no
Kingston SDC4/8GB 8GB SDHC Class 4 yes yes yes
Kingston SDC16GB 16GB SDHC Class 2 yes
Memory Master 4Gb no IO errors prevent Debian installation. Looks like #2025 to me IO errors
Patriot PSF128MCSD-RC 128MB  ? no  ?
Patriot PSF8GMCSDHC4 8GB (SDHC) Class 4  ?  ?  ? yes yes yes
PNY P-MICROSD512-BX 512MB yes yes yes
PNY P-MICROSD2GB-BX (card marked with MM8GR02GUACY) 2GB slow ?  ?  ? (Some work needed to get it running, see #1743 but apparently not enough)  ?
Pretec 128MB  ?  ? yes
SanDisk SDSDQ-128 128MB yes yes yes
SanDisk unknown 256MB yes yes yes
SanDisk unknown 512MB yes yes
SanDisk SDSDQ-1024-E10M 1GB yes yes yes
SanDisk SDSDQU-2048-E10M 2GB yes yes yes
SanDisk SDSDQ-002G-E11M 2GB I'll soon give it a try. --Sol 20:33, 31 March 2009 (UTC)
SanDisk SDSDQ-2048-E11MK 2GB detects size incorrectly with U-Boot 1.3.2-moko12 (Aug 26 2008 - 08:24:58) : see http://docs.openmoko.org/trac/ticket/1815#comment:6
SanDisk SDSDQ-4096-E11M 4GB (SDHC)  ? yes  ? yes yes There is no way to boot this uSD via QI
SanDisk SDSDQ-6144-E11M 6GB (SDHC)  ? yes no
SanDisk SDSDQ-8192-E11M 8GB (SDHC) 4  ? yes  ? boot needs "sleep 1" between mmcinit and ext2load
SanDisk SDSDQY-8192-E11M/A11M 8GB (SDHC) 6  ? yes  ?
SanDisk SDSDQR-8192-E12M 8GB (SDHC) 4  ? yes  ?
SanDisk SDSDQR-8192-???? 8GB (SDHC) 6  ? yes yes
SanDisk SDSDQ-008G-E11M 8GB (SDHC) 2 yes yes
SanDisk SDSDQ-008G-E11M 8GB (SDHC) 4  ? yes
SanDisk SDSDQ7-8192-E11M 8GB (SDHC) 4  ?  ?  ? yes yes  ?
SanDisk SDSDQ-016G-E11M 16GB (SDHC) Class 2 untested untested untested yes , see details yes kernel 2.6.24mw, see details untested, but should work. WiP
Silicon Power SP004GBSTH006V10 4GB (SDHC) 4  ?  ?  ? yes yes yes
Silicon Power SP004GBSTH006V30 4GB (SDHC) 6  ?  ?  ? yes yes  ?
Toshiba SD-512R2W 512MB no yes
Toshiba  ? 8GB 4 yes yes  ?  ? should work yes
Transcend TS128MUSD 128MB no yes
Transcend TS256MUSD80 256MB 80x no yes yes
Transcend TS512MUSD (shipped with FreeRunner) 512MB no yes yes yes yes yes
Transcend MM4GRO1GUACY 1GB  ? yes  ?
Transcend TS1GUSDC 1GB (SDC)  ? I/O errors while trying to install Om2008.8 rootfs.tar.gz, looks like #1743  ?  ?  ?
Transcend TS4GUSDHC6 (card marked with MM8GR04GUACY) 4GB (SDHC) Class 6  ? yes (Some work needed to get it running, see #1743)  ? no , see bug #2025
Transcend TS8GUSDHC4 8GB (SDHC) Class 4  ?  ?  ? yes linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008)
Transcend TS8GUSDHC6 8GB (SDHC) Class 6  ?  ?  ? yes linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008)
Transcend TS8GUSDHC4 8GB (SDHC) Class 4  ?  ?  ? yes yes since kernel of 30-Sep-2008
Transcend TS16GUSDHC6 16GB (SDHC) Class 6  ?  ?  ? yes linux 2.6.28+29 (OM2009,SHR-U)
Verbatim 47225 1GB no yes yes
Verbatim 47206 4GB (SDHC) Class 6 yes (surely) yes (surely) yes yes yes (surely)
vox-fon 1 GB 1GB no yes
(Intenso)  ? 4GB (SDHC) no yes (Some work needed to get it running, see #1743)  ? yes yes (Some work needed to get it running, see #1743)
Vendor Model Capacity Speed u-boot 1.1.6 linux 2.6.17.14-fic5 u-boot 1.2.0-moko8 svn1915 u-boot 1.3.2-moko12 linux 2.6.24+git75969 (2008.8 kernel as of Sept. 4, 2008) OM2008.9's kernel

Note that cards with a "no" may still work at times, but that we just have found their behaviour too erratic to consider acceptable. (Also note that this is a bug in our version of u-boot. The cards are probably fine.)