Il existe un format de bas niveau pour la mémoire Flash, mais cela se fait dans les usines avec un logiciel spécifique au fournisseur.
Pour ce faire, vous devez parler directement à la puce du contrôleur de mémoire. Malheureusement, je n'ai trouvé aucun programme capable de le faire sous Linux.
Il existe des outils du fabricant qui effectuent un formatage de bas niveau et peuvent écrire certains paramètres (comme le comportement des LED, rendre le lecteur en lecture seule) et des données (comme le nom du fabricant, le nom du modèle, le numéro de série) dans le chipset du contrôleur de mémoire, mais ces outils généralement sont conçus uniquement pour Windows et sont souvent en chinois.
Un tel outil est appelé "FC MP Tools". Pour autant que je sache , ceux-ci sont conçus par Alcor Micro et fabriqués par FirstChip (FC). Apparemment, "MP" signifie "Production de masse".
J'utilise la version que j'ai trouvée ici:
http://down.upantool.com/file/software/mass/FristChip/2018/iTe_MpTools_20171130.zip
Autres liens que vous pouvez suivre:
https://repusb.cubava.cu/?page_id=2052
https://www.rmprepusb.com/tutorials/repair-your-usb-flash-drive
http://reboot.pro/topic / 20865-alcor-micro-usb-pen-drive-drive /
http://reboot.pro/topic/19901-no-alcor-mptool-is-recognizing-my-usb/
https://www.elektroda.pl /rtvforum/topic3145335.html
http://flashboot.ru/files/file/30/
http://www.flashdrive-repair.com/2014/05/download-fc-mptool-v402-for-fixing.html
https : //www.cdrinfo.pl/download/356133849
Il fonctionne dans Wine, mais ne détectera pas les chipsets du lecteur (il a probablement besoin d'un accès direct au contrôleur USB pour le faire).
Aussi - pour que cela fonctionne, vous devez avoir un lecteur flash avec un chipset Alcor spécifique qui est pris en charge. Encore une fois - chaque fournisseur a son propre logiciel qui communique avec les puces du contrôleur via USB.
J'ai ceci:
Notez le numéro de référence du chipset sur le microcontrôleur: FC1178 BC1
Le programme FC MP Tools l'identifiera comme un chipset 1178BC :
Et le logiciel que j'ai lié fonctionne avec Windows XP et 10. Cependant, il se bloquera si vous basculez le programme en langue anglaise! Définissez vos préférences en anglais, puis redémarrez le programme et ne changez pas la langue - cela devrait fonctionner. Peut-être que ce sera corrigé dans une version plus récente.
Quoi qu'il en soit - différents fournisseurs ont des outils différents, c'est un trou de lapin, il n'y a pas de norme ici AFAIK, et (au moins cet outil) ne fonctionnera malheureusement que sur Windows.
D'après ce que je peux dire, cela testera la puce de mémoire et écrira une mauvaise carte de secteur sur la puce du contrôleur afin qu'elle ne puisse présenter qu'une bonne mémoire au système d'exploitation. De cette façon, même des puces partiellement endommagées peuvent être utilisées et vendues. Ceux-ci sont probablement triés en usine par qualité et de faible niveau formatés selon différentes capacités. C'est ce qu'on appelle le binning.
Peut-être que si quelqu'un peut rassembler un grand nombre de ces outils, les désosser et créer un outil open source universel pour Linux, nous pouvons le faire - sinon je ne vois pas cela venir.
mkfs
est-ce sa seule option? Et si ça ne marche pas? Il ne peut rien essayer d'autre?