VOGONS

Common searches


First post, by Jo22

User metadata
Rank l33t++
Rank
l33t++

Hello everyone,

Just read something interesting in an old magazine..:

According to that, SDHC devices may support 2GB (and lower) SD cards just fine (I mean SD, not SDHC!),
but not 4GB SD cards (I don't mean 4 GB SDHC cards!).

So if you're encountering issues with true 4GB SD cards (not SDHC),
don't trow them away so quickly. It just might be an compatibility issue.

Anyway,
Best regards,
Jo22

Edit: The magazine was Funkamateur, issue 12/2007 (p.1270). Picture added.

Attachments

  • sd_sdhc_4gb.jpg
    Filename
    sd_sdhc_4gb.jpg
    File size
    29.82 KiB
    Views
    872 views
    File license
    Fair use/fair dealing exception
Last edited by Jo22 on 2019-12-18, 11:57. Edited 1 time in total.

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 1 of 10, by ZellSF

User metadata
Rank l33t
Rank
l33t

Sounds incorrect. SD cards can't be 4GB, and a device that doesn't support 4GB cards isn't a SDHC device.

There might have been manufacturers that disregarded specifications, but I doubt those were common.

Reply 2 of 10, by Rawit

User metadata
Rank Oldbie
Rank
Oldbie

There were some manufacturers that did disregard the specifications. I recall many people asking about specific brands and cards for camera's and old school MP3 players and there were quite some offerings. Still available it seems: https://www.memoryx.com/ts4gsdc.html

YouTube

Reply 5 of 10, by Auzner

User metadata
Rank Member
Rank
Member

2 and 4GB SD cards are strange. You'll have to use software that will report and describe a card's CSD registers. There's probably a few for each OS. That will let you know what to predict when trying it in an older device.

https://en.wikipedia.org/wiki/SD_card#SDSC_cards_above_1_GB

- 12-bit storage for memory cluster count (max 4096) "C_SIZE"
- 3-bit storage for blocks per cluster (4, 8, 16, 32, 64, 128, 256, 512) "C_SIZE_MULT"
- SD v1.00 assumed 512 bytes/block: 4096 * 512 * 512 = 1GB "READ_BL_LEN"
- SD v1.01 a 4-bit field indicated 1024 or 2048 bytes per block: 4096 * 512 * 2048 = 4GB
- Two bits that were formerly reserved now identify the card family: 0 is SDSC; 1 is SDHC or SDXC; 2 and 3 are reserved.
- Because of these redefinitions, older host devices do not correctly identify SDHC or SDXC cards nor their correct capacity.

Reply 7 of 10, by Jo22

User metadata
Rank l33t++
Rank
l33t++

Hi, quick update.
There's a new article at hackaday.com that covers this issue. 😀

https://hackaday.com/2020/09/08/size-does-mat … es-to-sd-cards/

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 9 of 10, by Jo22

User metadata
Rank l33t++
Rank
l33t++

It also misses to mention MMC (Multi Media Card).

Anyway, it does at least "bring some light into the dark". 🙂
For example, I didn't know of the 1GB barrier. Or that FAT16/FAT32 can be used to trick devices into accepting unsupported cards.

Edit: Several edits. My smartphone does sabotage every sentence. 🙁

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 10 of 10, by jmarsh

User metadata
Rank Oldbie
Rank
Oldbie

That's because there is no 1GB barrier. The actual block length was always 512 bytes, the field in the CSD was only ever used to calculate the capacity. It made no difference to existing hardware because non-SDHC cards use byte-addressing, not sector/LBA addressing.