We use cookies to provide our visitors with an optimal site experience. View our privacy notice and cookie notice to learn more about how we use cookies and how to manage your settings. By proceeding on our website you consent to the use of cookies.
I have three types of eMMC chips one made by SanDisk one by Toshiba and one by SKhynix.
All three claim to have capacity of 64GBytes, however their actual sizes are:
63585648640 bytes
62537072640 bytes
63652757504 bytes
I need to replace the largest one, by flashing the exact same image to another chip. The problem is I can’t find a new chip with the same number of bytes or more. I can’t reduce the image size because the end of it contains important data of the EFI boot.
Is there a way to find a replacement eMMC with the same number of bytes?
Is there a way to know the real size of the chip before I buy it?
there is really no way to find a replacement eMMC with the exactly same number of Bytes !?!
There is also no way to know the real size of the chip before buying it as no vendor indicates the real size, due to the fact that it really differs from each device due to different numbers of bad blocks found at the end of the NAND flash production process.
Sadly, the memory manufactures don’t make this easy. Most of the time, devices from the same model/batch from one manufacture will be exactly the same. But between models they may also vary.
Here is one fun data-point from BeagleBoard.org, for our pre-installed 4GB eMMC over the years: