Istnieje coś takiego jak niskopoziomowy format pamięci Flash, ale odbywa się to w fabrykach z oprogramowaniem specyficznym dla dostawcy.
Aby to zrobić - musisz porozmawiać bezpośrednio z układem kontrolera pamięci. Niestety nie mogłem znaleźć programów, które mogłyby to zrobić w systemie Linux.
Istnieją narzędzia producenta, które przeprowadzają formatowanie niskiego poziomu i mogą zapisywać niektóre ustawienia (takie jak zachowanie diody LED, czyniąc dysk tylko do odczytu) i dane (takie jak nazwa producenta, nazwa modelu, numer seryjny) na chipsecie kontrolera pamięci, ale narzędzia te zwykle są tworzone tylko dla systemu Windows i często są w języku chińskim.
Jedno z takich narzędzi nosi nazwę „FC MP Tools”. O ile wiem, są one zaprojektowane przez Alcor Micro i wyprodukowane przez FirstChip (FC). Najwyraźniej „MP” oznacza „masową produkcję”.
Korzystam z wersji, którą znalazłem tutaj:
http://down.upantool.com/file/software/mass/FristChip/2018/iTe_MpTools_20171130.zip
Inne linki, które możesz śledzić:
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
Działa w Wine, ale nie wykrywa chipsetów napędu (prawdopodobnie potrzebuje bezpośredniego dostępu do kontrolera USB, aby to zrobić).
Ponadto - aby to działało, musisz mieć napęd flash z określonym obsługiwanym mikroukładem Alcor. Znowu - każdy sprzedawca ma własne oprogramowanie, które komunikuje się z układami kontrolera przez USB.
Mam to:
Zanotuj numer części chipsetu w mikrokontrolerze: FC1178 BC1
Program FC MP Tools rozpozna to jako chipset 1178BC :
A oprogramowanie, które podłączyłem, działa z nim pod Windows XP i 10. Jednak - zawiesi się, jeśli przełączysz program na język angielski! Ustaw preferencje w języku angielskim, a następnie uruchom ponownie program i nie zmieniaj języka - powinien on działać. Może zostanie to naprawione w nowszej wersji.
W każdym razie - różni dostawcy mają różne narzędzia, jest to królicza dziura, nie ma tutaj standardu AFAIK i (przynajmniej to narzędzie) niestety działa tylko w systemie Windows.
Z tego, co mogę powiedzieć, to przetestuje układ pamięci i zapisze mapę uszkodzonego sektora do układu kontrolera, aby mógł prezentować tylko dobrą pamięć dla systemu operacyjnego. W ten sposób można używać i sprzedawać nawet częściowo uszkodzone wióry. Prawdopodobnie są one sortowane w fabryce według jakości i niskiego poziomu sformatowane do różnych pojemności. Nazywa się to binowaniem.
Może jeśli ktoś może zebrać wiele z tych narzędzi, poddać je inżynierii wstecznej i stworzyć uniwersalne narzędzie open source dla Linuksa, możemy to zrobić - w przeciwnym razie nie widzę tego.
mkfs
jest to jego jedyna opcja? Co jeśli to nie zadziała? Nie ma nic innego, czego mógłby spróbować?