Восстановление флешки generic

Утилиты для iCreate

iCreate i5127-i5128 PD V1.083 B3 Утилита для восстановления флэш на контроллерах iCreate i5127 и i5128. Версия: V1.083

iCreate PDx16 (i5128-PDx16V1.32) Утилита Версии 1.32 — для восстановления флэш на контроллерах iCreate i5128

iCreate-i5062-V2.0 Утилита для восстановления флэш на контроллерах iCreate i5062 Версия: V2.0

iCreate PDx16 (i5128-PDx16V1.34) Утилита для восстановления флэш на контроллерах iCreate i5128 Версия: V1.34

iCreate PDx16 i5122 V1.08 Утилита для восстановления флэш на контроллерах iCreate i5122 Версия: V1.08

iCreate i5062 PDX8 V3.38 Утилита для восстановления флэш на контроллерах iCreate i5062 Версия

iCreate i5068 (PDx8_2k_v311) Утилита для восстановления флэш на контроллерах iCreate i5068 Версия: v3.11

iCreate i5062 (50621) LQV 0.5B Утилита для восстановления флэш на контроллерах iCreate i5062, i50621Q. Версия: 0.5 Beta

iCreate i5060-i5062 ZD V2.20 Утилита для восстановления флэш на контроллерах iCreate i5060 и i5062. Версия: V2.20

iFormat2 v119 (UFDisk Format Tool2) i512 Фирменная утилита для контроллеров iCreate i5122, i5128, i5129. Версия: v119

iFormat2 v1.32 (UFDisk Format Tool2) i51 Фирменная утилита для контроллеров iCreate i5122, i5128, i5129. Версия: v1.32

iCreate i5188 (PDx16 V1.51) Фирменная утилита для контроллеров iCreate i5188. Версия: V1.51

Добавление пользователя в нужную группу

Группы в различных дистрибутивах linux могут отличаться своим наименованием. Если вы не нашли указанную здесь группу, ищите подобную ей. Список всех групп можно увидеть, открыв файл :

Чтобы добавить пользователя в нужную группу, скомандуйте:

где username — имя вашего пользователя

— наименование группы, в которой должен состоять пользователь

Например:

— группа администраторов (ей мы будем давать права на монтирование)

— доступ к съёмным накопителям. Эта группа есть в archlinux, в gentoo таковой не имеется, зато есть группа plugdev.

— обычный пользователь

Таким образом, можно разрешить монтирование либо пользователям с административными привилегиями, либо только пользователям, входящим в группу storage (директору и бухгалтеру можно, остальным как всегда), либо всем пользователям со стандартным набором прав.

排错

隐藏设备 (udisks2)

默认情况下,Udisks2对用户隐藏某些设备。如果这是不希望的或有其他问题,将复制到,并删除以下内容:

# ------------------------------------------------------------------------
# ------------------------------------------------------------------------
# ------------------------------------------------------------------------
# Devices which should not be display in the user interface

卸载的设备被自动挂载

udisks 会定期检查设备并自动挂载,这会在格式化磁盘,虚拟机 共享时导致问题,不利于省电。

禁用设备定期检查,以 CD/DVD 设备为例:

# udisks --inhibit-polling /dev/sr

要禁用所有设备的定期检查:

# udisks --inhibit-all-polling

详情请参考.

物理设备移除后再连接,无法再次挂载

Jan 16 18:46:04 thinkpad systemd: media-ASMT_2105.mount: Unit is bound to inactive unit dev-sdc2.device. Stopping, too.
Jan 16 18:46:04 thinkpad systemd: Unmounting /media/ASMT_2105...

重置设备挂载状态:

# systemctl reset-failed

Broken standby timer (udisks2)

However, Standby timeout applied by udisks2 seems to be unaffected. To set standby timeout via udisks, see .

Other possible workarounds could be setting the timeout below the polling interval (10 minutes) or forcing a manaul spindown using .

NTFS挂载失败

如果挂载ntfs分区失败并显示以下错误:

Error mounting /dev/sdXY at : wrong fs type, bad option, bad superblock on /dev/sdXY, missing codepage or helper program, or other error

并在/ 内核日志中显示下面的信息:

