Para Windows se puede utilizar H2testw de Harald Bögeholz.
Para Linux utilizaremos el paquete f3 (de Fight Flash Fraud) que proporciona 3 sencillas utilidades para el terminal (línea de comandos). Su repositorio en github es el siguiente: https://github.com/AltraMayor/f3
Instalación
Instalarlo es relativamente sencillo según la variedad de Linux. Para Debian y derivados (Devuan, Mint, Ubuntu,...) basta con:
Código: Seleccionar todo
sudo apt install f3
Código: Seleccionar todo
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/f3.git
cd f3
makepkg -si
Código: Seleccionar todo
sudo dnf install f3
Existen dos métodos, uno rápido y otro lento y exhaustivo. Ambos métodos modifican la tarjeta de memoria flash por lo que asumimos que se desea comprobar una tarjeta vacía, sin datos (aunque si se quisiera probar en una con información basta con eliminar "--destructive" de la sentencia).
El método rápido consiste en utilizar f3probe de la siguiente forma:
Código: Seleccionar todo
sudo f3probe --destructive --time-ops /dev/sdb
En este ejemplo, la tarjeta se anunciaba como de 512GB pero con f3probe en menos de un segundo detecta que la capacidad real es de solo 8GB. Avisando con "Bad news..." e informando de la capacidad utilizable, la anunciada y el tipo de falsificación (limbo, wraparound,...). f3probe también proporciona la línea de comandos necesaria para modificar/corregir el tamaño de la tarjeta a su capacidad real.
En caso de que sí hubiera ido bien, diría "Good news..." y la misma información (capacidad utilizable, anunciada,...).
Comprobar la tarjeta con el modo lento puede llevar más de 20 horas para una de 512GB porque primero se rellena la memoria flash hasta el máximo de su capacidad utilizando el comando,
Código: Seleccionar todo
f3write /media/usuario/nombre
Código: Seleccionar todo
f3read /media/usuario/nombre