Internal SD Card Information
Information about an SD card is encoded in its internal card registries. One of these is the Card Identification (CID) Register, a 16 byte code that contains information that uniquely identifies the SD card, including the card serial number (PSN), manufacturer ID number (MID) and manufacture date (MDT). The CID register is set when the card is manufactured and cannot be changed after it is set. (According to SD card specification the information is only to be written once, however if a card does not conform to the specification this information could be changed!)
How to read the CID from an SD card
Therefore, after the format, anything new written on this Micro SD card could replace your original images and videos and make your wanted original stuffs gone. Therefore, in your case, to avoid farther video data loss, do not use this Micro SD card any longer. Check Memory Card Data Carefully Before Formatting. Is there is any way to find cid of sd card in windows. Jun 12, 2018 #4 I was unable to find the CID as a single field. Jun 13, 2018 #5 jobeard said. Hi all, I need to program the CID of SD cards. I found couple of cheap SD cards that accepts CMD26. I use Arduino Uno to communicate with the SD card. I can also see my CMD26 changes the CID time to time with garbage values (not always). I need to know the way to set the CID reliably. I'm using SD2Card library (with modifications) to do this.
One way to read the CID is to use a laptop with an SD card slot. Card readers in laptops are usually connected directly through the PCI bus (or IDE bus). This will not work through a USB card reader because the command to retrieve the card information is intercepted and not understood by card readers. Not all computers with built-in card slots will work, some internal card readers are connected through a USB bus.
Assuming you have the proper hardware, there are several methods you can use to get the card information. With Linux, reading the internal SD card information is simple. Insert the card and look under /sys/block/mmcblk0/device/ (this location may change depending on your platform, it may be mmcblk1 or in a different location). Under this location you will see several attributes available that include the CID and CSD registers and the information inside it.
To view the CID, the command is cat /sys/block/mmcblk0/device/cid (the exact location may be different)
What information is in the CID?
The following information is stored in the CID:
| Name | Field | Linux attribute* | Description |
|---|---|---|---|
| Manufacturer ID | MID | manfid | Assigned by SD-3C, LLC. |
| OEM/Application ID | OID | oemid | Identifies the card OEM and/or the card contents. Assigned by SD-3C, LLC. |
| Product Name | PNM | name | 5 characters long (ASCII) |
| Product Revision | PRV | hwrev, fwrev | Two binary coded decimal (BCD) digits. Each is four bits. The PRV is in the form x.y. The PRV can also be found by using the hwrev and fwrev, where x=hwrev and y=fwrev |
| Serial Number | PSN | serial | This 32 bit field is intended to be read as an unsigned integer |
| Manufacture Date Code | MDT | date | Manufacture date is stored in the form yym (offset from 2000) |
| CRC7 checksum | CRC | 7 bit code used for checking errors in the card register |
* these are the attribute titles used for the card in Linux
For more information, refer to the SD Association Simplified Specifications.
List of Common Manufacturer ID (MID)

Manufacturer ID (MID) are assigned by the SD Assoication (SD-3C LLC). They consider this information confidential so an official list is not published.
The following list was compiled by reading the CID on numerous SD cards. Many card brands are produced by OEM suppliers, and the MID and OEMID may reflect this, or in some cases they appear to show the producer of the card controller. For example, PNY cards have been found with 0x000028 and BE (Lexar) or 0x000027 and PH (Phison).
| Company | MID | OEMID | Card brands found with this MID/OEMID |
|---|---|---|---|
| Panasonic | 0x000001 | PA | Panasonic |
| Toshiba | 0x000002 | TM | Toshiba |
| SanDisk | 0x000003 | SD (some PT) | SanDisk |
| Samsung | 0x00001b | SM | ProGrade, Samsung |
| AData | 0x00001d | AD | AData |
| Phison | 0x000027 | PH | AgfaPhoto, Delkin, Integral, Lexar, Patriot, PNY, Polaroid, Sony, Verbatim |
| Lexar | 0x000028 | BE | Lexar, PNY, ProGrade |
| Silicon Power | 0x000031 | SP | Silicon Power |
| Kingston | 0x000041 | 42 | Kingston |
| Transcend | 0x000074 | JE or J` | Transcend |
| Patriot(?) | 0x000076 | �� | Patriot |
| Sony(?) | 0x000082 | JT | Gobe, Sony |
| 0x00009c | SO | Angelbird (V60), Hoodman | |
| 0x00009c | BE | Angelbird (V90) |
How can I use the information from the CID?
The CID information can be helpful in identifying counterfeit memory cards. We include the CID data in our SD card reviews so you may compare it with your cards.
In article <hsng73p5tu66gckcehue3u2lig7bukb73h@4ax.com>,larry...@hotmail.com says...
How To Change Cid On Sd Card
> including serial number, ..............[snip]
> I'll be receiving a GPS programs and maps on an SD card soon and would
> like to clone the card for backup. The software is locked to the
> serial number of the SD card, so just backing up the data isn't
> enough. I suspect it is impossible to clone the card completely,
Sd Card Cid Register
Larry, you did specify the serial number shown for the SD card in
consideration, but wonder if you were speaking of the VOLUME No.
This will appear as a binary pair looking like this:
0a33:fa15 (fictitious, of course) This is called the volume no.
or Volume Serial Number. (VSN) Understand we are not talking about
the drive Label name. That is different.
Sd Card Cid Reader
There are several proggies that will enable a user to recode any
particular drive, SD card, thumbdrive, etc. using any combination
of valid binary digits like the above. I always delighted in
re-volume-setting my various SD cards with C0DE:FEED (That 0 is zero)
Sd Card Cid Rewriter
Look for a DOS program called SETVOLNO.EXE, 1992 Micrological Designs