User Tools

Site Tools


Magic Lantern's Haunted House of Cards


Benchmark your cards

Benchmark with your PC

Benchmark inside camera

Fight Flash Fraud

Windows: h2testw

macOS/OS X/Linux: F3/F3 QT

Data recovery


Big Sur, Canon and ExFAT

Camera compatibility

In-cam format and card size


File system used as default by small and medium sized data storage cards. Supported by all cameras able to run ML. Supports file size up to 4 GB.

Incompatible cards

Do not try to use these cards/adapters with ML:

First Eye-Fi generation

They won't work at all. ML's process of checking for a bootable card is incompatible with EyeFi-firmware (yes, your Eye-Fi card has its own firmware). If you want to use first gen Eye-Fi with a camera with ML bootflag set: Nope, it wont work at all. You have to uninstall (=remove cam's bootflag) before using such cards.
ML devs aren't able to fix this issue.
All other WiFi cards will work just fine!

Sony 94MB/s 32 GB SDHC

Not exactly incompatible but with strange performance issues in some (not all!) Canon cameras. See for details.
Recommended not to use them because of known inconsistencies. (Confirmed by user andy kh on 70D).
Because they are not longer in production you will likely never meet one. All other Sony cards (including successor 95 MB/s variety) are working without hick-ups.

SD-to-CF adapters

Frequent issue: Trying to make an SD-card work in a CF-card slot by inserting card into an adapter. Frankly, most adapters are just crap. There are some adapters able to work with ML's method of checking for a bootable card. But most will just get your cam stalled. It is strongly recommended not to use SD-to-CF adapters with Magic Lantern. ML project does not support it and in case of failure you won't get any help.

There is no issue on ML's side using microSD-to-SD adapters.


Canon Support is adamant about using microSD-cards with adapters for full-size SD-card slot: It is a strict no-go!
For ML it doesn't make a difference: microSD-to-SD adapters do not contain any compontents but contacts and very short wiring. There is no perceivable performance drop with adapters.

Exception: Performance drop will indeed be seen if used with very, very cheaply made adapters where some data lines are simply not connected. I haven't come across such an adapter my whole life. All manufacturers I know ship their microSD-cards with an adapter and those offer a full set of data lines. To be shure do some benchmark runs with/without adapter using a cardreader and your PC. If a data line is missing performance will drop by a huge margin (25 percent and higher).

UHS-II cards

At the moment no ML supported cam does have an UHS-II slot. An UHS-II card inserted into a non-UHS-II device (as your ML camera) will run in a so called “UHS-I compatibility mode”. Performance in UHS-II and UHS-I modes are completely independent! To make it absolutely clear: A card with stellar UHS-II performance may (or not) have an unsatisfactory UHS-I performance. Examples for this:

SanDisk Extreme Pro 280MB/s 32GB UHS-II SDHC (SDSDXPB-032G): One of the first UHS-II cards.
Write rate in UHS-II mode: Up to 241 MByte/s*
Write rate in UHS-I mode: Up to 46 MByte/s*

This card doesn't even perform well in UHS-II mode and UHS-I mode is even worse.

Panasonic MicroP2 UHS-II 32GB: First UHS-II card
Read rate in UHS-II mode: Up to 275 MByte/s*
Write rate in UHS-II mode: Up to 50 MByte/s*
Write rate in UHS-I mode: Up to 38 MByte/s*

*Copyright: Data by

Don't get me wrong, most current available UHS-II cards do perform pretty well in UHS-I compatibility mode and are only a tad slower compared to fastest UHS-I cards. But you have to take special care if you select UHS-II cards for your UHS-I camera if you go for performance. And most benchmarks available on the web don't make a difference and test UHS-II mode only.

About overclocking: ML project has no reliable data how well an UHS-II card in UHS-I-compatibility mode runs with overclocking. We simply cannot say how reliable it is or if it runs smoothly without killing your precious card.

Storage size: Mega and Giga confusion


Ever wondered why your 3 TB disk appears as 2.72 TB in Windows? And your 128 GB card as 119 GB?
Both numbers are right, you haven't been tricked! Or have you?

Storage manufactures count this way:
1000 Bytes = 1 kByte
1000 kBytes = 1 MByte (= 1000 x 1000 Bytes)
1000 MBytes = 1 GByte (= 1000 x 1000 x 1000 Bytes)

Computer programmers count this way:
1024 Bytes = 1 kByte
1024 kByte = 1 MByte = 1024 x 1024 Bytes = 1,048,576 Bytes
1024 MByte = 1 GBytes = 1024 x 1024 x 1024 Bytes = 1,073,741,824 Bytes
For computer programmers it is absolutely logical to count in numbers based on 2. And 2^10 is 1024.

(Fun fact: For a long, long time storage manufacturers and programmers used the same binary counting. Confusion began when storage manufactures changed to decimals.

Card performance and camera limits



hoc.txt · Last modified: 2021/02/07 18:50 by Walter Schulz