ntfs: (device sdXY): parse_options(): Unrecognized mount option windows_names.

请安装 NTFS-3G 来解决这个问题。

Ошибка 5069: S_DL_PMT_ERR_NO_SPACE

Решение: Ошибка вероятнее всего возникает из-за особенности флеш-памяти. Случается так, что форматирование, даже низкоуровневое, не дает никакого эффекта. Т.е во флеш-памяти все остается как есть. Если делать Format, то может появиться ошибка 1037 и при этом выводится сообщение, с необходимостью выполнить Download для создания таблиц разделов. Firmware Upgrade выполнить не удается, из-за ошибки 1037. Можно сделать Download только PRELOADER. Загрузка любого другого раздела выдаст ошибку 5069. От версии Scatter, размера раздела FAT не зависит. Можно выполнить Manual Format, но в пределах UA Size. После форматирования, попытка залить любой раздел снова сводится к ошибке 5069

Еще советы по ошибке flashtool 4032

Для избавления от ошибки BROM ERROR : S_FT_ENABLE_DRAM_FAIL (4032) рекомендую сделать следующее:

Запускайте SP Flash Tool от имени администратора; Полностью зарядите ваш телефон перед прошивкой. Низкий заряд батареи может вызывать ошибку 4032; Убедитесь перед прошивкой, что ваш телефон выключен; Используйте самую свежую версию программы SP Flash Tool. При необходимости удалите папку SP Flash Tool, а затем установит программу заново; Старайтесь использовать новейшую и официальную прошивку для вашего аппарата; Попробуйте при прошивке использовать другой кабель USB и другой порт USB на ПК; Перейдите во вкладку «Option», там найдите «Connection», смените в настройках USB значение auto detect на w/o battery

Также рекомендуется установить «Download speed» в значение «Full speed»; Попробуйте использовать другой preloader (попробуйте поискать «родной» preloader в сети); Если у вас телефон Lenovo, то шейте его через меню «Firmware Upgrade», другие телефоны – через «Download only»; Попробуйте сменить Scatter-файл (последний лучше брать из официальной прошивки); Попробуйте прошить ваш телефон с изъятой из него батареей; Откройте Диспетчер устройств на ПК и убедитесь, что все нужные драйвера для прошивки инсталлированы (обратите особое внимание на MediaTek Preloader USB VCOM, MediaTek DA USB VCOM, USB Debug, USB Modem, MTK USB). При необходимости установите нужные драйвера, поискав их в сети; Попробуйте сначала провести форматирование устройства

Используйте опции «firmware upgrade» или «Format all and Download» в SP Flash Tool; Нажмите на «Download». Убедитесь, что батарея телефона полностью заряжена, а затем подсоедините кабель ЮСБ к телефону. Вы также можете нажать и удерживать кнопки «Громкость вверх» или «Громкость вниз» или обе эти клавиши во время подключения телефона; Вполне возможно, что в телефоне вышла из строя память. Обратитесь в сервисный центр за проведением тестинга, и, возможно, ремонта устройства. Если Вы грузите внешний прелоудер и он вываливается с ошибкой 4032 -значит прелоудер не годный, ищите другой. Иной вариант — если родной рабочий прелоудер сохранился на флеши, а испорчены иные части прошивки, значит можно пытаться шить через него иные части проши (если они есть). Т.е. пытаться стартовать аппарат не с внешнего загружаемого прелоудера, а штатно с записанного на флеш. Прежде чем что либо шить в аппарат, постараться из него слить все что можно, в т.ч. в поврежденном виде. Если в аппарат прошит не годный прелоудер, который не может инициализировать память, то единственный способ запустить аппарат (без JTAG) — загрузить исправный заводской масочный прелоудер из проца по тестпоинту и прошить через него все части прошивки, либо по частям, например, сначала прошить работоспособный прелоудер, потом разбираться далее. Масочный является аварийным, и, по логике вещей, должен шить все что угодно. Самый быстрый вариант — это форматнуть флешку флештулом AUTO FORMAT FLASH->Format Whole Flash. и потом будет шиться все.Но есть один минус, надо будет восстанавливать imei, я думаю с этой информацией на нашем форуме ознакомитесь.Или попробуйте прошить модифицированным флештулом FlashToolMod fly-droid.org Пробуйте  Memory(DRAM) Test. Не исключено что именно она накрылась(а не контакты USB) Если все тесты,форматы будут заканчиватся этой ошибкой — менять eMMC Если ошибка появляется почти сразу после того, как пробежит красная полоса, то проблема с EMMC (сдохла, обрывы, прелоадер не знает такой микросхемы); если после полоски FlashTool задумывается на время, а потом появляется ошибка, то проблема с RAM (RAM сдохла, обрывы, версия FlashTool). В любом случае BROM_DLL_V5.log в большинстве случаев поможет локализовать неисправность. На аппарате с процессором MT6589, проблема решилась форматированием телефона, и заливки прошивки с нуля. Если прелоадер попадётся родной после красной полосы начнётся тестирование памяти (В последних версиях SP FT это только DRAM+инфа о разделах)После этого можно поместиь(заменить) этот прелоадер в папку с прошивкой  При отсутствии аппаратных проблем, прелоудер не должен возвращать ошибок инициализации памяти.  

