Supported microSD cards
From Openmoko
Thebohemian (Talk | contribs) (added hint about connector contacts) |
TimoJyrinki (Talk | contribs) (→Newer list: Cards by Vendor: link to lindi's SD card collections) |
||
(39 intermediate revisions by 19 users not shown) | |||
Line 1: | Line 1: | ||
{{todo|Maybe reformat table, see discussion page}} | {{todo|Maybe reformat table, see discussion page}} | ||
− | + | = Supported MicroSD Cards = | |
− | The Neo FreeRunner supports up to 16GB | + | 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). | 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). | ||
Line 9: | Line 11: | ||
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. | 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 | + | 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. | 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. | ||
Line 17: | Line 19: | ||
If you use a card not listed here, please add to this table. | If you use a card not listed here, please add to this table. | ||
− | == SD card | + | == SD card issues == |
A small amount of users may see the following error when trying to use the SD card via the bootloader: | A small amount of users may see the following error when trying to use the SD card via the bootloader: | ||
Line 27: | Line 29: | ||
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. | 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 == | + | -- |
+ | |||
+ | 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 | {| class="wikitable" border=1 | ||
|- | |- | ||
− | ! Vendor !! Model !! Capacity | + | ! 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- | + | | 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) || ? || || || || |
|- | |- | ||
− | | SanDisk || SDSDQ-008G-E11M || 8GB (SDHC) || 4 || ? || {{yes}} || || || || || | + | | 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}} || || || || || | ||
|- | |- | ||
− | | SanDisk || SDSDQ7-8192-E11M || 8GB (SDHC) || 4 || ? || ? || ? || {{yes}} || {{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 || | + | | Transcend || TS256MUSD80 || 256MB || ? || Class ? (80x) || ? || ?|| {{no}} || {{yes}} || {{yes}} || || || || |
|- | |- | ||
− | | Transcend || | + | | [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}} || |
|- | |- | ||
− | | | + | | Transcend || MM4GRO1GUACY || 1GB || ? || || ? || ?|| ? || {{yes}} || ? || || || || |
|- | |- | ||
− | | Transcend || | + | | 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] || ? || ? || ? || || |
|- | |- | ||
− | | Transcend || | + | | 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] || |
|- | |- | ||
− | | Transcend || | + | | Transcend || TS8GUSDHC4 || 8GB || 2.0 (SDHC) || Class 4 || ? || ? || ? || ? || ? || {{yes}} || Linux 2.6.24+git37+d744c88c14 (2007.2 kernel as of Aug 28, 2008) || || |
|- | |- | ||
− | | Transcend || | + | | 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 || | + | | Transcend || TS8GUSDHC4 || 8GB || 2.0 (SDHC) || Class 4 || ? || ? || ? || ? || ? || {{yes}} || {{yes}} since kernel of 30-Sep-2008 || || |
|- | |- | ||
− | | Transcend || | + | | 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) || || |
|- | |- | ||
− | | Verbatim || 47225 || 1GB || || {{no}} || {{yes}} || {{yes}} || || || || | + | | Verbatim || 47225 || 1GB || ? || || ? || ? || {{no}} || {{yes}} || {{yes}} || || || || |
|- | |- | ||
− | | Verbatim || 47206 || 4GB | + | | Verbatim || 47206 || 4GB || 2.0 (SDHC) || Class 6 || ? || ? || || {{yes}} (surely) || {{yes}} (surely) || {{yes}} || {{yes}} || {{yes}} (surely) || |
|- | |- | ||
− | | vox-fon || 1 GB || 1GB || || {{no}} || {{yes}} || || || || || | + | | vox-fon || 1 GB || 1GB || ? || || ? || ?|| {{no}} || {{yes}} || || || || || |
|- | |- | ||
− | | (Intenso) || ? || 4GB (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]) || || | + | | (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]) || || |
|- | |- | ||
− | + | ! 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 145: | 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: | + | [[Category:MicroSD]] |
Latest revision as of 19: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:
- http://lindi.iki.fi/lindi/openmoko/sd_cards.txt
- http://lindi.iki.fi/lindi/openmoko/collect_sd_card_information.sh
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.)