How to Test a Memory Card for Real Capacity
Counterfeit memory cards are a persistent problem in online marketplaces. These devices often report a capacity like 1TB while physically containing only 32GB of flash memory. Because the storage controller is programmed to loop back and overwrite old data once the physical limit is reached, files appear to save correctly until you try to open them later. Testing is the only way to confirm the hardware matches the label.
At a glance
| Method | Reliability | Time Required |
|---|---|---|
| File Explorer | None | Instant |
| H2testw | High | 1-4 hours |
| F3 (Fight Flash Fraud) | High | 1-4 hours |
What are the most reliable software tools for verifying the storage capacity of SD cards and USB drives?
The most effective approach involves using low-level verification tools that bypass the file system entirely to interact directly with the hardware controller.
- H2testw remains the industry standard for Windows users, utilizing a simple interface to write sequential 1GB test files until the drive is full.
- F3 provides a robust command-line alternative for Linux and macOS, offering faster performance for users comfortable with terminal environments.
- ChipGenius acts as a diagnostic utility that identifies the internal controller and flash memory manufacturer, helping reveal discrepancies between reported and actual hardware profiles.
How do fake memory cards manipulate their firmware to report false storage sizes to operating systems?
Counterfeiters modify the card's controller firmware to report a fake capacity, such as claiming 1TB when only 32GB of physical NAND flash exists. When the operating system attempts to write data beyond the actual 32GB limit, the controller silently wraps around, overwriting the earliest data sectors.
What are the common physical and performance indicators that a memory card may be counterfeit?
Physical signs of a counterfeit card include low-quality printing on the label, misspelled brand names, or a lack of a unique serial number laser-etched on the back. Performance-wise, look for sudden drops in transfer speeds during large file transfers or frequent "disk full" errors when the card should still have space. A lot of people assume that if a card passes a quick format in their camera, it is legitimate, but formatting only checks the file system structure rather than the integrity of the underlying storage cells.
Why is it necessary to perform a write-and-verify test rather than just checking the properties window in a file explorer?
A write-and-verify test is mandatory because the operating system relies on the card's controller to report its own size. If a 128GB card is actually a 16GB chip, the controller lies to the computer. A file explorer simply reads this lie, whereas a verification tool forces the card to store unique data patterns across every addressable sector. When the software reads that data back, it confirms whether the stored information matches the original, exposing any sectors that point to non-existent memory.
For example, if you copy a 50GB video file to a fake 128GB card, the system might show the file exists, but the data will be corrupted or missing once you try to play it. An exception occurs with high-quality cards that have "bad block management," where a tiny amount of space is reserved to replace failing cells; this is normal behavior and should not be confused with a counterfeit device.
How does the H2testw utility work to detect data corruption and capacity discrepancies?
H2testw functions by filling the entire storage medium with unique data blocks and then reading them back to check for bit-level consistency.
- 1GB blocks are written sequentially across the drive to make sure every memory cell is exercised during the testing process.
- Checksum verification occurs during the read phase, where the software compares the retrieved data against the original pattern to identify corruption.
- Error reporting provides a clear summary of the total bytes written, the number of bytes lost to corruption, and the actual usable capacity found.
What are the potential risks of using a memory card that has been tampered with to show a higher capacity than it actually possesses?
Using a tampered card causes permanent data loss because the controller overwrites existing files once the physical limit is reached. Even if the card appears to hold 256GB, any data written past the actual physical capacity—often as low as 8GB or 16GB—will be immediately destroyed.
Are there specific differences in testing procedures for high-speed cards like UHS-II or UHS-III compared to standard SD cards?
Testing high-speed cards like UHS-II requires a compatible card reader, as standard UHS-I readers will bottleneck the test and fail to verify the performance capabilities of the extra pin rows. Using an outdated reader might result in a "pass" for capacity but will never confirm if the card can sustain the high write speeds required for 4K or 8K video recording.
The nuance here is that verification software focuses on capacity, not speed. While a tool like H2testw will verify that a UHS-II card holds its advertised size, you must use a separate benchmark tool like CrystalDiskMark to confirm the card actually hits the advertised speed ratings. If the card fails to meet these speed thresholds, it may be a lower-tier chip rebranded as a premium product, even if the capacity itself is technically accurate.
What people often get wrong
- Trusting the capacity shown in Windows or macOS. Operating systems display what the card's firmware tells them, which is often a lie; use a dedicated verification tool instead.
- Stopping a test early. You must allow the software to fill the entire drive to detect the point where the card begins corrupting data.
- Assuming a fast read speed means the card is genuine. Many fake cards use high-speed controllers paired with tiny, slow, or recycled memory chips that fail under sustained load.
How can users distinguish between genuine manufacturer capacity and 'hacked' capacity when purchasing from third-party marketplaces?
You can identify suspicious listings by comparing the price per gigabyte against official manufacturer pricing and checking for unrealistic capacity tiers that do not exist in the current retail market.
| Capacity | Typical Price Range | Suspicious Price |
|---|---|---|
| 128GB | $12 - $20 | Under $5 |
| 256GB | $20 - $35 | Under $8 |
| 512GB | $40 - $70 | Under $15 |
| 1TB | $80 - $150 | Under $30 |
If the price is significantly below the typical range, treat the listing as fraudulent.
Protect your data from corruption
Run a full-capacity test immediately after purchasing any memory card from an unverified source. If the software reports errors or a smaller capacity than advertised, stop using the card and return it for a refund.