Определяем VID и PID USB контроллера

Для начала нам нужно определить VID и PID. Это данные о модели и производителе контроллера, который находится в нашем накопителе. По этим данным мы будем искать утилиту для прошивки. Есть много разных программ, с помощью которых можно определить VID и PID. Я советую утилиту Flash Drive Information Extractor скачать можно по этой ссылке.

Подключите флешку к компьютеру и запустите программу Flash Drive Information Extractor (извлеките папку с программой с архива и запустите файл GetFlashInfo.exe).

Нажмите кнопку вверху программы “Получить данные о флешке”.

Программа выдаст нам результат. Смотрим информацию которая находится напротив VID и PID.

Вы можете скопировать эти цифры, или оставите окно утилиты открытой, нам сейчас пригодятся полученные данные.

Решение проблем

Скрытые устройства (udisks2)

udisks2 по умолчанию скрывает от пользователя некоторые устройства. Если такое поведение нежелательно, скопируйте файл в и удалите в файле-копии следующий раздел:

# ------------------------------------------------------------------------
# ------------------------------------------------------------------------
# ------------------------------------------------------------------------
# Devices which should not be display in the user interface

Устройства не остаются размонтированными (udisks)

udisks либо заново монтирует устройства по истечении некоторого периода, либо опрашивает такие устройства. Это может вызвать нежелательные эффекты, например, при форматировании дисков, совместной работе с ними в виртуальной машине, при работе в режиме энергосбережения или при удалении устройства, которое не было ранее отключено с параметром .

Следующая команда отключит опрашивание выбранного CD/DVD устройства:

# udisks --inhibit-polling /dev/sr

То же самое, но для всех устройств одновременно.

# udisks --inhibit-all-polling

Подробнее см. .

Неправильно работает таймер ожидания (udisks2)

Тем не менее, время ожидания в udisks2 изменить можно. Подробнее см. .

Другие возможные обходные решения заключаются в задании отдельной задержки перед интервалом опрашивания (10 минут) или в ручном переводе диска в замедленный режим командой .

Не удаётся смонтировать NTFS-раздел

Если монтирование NTFS-раздела завершается неудачно с ошибкой

или какой-то другой, а команды / находят в логах ядра сообщение

то проблема скорее всего в том, что udisks пытается использовать драйвер NTFS, который не понимает текущие опции монтирования.

Для решения проблемы установите NTFS-3G в качестве опциональной зависимости.

Ошибка 3013:S_DS_SOC_CHECK_FAIL

Решение: Возможно, что в настройках прошивки Flash Tool не стоит галочка на Uboot . Uboot — загрузчик операционной системы и драйверов для инициализации основного оборудования, таких как дисплей, процессор, GPIO. Ошибка может возникать в том случае, если в строке пути, по которому расположена программа или прошивка, присутствует кириллица или некорректные символы, иероглифы. Допустимо размещение программы и файла прошивки только по тому пути, который полностью состоит из латинских символов. Пример, показывающий некорректное размещение файлов: C:\Users\Пользователь\Desktop\Прошивки\Прошивка планшета\

挂载助手

通过 也可以实现挂载,请参考 和 。

