Esiste un formato di basso livello per la memoria Flash, ma è realizzato in fabbriche con software specifico del fornitore.
Per fare ciò, è necessario parlare direttamente con il chip del controller di memoria. Unfrotunately non sono riuscito a trovare alcun programma in grado di farlo su Linux.
Esistono strumenti del produttore che eseguono una formattazione di basso livello e possono scrivere alcune impostazioni (come il comportamento dei LED, rendere l'unità di sola lettura) e dati (come nome del produttore, nome del modello, numero di serie) sul chipset del controller di memoria, ma questi strumenti di solito sono realizzati solo per Windows e sono spesso in cinese.
Uno di questi strumenti si chiama "FC MP Tools". Per quanto ne so, questi sono progettati da Alcor Micro e prodotti da FirstChip (FC). Apparentemente "MP" sta per "produzione in serie".
Sto usando la versione che ho trovato qui:
http://down.upantool.com/file/software/mass/FristChip/2018/iTe_MpTools_20171130.zip
Altri link che puoi seguire:
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-repair /
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
Funziona in Wine, ma non rileverà i chipset dell'unità (probabilmente per accedere è necessario un accesso diretto al controller USB).
Inoltre, affinché funzioni, è necessario disporre di un'unità flash con un chipset Alcor specifico supportato. Ancora una volta: ogni fornitore ha il suo software che comunica con i chip del controller tramite USB.
Ho questo:
Notare il numero di parte del chipset sul microcontrollore: FC1178 BC1
Il programma FC MP Tools identificherà questo come un chipset 1178BC :
E il software che ho collegato funziona con Windows XP e 10. Tuttavia, si bloccherà se cambi il programma in lingua inglese! Imposta le tue preferenze in inglese, quindi riavvia il programma e non cambiare la lingua: dovrebbe funzionare. Forse verrà risolto in una versione più recente.
Ad ogni modo - diversi fornitori hanno strumenti diversi, è una tana del coniglio, non c'è uno standard qui AFAIK e (almeno questo strumento) funzionerà solo su Windows purtroppo.
Da quello che posso dire, questo testerà il chip di memoria e scriverà una brutta mappa settoriale sul chip del controller in modo che possa presentare solo una buona memoria al sistema operativo. In questo modo è possibile utilizzare e vendere anche chip parzialmente danneggiati. Questi sono probabilmente ordinati in fabbrica per qualità e formattati a basso livello a diverse capacità. Questo si chiama binning.
Forse se qualcuno può raccogliere molti di questi strumenti, decodificarli e creare uno strumento open source universale per Linux, possiamo farlo - altrimenti non vedo che ciò accadrà.
mkfs
è la sua unica opzione? E se non funzionasse? Non c'è nient'altro che possa provare?