Supported microSD cards

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(Add first sandisk microSDHC card)
(Newer list: Cards by Vendor: link to lindi's SD card collections)
 
(141 intermediate revisions by 67 users not shown)
Line 1: Line 1:
There is a plethora of Transflash / microSD cards out there.
+
{{todo|Maybe reformat table, see discussion page}}
  
Earlier, Sandisk cards were recommended, since they seemed to cause the least amount of trouble.
+
= Supported MicroSD Cards =
  
Neo1973 should support also SDHC MicroSD cards, reports from anyone having 4GB or 8GB cards would be welcome.
+
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 [http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=677 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#Booting_from_SDHC_.2F_suspend_problems|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: [http://people.openmoko.org/joerg/sdcard-handle/ 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 issues ==
 +
 
 +
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.
 +
 
 +
--
 +
 
 +
Yet another people may experience eg. VFS unable to mount root fs because of SD card problems, if unlucky even with one of the recommended cards with the 2.6.39 kernel. It was [http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2011-November/004573.html reported] however that the following line should help in /boot/append-GTA02 (when using Qi):
 +
 
 +
rootwait glamo_mci.sd_max_clk=12500000 glamo_mci.sd_drive=0
 +
 
 +
If desperate, you may also try:
 +
 
 +
rootwait glamo_mci.sd_max_clk=5000000 glamo_mci.sd_drive=3
 +
 
 +
== Newer list: Cards by Vendor ==
 +
 
 +
A streamlined list for the 2010s...
 +
 
 +
See also:
 +
* http://lindi.iki.fi/lindi/openmoko/sd_cards.txt
 +
* http://lindi.iki.fi/lindi/openmoko/collect_sd_card_information.sh
 +
 
 +
{| class="wikitable" border=1
 +
|-
 +
! Vendor !! Model !! Capacity !! [http://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating Performance class (speed)] !! Works w/ [[Qi]]? version? !! Works w/ [[u-boot]]? version? !! Works w/ Linux 2.6.34? !! 2.6.39
 +
|-
 +
| A-Data || microSDHC-16GB || 16GB || Class 6 || {{yes}}  || ? || {{yes}} ||
 +
|-
 +
| Kingston || microSDHC-8GB || 8GB || Class 4 || {{yes}} [[http://permalink.gmane.org/gmane.comp.handhelds.openmoko.community/59153 link]] || no || {{yes}} ||
 +
|-
 +
| SanDisk || [http://uk.sandisk.com/Products/ProductInfo.aspx?ID=2702 SDSDQ-016G-E11M]  [[SanDisk/SDSDQ-016G-E11M|see details]] || 16GB || Class 2 || {{yes}} || {{yes}}, 1.3.2-moko12 || [[SanDisk/SDSDQ-016G-E11M#Linux_2.6.32|workaround]] ||
 +
|-
 +
|-
 +
| Sandisk || SU32G (retrived from/sys/class/mmc_host/mmc1/mmc1:e624/name ) || 32GB || ? || ? || ? || ?|| {{no}}, needs glamo_mci.sd_max_clk=1000000 for beeing recognized and still has I/O errors after that
 +
|-
 +
| Transcend || TS4GUSDHC10 || 4GB || Class 10 || {{yes}} || {{yes}} || {{yes}} ||
 +
|-
 +
| Transcend || TS8GUSDHC6-P3 || 8GB || Class 6 || {{yes}}, [[http://sourceforge.net/projects/qtmoko/files/Experimental/qi-v28.udfu/download link]]  || {{yes}}, [[http://www.bsdmn.com/openmoko/glamo/242/u-boot_glamo242.udfu link]] || {{yes}} ||
 +
|-
 +
| Transcend || TS16GUSDC4 || 16GB || Class 4 || {{no}}  || ? || ? ||
 +
|-
 +
| Transcend || TS16GUSDHC6 || 16GB || Class 6 || {{yes}}  || ? || {{yes}} ||
 +
|-
 +
|}
 +
 
 +
== Historical data ==
 +
 
 +
This is not so useful nowadays.
 +
 
 +
=== Old list: Cards by Vendor ===
 +
 
 +
This list has accumulated cruft over years. It may be useful or may be not.
 +
 
 +
{| class="wikitable" border=1
 +
|-
 +
! Vendor !! Model Number !! Capacity !! [http://en.wikipedia.org/wiki/Secure_Digital#Different_types_of_MMC.2FSD_cards Standard] ver.(name) !! [http://en.wikipedia.org/wiki/Secure_Digital#Speed_Class_Rating Performance class(speed)] !! [[MicroSD#Importent_features|Supp.<br>Wear-<br>level.]] !! [[MicroSD#Importent_features|Supp.<br>ECC]] !! [[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 !! Linux 2.6.29 !! Linux 2.6.32 !! [[Qi]]
 +
|-
 +
| A-Data || microSDHC-8GB || 8GB || 2.0 (SDHC) || Class 4 || ? || ? || {{no}} || {{yes}} || {{no}} || 1.3.1 did not || {{yes}} || ||
 +
|-
 +
| A-Data || microSDHC-8GB || 8GB || 2.0 (SDHC) || Class 6 || ? || ? || {{no}} || {{no}} || {{no}} || 1.3.1 did not || {{no}} || ||
 +
|-
 +
| Apacer || microSDHC-4GB || 4GB || 2.0 (SDHC) || Class 6? || {{yes}}[http://emea.apacer.com/en/products/microSDHC_class_6_Card_features.htm] || {{yes}}[http://emea.apacer.com/en/products/microSDHC_class_6_Card_features.htm] || || {{no}} || || || {{no}} || {{no}} || I/O errors
 +
|-
 +
| Corsair || CMFSDMICRO-512 || 512MB || ? || || ? || ?|| {{no}} || {{yes}} || || || || ||
 +
|-
 +
| Dane-Elec || DA-SDMC-2048-R || 2GB || ? || ? || ? || ?|| ? || ? || ? || ? || {{yes}} || ||
 +
|-
 +
| Delkin Devices || DDMICROSDFLS2-8GB[http://www.bhphotovideo.com/c/product/586026-REG/Delkin_Devices_DDMICROSDFLS2_8GB_8GB_microSD_Card.html] || 8GB || ? || ? || ? || ? || ? || ? || ? || ? || ? || ? || I/O errors with ogg and cached maps ||
 +
|-
 +
| extreMemory || AE56-1280R || 128MB || ? ||  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||
 +
|-
 +
| extreMemory || H256MS05 || 256MB || ? || Class ? (60x)  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||
 +
|-
 +
| hama || 55371 || 256MB || ? ||  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||
 +
|-
 +
| Intuix || IXMSDM128B60X || 128MB || ? || Class ? (60x)  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||
 +
|-
 +
| Kingston || SD-C512 || 512MB || ? || ?  || ? || ?|| {{no}} || {{yes}} || || || || ||
 +
|-
 +
| Kingston || SD-C01G || 1GB || ? || ?  || ? || ?|| {{yes}} || ? || || || || ||
 +
|-
 +
| Kingston || [[Supported_microSD_cards/SD-C02G|SD-C02G]] || 2GB || ? || ?  || ? || ?|| ? || {{yes}}  || || {{yes}} || {{no}} || {{no}} (see [[Supported_microSD_cards/SD-C02G|SD-C02G]] ) ||
 +
|-
 +
| Kingston || SDC4 (N0043-012.A00LF) || 4GB || ? || ?  || ? || ?|| ? || FSO MS2 / Linux 2.6.24: I/O Errors while formatting [http://wiki.openmoko.org/wiki/Special:Emailuser/varacanero Contact me here] || || || || {{no}} ||
 +
|-
 +
| Kingston || SDC4/8GB || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| {{yes}} || || || || {{yes}} || {{yes}} ||
 +
|-
 +
| Kingston || SDC16GB || 16GB || 2.0 (SDHC) || Class 2  || ? || ?||  || || || ||  || {{yes}} ||
 +
|-
 +
| Memory Master ||  || 4Gb || ? ||  || ? || ?||  ||  ||  ||  ||  || {{no}} IO errors prevent Debian installation. Looks like [http://docs.openmoko.org/trac/ticket/2025 #2025] to me || IO errors
 +
|-
 +
| Microsim ||  || 2GB || ? || /slow ?/ || ? || ?|| ? || ? (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743] but apparently not enough) glamo_mci.sd_max_clk=5000000 || ? || needs the same workaround || || || || needs the same workaround || needs the same workaround || not tested
 +
|-
 +
| Patriot ||  PSF128MCSD-RC || 128MB || ? || ?  || ? || ?|| {{no}} || ? || || || || ||
 +
|-
 +
| Patriot ||  PSF8GMCSDHC4 || 8GB || 2.0 (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 [https://docs.openmoko.org/trac/ticket/1743 #1743] but apparently not enough) || ? || || || ||
 +
|-
 +
| Pretec || || 128MB || ? || ?  || ? || ? || ? || {{yes}} || || || || ||
 +
|-
 +
| Pretec || PCMC2GB || 2GB || ? || ?  || ? || ? || ? || ? || ? || ? || {{yes}} || {{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. --[[User:Sol|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-P36M || 4GB || 2.0 (SDHC) ||  || ? || ?|| ? || ? || ? || ? || ? || ||
 +
|-
 +
| SanDisk || SDSDQ-4096-E11M || 4GB || 2.0 (SDHC) ||  || ? || ?|| ? || {{yes}} || ? || {{yes}} || {{yes}} || || There is no way to boot this uSD via QI
 +
|-
 +
| SanDisk || SDSDQ-6144-E11M || 6GB || 2.0 (SDHC) ||  || ? || ?|| ? || {{yes}} || {{no}} || || || ||
 +
|-
 +
| SanDisk || SDSDQ-8192-E11M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || {{yes}} || ? || boot needs "sleep 1" between mmcinit and ext2load || || ||
 +
|-
 +
| SanDisk || [http://www.sandisk.com/Products/Item(2630)-SDSDQY-8192-A11M-SanDisk_Mobile_Ultra_microSDHC_8GBCard.aspx SDSDQY-8192-E11M/A11M] || 8GB || 2.0 (SDHC) || Class 6 || ?|| ? || {{yes}} || ? || || || ||
 +
|-
 +
| SanDisk || SDSDQR-8192-E12M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || {{yes}} || ? || || || ||
 +
|-
 +
| SanDisk || SDSDQR-8192-???? || 8GB || 2.0 (SDHC) || Class 6  || ? || ?|| ? || {{yes}} || {{yes}} || || || ||
 +
|-
 +
| SanDisk || SDSDQ-008G-E11M || 8GB || 2.0 (SDHC) || Class 2  || ? || ?|| || || || {{yes}} || {{yes}} || ||
 +
|-
 +
| SanDisk || SDSDQ-008G-E11M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || {{yes}} ||  || || || ||
  
== cards by vendor ==
 
{| border=1 |
 
| Vendor || Model || Capacity || Speed || [[u-boot]] 1.1.6 || linux 2.6.17.14-fic5 || [[u-boot]] 1.2.0-moko8 svn1915
 
 
|-
 
|-
| SanDisk || SDSDQ-128 || 128MB || || {{yes}} || {{yes}} || {{yes}}
+
| SanDisk || SDSDQ7-8192-E11M || 8GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || ? ||
 
|-
 
|-
| SanDisk || unknown || 256MB || || {{yes}} || {{yes}} || {{yes}}
+
| Silicon Power || SP004GBSTH006V10 || 4GB || 2.0 (SDHC) || Class 4  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || {{yes}} ||
 
|-
 
|-
| SanDisk || unknown || 512MB || || {{yes}} || {{yes}} ||
+
| Silicon Power || SP004GBSTH006V30 || 4GB || 2.0 (SDHC) || Class 6  || ? || ?|| ? || ? || ? || {{yes}} || {{yes}} || ? ||
 
|-
 
|-
| SanDisk || SDSDQ-1024-E10M || 1024MB || || {{yes}} || {{yes}} || {{yes}}
+
| Toshiba || SD-512R2W || 512MB || ? || || ? || ?|| {{no}} || {{yes}} || || || || ||
 
|-
 
|-
| SanDisk || SDSDQU-2048-E10M || 2048MB || || {{yes}} || {{yes}} || {{yes}}
+
| Toshiba || ? || 8GB || ? || Class 4  || ? || ?|| {{yes}} || {{yes}} || ?|| ?|| should work||{{yes}} ||
 
|-
 
|-
| SanDisk || SDSDQ-4096-E11M || 4096MB (SDHC) || || ? || [http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=93#c13 Partially] || ?
+
| Transcend || MM4GR512UACY || 512MB || 1.0 (SD) || || || || || || || || Linux om-gta2 2.6.29-rc3 || ||
 
|-
 
|-
| PNY || P-MICROSD512-BX || 512MB || || {{yes}} || {{yes}} || {{yes}}
 
 
|-
 
|-
| Intuix || IXMSDM128B60X || 128MB || 60x || {{no}} || {{yes}} || {{yes}}
+
| Transcend || TS128MUSD || 128MB || ? ||  || ? || ?|| {{no}} || {{yes}} || || || || ||
 
|-
 
|-
| Verbatim || 47225 || 1024MB || || {{no}} || {{yes}} || {{yes}}
+
| Transcend || TS256MUSD80 || 256MB || ? || Class ? (80x)  || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || ||
 
|-
 
|-
| vox-fon || 1 GB || 1024MB || || {{no}} || {{yes}} ||
+
| [http://www.transcendusa.com/ Transcend] || [http://www.transcendusa.com/Support/DLCenter/Datasheet/TSxxUSD.pdf TS512MUSD] '''(shipped with FreeRunner)''' || 512MB || ? ||  || ? || ?|| {{no}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} || {{yes}} ||
 
|-
 
|-
| hama || 55371 || 256MB || || {{no}} || {{yes}} || {{yes}}
+
| Transcend || MM4GRO1GUACY || 1GB || ? || || ? || ?|| ? || {{yes}} || ? || || || ||
 
|-
 
|-
| Corsair || CMFSDMICRO-512 || 512MB || || {{no}} || {{yes}} ||
+
| Transcend || TS1GUSDC || 1GB || 1.0 (SD) || || ? || ?|| ? || I/O errors while trying to install Om2008.8 rootfs.tar.gz, looks like [https://docs.openmoko.org/trac/ticket/1743 #1743] || ? || ? || ? || ||
 
|-
 
|-
| extreMemory || AE56-1280R || 128MB || || {{no}} || {{yes}} || {{yes}}
+
| Transcend || TS4GUSDHC6 (card marked with MM8GR04GUACY) || 4GB || 2.0 (SDHC) || Class 6  || {{yes}} || {{yes}}[http://www.transcendusa.com/Products/ModDetail.asp?ModNo=195&SpNo=1&LangNo=0] || ? || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ? || || || {{no}}, see [http://docs.openmoko.org/trac/ticket/2025 bug #2025] ||
 
|-
 
|-
| extreMemory || H256MS05 || 256MB || 60x || {{no}} || {{yes}} || {{yes}}
+
| Transcend || TS8GUSDHC4 || 8GB || 2.0 (SDHC) || Class 4  || ? || ? || ? || ? || ? || {{yes}} || Linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008) || ||
 
|-
 
|-
| Toshiba || SD-512R2W || 512MB || || {{no}} || {{yes}} ||
+
| Transcend || TS8GUSDHC6 || 8GB || 2.0 (SDHC) || Class 6  || {{yes}} || {{yes}}[http://www.transcendusa.com/Products/ModDetail.asp?ModNo=195&SpNo=1&LangNo=0] || ? || ? || ? || {{yes}} || Linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008) || ||
 
|-
 
|-
| Transcend || TS128MUSD || 128MB || || {{no}} || {{yes}} ||  
+
| Transcend || TS8GUSDHC4 || 8GB || 2.0 (SDHC) || Class 4 || ? || ? || ? || ? || ? || {{yes}} || {{yes}} since kernel of 30-Sep-2008 || ||
 
|-
 
|-
| Transcend || TS256MUSD80 || 256MB || 80x || {{no}} || {{yes}} || {{yes}}
+
| Transcend || TS16GUSDHC6 || 16GB || 2.0 (SDHC) || Class 6 || {{yes}} || {{yes}}[http://www.transcendusa.com/Products/ModDetail.asp?ModNo=195&SpNo=1&LangNo=0] || ? || ? || ? || {{yes}} || Linux 2.6.28+29 (OM2009,SHR-U) || ||
 
|-
 
|-
| Transcend || TS512MUSD || 512MB || || {{no}} || {{yes}} || {{yes}}
+
| Verbatim || 47225 || 1GB || ? ||  || ? || ? || {{no}} || {{yes}} || {{yes}} || || || ||
 
|-
 
|-
| Patriot || PSF128MCSD-RC || 128MB || ? || {{no}} || ? ||
+
| Verbatim || 47206 || 4GB || 2.0 (SDHC) || Class 6 || ? || ? || || {{yes}} (surely) || {{yes}} (surely) || {{yes}} || {{yes}} || {{yes}} (surely) ||
 
|-
 
|-
| Kingston || SD-C512 || 512MB || ? || {{no}} || {{yes}} ||
+
| vox-fon || 1 GB || 1GB || ? ||  || ? || ?|| {{no}} || {{yes}} || || || || ||
 
|-
 
|-
| Kingston || SD-C01G || 1GB || ? || {{yes}} || ? ||
+
| (Intenso) || ? || 4GB || 2.0 (SDHC) ||  || ? || ?|| {{no}} || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ? || {{yes}} || {{yes}} (Some work needed to get it running, see [https://docs.openmoko.org/trac/ticket/1743 #1743]) || ||
 
|-
 
|-
| Pretec || || 128MB || ? || ? || {{yes}} ||
+
! Vendor !! Model !! Capacity !! [http://en.wikipedia.org/wiki/Secure_Digital#Different_types_of_MMC.2FSD_cards Standard] ver.(name) !! Performance class(speed) !! [[MicroSD#Importent_features|Supp.<br>Wear-<br>level.]] !! [[MicroSD#Importent_features|Supp.<br>ECC]] !! [[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 !!
 
|}
 
|}
  
Line 57: Line 210:
 
(Also note that this is a bug in our version of u-boot. The cards are probably fine.)
 
(Also note that this is a bug in our version of u-boot. The cards are probably fine.)
  
[[Category:Neo1973 Hardware]]
+
[[Category:MicroSD]]
[[Category:Documentation]]
+

Latest revision as of 18:55, 7 March 2012

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

Contents

[edit] Supported MicroSD Cards

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.

[edit] SD card issues

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.

--

Yet another people may experience eg. VFS unable to mount root fs because of SD card problems, if unlucky even with one of the recommended cards with the 2.6.39 kernel. It was reported however that the following line should help in /boot/append-GTA02 (when using Qi):

rootwait glamo_mci.sd_max_clk=12500000 glamo_mci.sd_drive=0

If desperate, you may also try:

rootwait glamo_mci.sd_max_clk=5000000 glamo_mci.sd_drive=3

[edit] Newer list: Cards by Vendor

A streamlined list for the 2010s...

See also:

Vendor Model Capacity Performance class (speed) Works w/ Qi? version? Works w/ u-boot? version? Works w/ Linux 2.6.34? 2.6.39
A-Data microSDHC-16GB 16GB Class 6 yes  ? yes
Kingston microSDHC-8GB 8GB Class 4 yes [link] no yes
SanDisk SDSDQ-016G-E11M see details 16GB Class 2 yes yes , 1.3.2-moko12 workaround
Sandisk SU32G (retrived from/sys/class/mmc_host/mmc1/mmc1:e624/name ) 32GB  ?  ?  ?  ? no , needs glamo_mci.sd_max_clk=1000000 for beeing recognized and still has I/O errors after that
Transcend TS4GUSDHC10 4GB Class 10 yes yes yes
Transcend TS8GUSDHC6-P3  8GB Class 6 yes , [link] yes , [link] yes
Transcend TS16GUSDC4  16GB Class 4 no  ?  ?
Transcend TS16GUSDHC6  16GB Class 6 yes  ? yes

[edit] Historical data

This is not so useful nowadays.

[edit] Old list: Cards by Vendor

This list has accumulated cruft over years. It may be useful or may be not.

Vendor Model Number Capacity Standard ver.(name) Performance class(speed) Supp.
Wear-
level.
Supp.
ECC
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 Linux 2.6.29 Linux 2.6.32 Qi
A-Data microSDHC-8GB 8GB 2.0 (SDHC) Class 4  ?  ? no yes no 1.3.1 did not yes
A-Data microSDHC-8GB 8GB 2.0 (SDHC) Class 6  ?  ? no no no 1.3.1 did not no
Apacer microSDHC-4GB 4GB 2.0 (SDHC) Class 6? yes [1] yes [2] no no no I/O errors
Corsair CMFSDMICRO-512 512MB  ?  ?  ? no yes
Dane-Elec DA-SDMC-2048-R 2GB  ?  ?  ?  ?  ?  ?  ?  ? yes
Delkin Devices DDMICROSDFLS2-8GB[3] 8GB  ?  ?  ?  ?  ?  ?  ?  ?  ?  ? I/O errors with ogg and cached maps
extreMemory AE56-1280R 128MB  ?  ?  ? no yes yes
extreMemory H256MS05 256MB  ? Class ? (60x)  ?  ? no yes yes
hama 55371 256MB  ?  ?  ? no yes yes
Intuix IXMSDM128B60X 128MB  ? Class ? (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 2.0 (SDHC) Class 4  ?  ? yes yes yes
Kingston SDC16GB 16GB 2.0 (SDHC) Class 2  ?  ? yes
Memory Master 4Gb  ?  ?  ? no IO errors prevent Debian installation. Looks like #2025 to me IO errors
Microsim 2GB  ? /slow ?/  ?  ?  ?  ? (Some work needed to get it running, see #1743 but apparently not enough) glamo_mci.sd_max_clk=5000000  ? needs the same workaround needs the same workaround needs the same workaround not tested
Patriot PSF128MCSD-RC 128MB  ?  ?  ?  ? no  ?
Patriot PSF8GMCSDHC4 8GB 2.0 (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
Pretec PCMC2GB 2GB  ?  ?  ?  ?  ?  ?  ?  ? yes 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-P36M 4GB 2.0 (SDHC)  ?  ?  ?  ?  ?  ?  ?
SanDisk SDSDQ-4096-E11M 4GB 2.0 (SDHC)  ?  ?  ? yes  ? yes yes There is no way to boot this uSD via QI
SanDisk SDSDQ-6144-E11M 6GB 2.0 (SDHC)  ?  ?  ? yes no
SanDisk SDSDQ-8192-E11M 8GB 2.0 (SDHC) Class 4  ?  ?  ? yes  ? boot needs "sleep 1" between mmcinit and ext2load
SanDisk SDSDQY-8192-E11M/A11M 8GB 2.0 (SDHC) Class 6  ?  ? yes  ?
SanDisk SDSDQR-8192-E12M 8GB 2.0 (SDHC) Class 4  ?  ?  ? yes  ?
SanDisk SDSDQR-8192-???? 8GB 2.0 (SDHC) Class 6  ?  ?  ? yes yes
SanDisk SDSDQ-008G-E11M 8GB 2.0 (SDHC) Class 2  ?  ? yes yes
SanDisk SDSDQ-008G-E11M 8GB 2.0 (SDHC) Class 4  ?  ?  ? yes
SanDisk SDSDQ7-8192-E11M 8GB 2.0 (SDHC) Class 4  ?  ?  ?  ?  ? yes yes  ?
Silicon Power SP004GBSTH006V10 4GB 2.0 (SDHC) Class 4  ?  ?  ?  ?  ? yes yes yes
Silicon Power SP004GBSTH006V30 4GB 2.0 (SDHC) Class 6  ?  ?  ?  ?  ? yes yes  ?
Toshiba SD-512R2W 512MB  ?  ?  ? no yes
Toshiba  ? 8GB  ? Class 4  ?  ? yes yes  ?  ? should work yes
Transcend MM4GR512UACY 512MB 1.0 (SD) Linux om-gta2 2.6.29-rc3
Transcend TS128MUSD 128MB  ?  ?  ? no yes
Transcend TS256MUSD80 256MB  ? Class ? (80x)  ?  ? no yes yes
Transcend TS512MUSD (shipped with FreeRunner) 512MB  ?  ?  ? no yes yes yes yes yes
Transcend MM4GRO1GUACY 1GB  ?  ?  ?  ? yes  ?
Transcend TS1GUSDC 1GB 1.0 (SD)  ?  ?  ? I/O errors while trying to install Om2008.8 rootfs.tar.gz, looks like #1743  ?  ?  ?
Transcend TS4GUSDHC6 (card marked with MM8GR04GUACY) 4GB 2.0 (SDHC) Class 6 yes yes [4]  ? yes (Some work needed to get it running, see #1743)  ? no , see bug #2025
Transcend TS8GUSDHC4 8GB 2.0 (SDHC) Class 4  ?  ?  ?  ?  ? yes Linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008)
Transcend TS8GUSDHC6 8GB 2.0 (SDHC) Class 6 yes yes [5]  ?  ?  ? yes Linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008)
Transcend TS8GUSDHC4 8GB 2.0 (SDHC) Class 4  ?  ?  ?  ?  ? yes yes since kernel of 30-Sep-2008
Transcend TS16GUSDHC6 16GB 2.0 (SDHC) Class 6 yes yes [6]  ?  ?  ? yes Linux 2.6.28+29 (OM2009,SHR-U)
Verbatim 47225 1GB  ?  ?  ? no yes yes
Verbatim 47206 4GB 2.0 (SDHC) Class 6  ?  ? yes (surely) yes (surely) yes yes yes (surely)
vox-fon 1 GB 1GB  ?  ?  ? no yes
(Intenso)  ? 4GB 2.0 (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 Standard ver.(name) Performance class(speed) Supp.
Wear-
level.
Supp.
ECC
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

There is a plethora of Transflash / microSD cards out there.

Earlier, Sandisk cards were recommended, since they seemed to cause the least amount of trouble.

Neo1973 should support also SDHC MicroSD cards, reports from anyone having 4GB or 8GB cards would be welcome.

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
SanDisk SDSDQ-128 128MB yes yes yes
SanDisk unknown 256MB yes yes yes
SanDisk unknown 512MB yes yes
SanDisk SDSDQ-1024-E10M 1024MB yes yes yes
SanDisk SDSDQU-2048-E10M 2048MB yes yes yes
SanDisk SDSDQ-4096-E11M 4096MB (SDHC)  ? Partially  ?
PNY P-MICROSD512-BX 512MB yes yes yes
Intuix IXMSDM128B60X 128MB 60x no yes yes
Verbatim 47225 1024MB no yes yes
vox-fon 1 GB 1024MB no yes
hama 55371 256MB no yes yes
Corsair CMFSDMICRO-512 512MB no yes
extreMemory AE56-1280R 128MB no yes yes
extreMemory H256MS05 256MB 60x no yes yes
Toshiba SD-512R2W 512MB no yes
Transcend TS128MUSD 128MB no yes
Transcend TS256MUSD80 256MB 80x no yes yes
Transcend TS512MUSD 512MB no yes yes
Patriot PSF128MCSD-RC 128MB  ? no  ?
Kingston SD-C512 512MB  ? no yes
Kingston SD-C01G 1GB  ? yes  ?
Pretec 128MB  ?  ? yes

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.)