Devmon

  1. pmount (SUID)
  2. udisks
  3. udisks2

要通过 udisksudisks2 挂载,从 udevil 删除 SUID:

# chmod -s /usr/bin/udevil

Note: 用 root 执行 会让 devmon 使用 udisks 执行设备监控。

Tip: 要在后台执行 devmon 自动挂载,用 启用服务,用户名作为参数: . 请注意这里是在 session 之外执行的,需要调整 Polkit 规则或从用户会话启动,参考 自动启动.

udevadm monitor

可以使用 监测块设备事件并在新的块设备被创建时进行挂载。无用的挂载点会被 udisksd 自动删除,所以删除时不需要额外动作。

#!/bin/bash

pathtoname() {
    udevadm info -p "/sys/$1" | awk -v FS== '/DEVNAME/ {print $2}'
}

while read -r _ _ event devpath _; do
        if ]; then
            devname=$(pathtoname "$devpath")
            udisksctl mount --block-device "$devname" --no-user-interaction
        fi
done < <(stdbuf -o L udevadm monitor --udev -s block)

udiskie

udiskie freezing and configuration

if you do not source /etc/X11/xinit/xinitrc.d/50-systemd-user.sh in your .xinitrc you may have issues also.

AUR is a graphical udisks2 wrapper application written in Python3 and using the Qt5 framework.
It uses only mouse clicks to mount, unmount removable devices or eject a CD/DVD.
It is well adapted to light weight graphical environments, like Openbox with Tint2.
It is a stand-alone mounting/automounting application running in background (see the README file in the package for details)

Меры предосторожности

При отладке предлагаемых процедур, выполняющих стирание и перезапись
содержимого микросхемы Flash ROM, неизбежно существует риск искажения BIOS с
последующим отсутствием старта материнской платы. Примеры, содержащиеся в
прилагаемом каталоге WORK, рассчитаны на специалистов, имеющих квалификацию и
оборудование для восстановления BIOS, если это потребуется. Идеальное рабочее
место для отладки предлагаемых программ – это материнская плата, в которой
микросхема BIOS установлена в «панельку», допускающую извлечение микросхемы без
использования пайки, в сочетании с программатором. Исходное содержимое
микросхемы желательно сохранить в виде двоичного файла. Заметим, что если будет
искажен BIOS Boot Block, процедуры самовосстановления, рекламируемые
производителями материнских плат, окажутся неработоспособными. Напомним, что во
время рабочего сеанса используется копия BIOS в Shadow RAM, поэтому если
содержимое микросхемы BIOS будет искажено, это проявится только при очередной
перезагрузке. Таким образом, чтобы избежать необходимости аварийного
восстановления BIOS, перед сбросом или выключением питания следует восстановить
исходное содержимое Flash ROM.

Категорически не рекомендуется проводить эксперименты на основном рабочем
компьютере, лучше собрать стенд, используя, например, старую плату, оставшуюся
после апгрейда.

FLASHING CHIPS WITH DIFFERENT FLASHING VOLTAGES.

Different chips require different programming voltages. Most popular ones are 12V/5V for older boards and 3,3V/3V/2,7V and lower for modern. According to the theory, you should set onboard jumpers into appropriate position (if there are such junpers) to accomplish reprogramming. Practically we see that the chips designed for lower voltages can be reprogrammed with higher voltages as well.

For example, if the motherboard has 5V chip (usually 29xxxx series), you can flash the chips designed for lower voltages on this board and you will succeed.

But in the case when you try to flash 12V chip in 5V motherboard (or with jumpers set to 5V), you may succeed and may not, thence when you reprogram 28xxxx series chips (most of them are 12V ones) you have to pay attention to the jumpers and don’t try to reprogram those using HOT-SWAP method on newer boards (12V chips were mostly used in P1/P2 period). So, the older motherboard you have, the bigger chance to succeed.

If the motherboard jumpers have no marks, you can use multimeter to see the pin32 voltage (the first one by the right side from the key, when looking to the chip’s top). You also can bend or isolate this pin on the board/socket and connect the chip’s pin right to 12V manually (from the power supply).

p.s. Original version of article in russian. (11.26.2003)

If you have the need of flashing chips every-so-often, at work, or for any other reasons, i would have a few suggestions for you.

