Існує така річ, як формат низького рівня для флеш-пам’яті, але це робиться на фабриках із специфічним для постачальника програмним забезпеченням.
Для цього потрібно поговорити безпосередньо з мікросхемою контролера пам'яті. На жаль, я не зміг знайти жодної програми, яка могла б зробити це в Linux.
Існують інструменти виробника, які виконують форматування низького рівня і можуть записувати деякі налаштування (наприклад, поведінка світлодіодів, робить привід лише для читання) та дані (наприклад, назва виробника, назва моделі, серійний номер) на чіпсет контролера пам'яті, але ці інструменти зазвичай виготовляються лише для Windows, і часто є китайською.
Один з таких інструментів називається "FC MP Tools". Наскільки я можу сказати, вони розроблені компанією Alcor Micro , а виготовлені компанією FirstChip (FC). Мабуть, "МП" означає "Масове виробництво".
Я використовую тут знайдену версію:
http://down.upantool.com/file/software/mass/FristChip/2018/iTe_MpTools_20171130.zip
Інші посилання, за якими можна перейти:
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-recogising-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
Він працює у Wine, але не виявить наборів мікросхем накопичувача (для його роботи, мабуть, потрібен прямий доступ до USB-контролера).
Також - для цього вам потрібно мати флешку з певним чіпсетом Alcor, який підтримується. Знову ж таки - кожен постачальник має власне програмне забезпечення, яке спілкується з мікросхемами контролера через USB.
У мене це:
Зверніть увагу на номер частини чіпсета на мікроконтролері: FC1178 BC1
Програма FC MP Tools визначить це як чіпсет 1178BC :
А програмне забезпечення, яке я пов’язав, працює з ним під Windows XP та 10. Однак - воно вийде з ладу, якщо переключити програму на англійську мову! Встановіть свої налаштування англійською мовою, потім перезапустіть програму і не змінюйте мову - вона повинна працювати. Можливо, це буде виправлено у більш новій версії.
Так чи інакше - різні постачальники мають різні інструменти, це кроляча нора, тут немає стандарту AFAIK, і (принаймні, цей інструмент) буде працювати тільки на Windows, на жаль.
З того, що я можу сказати, це перевірить мікросхему пам'яті і запише погану карту сектору на мікросхемі контролера, щоб вона могла представляти ОС лише гарну пам'ять. Таким чином можна використовувати і продавати навіть частково пошкоджені чіпи. Вони, ймовірно, сортуються на заводі за якістю та низьким рівнем, відформатованими під різні потужності. Це називається бінінг.
Можливо, якщо хтось може зібрати багато цих інструментів, переробити їх інженером і зробити універсальний інструмент з відкритим кодом для Linux, ми можемо це зробити - інакше я не бачу, що це буде.
mkfs
це єдиний його варіант? Що робити, якщо це не працює? Нічого іншого він не може спробувати?