Someone may recommend you, in this case, to use a flash chip programmer device, but personally myself i would not advice that and not even recommend to use one. There are two major reasons. Reason one is : many programmer device will not recognize all flash chip types and those which do, cost well over three digit numbers. Second reason would be: just any programmer device cost would be, as low as, a three digit number, that being said here is my solution — all you may need to flash 99% of flash chips (talking about the chips that are used in motherboards) are next three type of motherboards:

  1. Something out of stoneage, like P1 (pentium) — for flashing well spreaded 1Mbit Intel chips
  2. Something out of PII (Pentium 2) age with 2Mbit BIOS chip — for flashing *regular* 1Mbit and 2Mbit flash chips.
  3. As you already guessed, something out of P!!! (Pentium 3) for example, any motherboard with i8xx chipset for flashing *HUB* type chips.
  4. (added for last version of edited article) Something, that is built on nForce1/2/3 chipset.

As of myself, towards the first point, I use ASUS motherboard built on i430HX chipset — P55T2P4, for cases like this one i recommend ASUS, because of very usable asus made flasher program, an old PFLASH or newer version — AFLASH, very simple to use, stable and may show you memory address where error occured, in case you will have an error of course.

Talking about second point, I use motherboard built on i440BX, PC Partner-928.It has 2Mbit flash chip, which allows us to flash *regular* chips with 1 and 2Mbit capacities.It has a DIP32 bed, for flashing PLCC32, I use PLCC32<->DIP32 adapter, which was made out of old non working board with PLCC32 bed (see picture)

Hand-made PLCC32->DIP32
adapter (made by a figured groove by a fret saw on faulty motherboards;) plus manually soldered pins)

Hand-made PLCC32->DIP32 adapter — bottom view

As of point 3, I use motherboard built on i820 — Chaintech 6CTA2, it has i82802AB (4Mbit), that allows us to flash intel *hub* chips including HUBs themselves.

Point 4. I use motherboard on nForce1 — ABIT NV7-133R (it is not a big deal if it be NF2 /NF3).This board is used for heavyest cases, for flashing *PURE LPC* chips.Many mobo manufacturers, if not all of them, that built boards on nForce1/2/3/etc chipsets are using chips that are compatible with both LPC and FWH protocols, which allows us to flash those on equipment mentioned in point#3

Talking overall, about facts towards motherboard choices, there are no such thing, so it is solely depends on your personal needs, but i will mention the case with an ASUS for Intel flash chips combination.

It is not necessarily has to be some kind of advanced board, it is better to act counterwise — trying to find cheapest and simple boards, even so called No-Name boards are good, Acorp or PC-Partner are just a couple of such. Other important fact is easy access to flash chip bed.

As of the software I use for major flashing purpose — AMIFLASH (v.8.37 with keys, of course) Flasher knows many flash chips/chipsets and very friendly to use (I prefer command prompt).

For rare cases, when AMIFLASH cannot handle the task (some kind of exotic chips/bioses/chipsets)- I recommend to use AWDFLASH with /f key.

The heavyest case is when we need to reprogram very exotic/rare chips/bioses/chipsets, either very old or newest boards) I recommend to use UNIFLASH, it can be used for *visual* check of an error spot in memory space. Happy owners of gigabyte/epox or other mobo that has nForce2 Chipset with LPC flash chips like PMC.

PMC’s are compatible with all three protocols LPC/FWH/PP and that is the probable cause of an error in case of *regular* flasher usage (those may even just hang/lock the PC), however UNIFLASH works just fine.

p.s. Latest versions of Uniflash are so knowledgeable and stable that i use it in most cases now.

Ищем утилиту для прошивки флешки

По данным VID и PID нам необходимо найти утилиту, которой мы будем прошивать контроллер. Есть хороший сайт flashboot.ru, на котором собрана база флешек и утилит для их восстановления.

Нажимаем кнопку Search и смотрим результат.

В результатах поиска ищем флешку похожую на нашу. В списке могут быть устройства и других производителей. Просто у них такой же контроллер, он определился по VID и PID. Возможно Вы заметили, что у меня флешка на 16 Гб, а в списке я выделил на 32 Гб. Думаю, что в этом нет ничего страшного (просто там где на 16 Гб не указано название утилиты). Вы же старайтесь выбрать более похожее устройство из списка.

Нас интересует поле UTILS (утилита), копируем ее название, полностью.

А я на этом не остановился и начал гуглить. Просто задал запрос “SK6221 MPTool 2013-04-25” и нашел эту утилиту на каком-то другом сайте. Если У Вас такая же флешка, то вот эта утилита – качайте. Правда название архива отличается, но мне это не помешало успешно вылечить свою флешку.

Процесс восстановления USB накопителя

Отключите флешку. Извлеките папку с утилитой из архива и запустите .exe файл. В моем случае это файл MPTool.exe. Так же посмотрите текстовый файл readme.txt. Возможно там есть инструкция, или ссылка на сайт с инструкцией. Если инструкция на английском, то переведите ее с помощью того же translate.google.ru.

Расскажу как делал я (просто у Вас может быть другая утилита и там все может быть по-другому, но не должно очень сильно отличатся).

Утилита запущена. Подключаем флешку. У меня в двух строчках в программе появилась информация о флешке. Нажимаем кнопку Start. В моем случае желтая полоска сигнализировала о процессе прошивки. Ждем.

Когда процесс закончился, я увидел зеленый цвет, походу все хорошо.

Сразу должно появиться сообщение Windows с предложением отформатировать диск. Но с первого раза скорее всего ничего не получиться. Отключите флешку и подключите ее обратно. Должен установиться драйвер и съемный накопитель появиться в проводнике. Можете его отформатировать.

Проверил скорость записи, все как положено для USB 3.0, все отлично!

Необходимо быть готовым к тому, что действия могут отличаться от тех, что описал я. И не все может получиться с первого раза. Главное не сдайтесь и все получиться!

Всего хорошего!

Установка приложений

Прежде всего стоило бы установить или его аналог (только для gentoo). Udev — менеджер устройств для новых версий ядра Linux, являющийся преемником devfs, hotplug и HAL. Его основная задача — обслуживание файлов устройств в каталоге и обработка всех действий, выполняемых в пространстве пользователя при добавлении/отключении внешних устройств, включая загрузку firmware;

Далее — позволяет пользователям без привилегий создавать их собственные файловые системы без необходимости переписывать код ядра;

  • — D-Bus-интерфейс и соответствующий демон для управления накопителями, как съемными, так и, например, жесткими дисками;
  • — позволяет монтировать каталоги с ftp-серверов;
  • — позволяет управлять файлами с SFTP;
  • — просто в обязательном порядке, утилиты, отвечающие за возможность монтирования в принципе;
  • — позволит монтировать каталоги с ftp-серверов при помощи графических приложений. Иными словами: открыли файловый менеджер, вписали адрес сервера, получили список каталогов, которые он содержит.

Такая возможность поддерживается не всеми файловыми менеджерами.

Теперь неплохо было бы сразу рассмотреть возможные опции монтирования, дабы знать, когда и что именно нам может пригодиться.

-t — указание на тип файловой системы

-o — указание на специальную опцию монтирования

-a — смонтировать все файловые системы, прописанные в

Опция Значение
defaults использование опций монтирования по-умолчанию:rw, suid, dev, exec, auto, nouser, async
auto автоматически монтировать файловую систему при загрузке
noauto не монтировать файловую систему автоматически
ro монтировать только для чтения
rw монтировать для чтения и записи
sw монтировать раздел подкачки
atime изменять параметр «время доступа при обращении к файлам (по умолчанию)»
relatime изменять параметр «время доступа» только для записи для улучшения производительности
noatime никогда не изменять «время доступа» для наилучшей производительности
sync весь ввод-вывод осуществляется синхронно
async весь ввод-вывод осуществляется асинхронно
exec система может содержать исполняемые файлы
noexec запретить исполняемые файлы
suid разрешить интерпритацию битов SUID и SGID
nosuid не разрешать интерпретацию битов SUID и SGID
user разрешить обычному пользователь (не обладающему правами root) монтировать и размонтировать данную файловую систему
users разрешить каждому пользователю монтировать данную ФС
nouser монтирование разрешено только пользователю root
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector