---
layout: page
pageTitle: Восстановление прошивки
pageSubTitle: Восстановление оборудования, которое не загружается после обновления прошивки
---

# Восстановление поврежденной прошивки с помощью программатора

## Перед началом

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

Перед началом работы убедитесь, что у вас есть следующие инструменты:

1. Еще один исправный компьютер
2. Программы CH341A USB
3. Зажим или щуп SOIC-8 (большинство микросхем SPI Flash имеют корпус SOP8-208mil). Для материнских плат ASUS используйте специальный кабель для прошивки ASUS
4. Понижающий модуль на 1,8 В (на большинстве материнских плат Loongson используется флэш-память на 1,8 В). Не требуется, если подтверждено, что ваша флэш-память работает на 3,3 В или 5 В
5. Если чипы Flash расположены под радиатором процессора, вам также понадобится термопаста для повторной установки радиатора после восстановления

Также убедитесь, что у вас установлено необходимое программное обеспечение:

1. **Windows**: Установите драйвер CH341A. Мы рекомендуем [NeoProgrammer с обновленной базой данных микросхем (источник: форум Enshan Wireless)](https://www.right.com.cn/FORUM/thread-8289988-1-1.html)
2. **macOS / Linux**: Используйте [IMSProg](https://github.com/bigbigmdm/IMSProg)

Перед началом записи прошивки соберите программатор в соответствии с приведенными ниже инструкциями. В качестве примера мы используем процессор Loongson XA61200 и материнскую плату ASUS XC‑LS3A6M.

## Загрузите прошивку и проверьте её хэш

Большинство популярных товаров можно найти в [база данных товаров](/ru/devices). Если вы не можете найти прошивку для вашей модели, обратитесь к вашему дистрибьютору.

**Обязательно проверяйте хэш** после загрузки; в противном случае плата может не загрузиться.

> Примечание: при загрузке с сайта ASUS проверьте файл ZIP, так как ASUS предоставляет хэши SHA-256 для ZIP-архивов. Это не влияет на процесс прошивки. После проверки распакуйте архив, поскольку программа для прошивки не обрабатывает сжатые файлы автоматически.

В Windows для проверки мы рекомендуем использовать OpenHashTab:

![](/images/guides/rescue-firmware/verify-with-openhashtab.webp)

В macOS или дистрибутивах Linux используйте `sha256sum` команда:

```bash
# Example with ASUS XC‑LS3A6M version 1402
sha256sum XC-LS3A6M-1402.7z
echo "7B435CA09F34088D6922BD82C9A46945E57A93BC4E3C24016BCE8FC19826E0AF XC-LS3A6M-1402.7z" | sha256sum -c
# Output: XC-LS3A6M-1402.7z: OK
```

## Сборка и подключение программатора

Проверьте маркировку SPI-флеш-памяти на материнской плате, чтобы убедиться в ее технических характеристиках. В приведенной ниже таблице перечислены распространенные модели материнских плат и установленные на них микросхемы флеш-памяти (с учетом возможных изменений в производственных партиях):

| Материнская плата | Модель для перепрошивки | Производитель | Напряжение | Альтернативная модель (для перепрошивки) |
| ----------- | ----------- | ------------ | ------- | -------------------------------- |
| XA61200 / XA61201 | GD25LQ64E | GigaDevice | 1,8 В | |
| XB612B0_V1.1 / XB612B0_V1.2 | GD25LQ64E | GigaDevice | 1,8 В | |
| XC‑LS3A6M | W25Q128JW | Winbond | 1,8 В | W25Q128FW |

Затем соберите программатор в соответствии со схемой. Расположение выводов должно точно совпадать, начиная с вывода 1. Обычно точка или выемка на микросхеме SPI Flash указывает на вывод 1.

:::warning
**Важно**: заранее проверьте модель флеш-памяти. Чипы, рассчитанные на напряжение 1,8 В, не могут работать при напряжении 3,3 В или 5 В. Некоторые утилиты для записи могут распознавать их без предупреждения, но **принудительная запись при несоответствующем напряжении может привести к выходу чипа из строя!**

Если у вас установлен чип на 1,8 В, установите понижающий модуль (зеленый модуль, показанный на рисунке).
:::

![](/images/guides/rescue-firmware/setup-programmer.webp)

## Подключение к микросхеме Flash

### Использование зажима или щупа SOP‑8

Совместите штырьки зажима или щупа в соответствии со схемой. На этих разъемах имеются маркировки, указывающие начальное положение (1-й штырь зажима обычно обозначен красным цветом; 1-й штырь щупа — черным; подробности уточняйте у поставщика).

![](/images/guides/rescue-firmware/connect-flash-with-probe-i.webp)

![](/images/guides/rescue-firmware/connect-flash-with-probe-ii.webp)

Как только соединение станет стабильным, подключите другой конец кабеля к программатору в правильном порядке. **При использовании щупа убедитесь в надежности соединения, чтобы избежать сбоев при перепрошивке из-за плохого контакта.**

### Использование тестового разъема

Если ваша материнская плата имеет конструкцию с двумя BIOS-памятями (например, модели XA61200 и XB612B0) и дополнительный чип SPI Flash можно извлечь, как показано ниже, для перепрошивки можно использовать тестовый разъем SOP8.

После извлечения микросхемы Flash из разъема проверьте расположение вывода 1 (обозначенного на рисунке цифрой ①), чтобы избежать неправильной установки, которая может привести к сбою при загрузке.

![](/images/guides/rescue-firmware/flash-in-socket.webp)

:::warning
**Примечание**: Для материнских плат с двумя BIOS-модулями необходимо проверить, правильно ли установлен перемычка, обозначенная на рисунке выше цифрой ②. **Это влияет на то, какая прошивка и какие настройки будут использоваться при загрузке.**

Как правило, на материнских платах XA61200 и XB612B0 перемычка работает следующим образом:
![](/images/guides/rescue-firmware/bios-switch.png)

При установке перемычки на контакты 1–2 система загружается с встроенного микросхемы SPI Flash; при установке на контакты 2–3 — с микросхемы SPI Flash, установленной в разъем.
:::

После извлечения установите микросхему в тестовый разъем, как показано на рисунке:

![](/images/guides/rescue-firmware/connect-flash-with-test-stand.webp)

После установки подключите тестовое гнездо к программатору в правильном порядке.

### (Только для материнских плат ASUS) Использование специального кабеля для прошивки

На материнских платах ASUS микросхема SPI Flash, на которой хранится прошивка BIOS, расположена рядом с процессором, под радиатором. Необходимо снять радиатор; расположение микросхемы показано ниже:

![](/images/guides/rescue-firmware/asus-spi-flash.webp)

Вставьте специальный кабель для записи в разъем над модулем SPI Flash. **Убедитесь, что сторона разъема с белой отметкой совпадает с белой отметкой в левом нижнем углу материнской платы (это указывает на начальную позицию):**

![](/images/guides/rescue-firmware/asus-connect-flash.webp)

Подключите другой конец кабеля к программатору, как обычно.

## Прошить прошивку

После сборки программатора и подключения его к микросхеме Flash подключите программатор к компьютеру и выберите программу для прошивки, соответствующую вашей операционной системе.

### Использование NeoProgrammer (Windows)

Перед использованием NeoProgrammer установите драйвер, поставляемый в комплекте с программой (он находится в папке `(software root)\Drivers\CH341A`). Запустить `DRVSETUP64.exe` и нажмите `安装`.

![](/images/guides/rescue-firmware/install-driver-windows.png)

Затем проверьте в «Диспетчере устройств», отображается ли следующее устройство, что свидетельствует об успешной установке:

![](/images/guides/rescue-firmware/check-ch341a-windows.png)

Затем определите модель вашего программатора CH341A и выберите её из списка `Hardware` меню. Наиболее популярные модели — это `CH341 Black`:

![](/ru/images/guides/rescue-firmware/select-programmer.png)

::: tip
Поскольку в NeoProgrammer, предоставленном форумом Enshan Wireless, по умолчанию установлен китайский язык, а NeoProgrammer поддерживает несколько языков, вы можете найти эту опцию в `语言设置`.

![](/ru/images/guides/rescue-firmware/change-language.webp)
:::

Выполните действия, обозначенные номерами на схеме:

![](/ru/images/guides/rescue-firmware/neoprogrammer.webp)

1. Нажмите `Open File` и выберите файл прошивки для вашей материнской платы (**Примечание: переименуйте расширение в `.bin`**)
   ![](/images/guides/rescue-firmware/select-firmware-windows.png)

2. Нажмите `Detect` для определения модели подключенного чипа Flash. Если точной модели нет в базе данных, можно использовать похожую (например, `W25Q128JW` можно заменить на `W25Q128FW`). Как правило, это просто разные версии с одинаковыми параметрами.
   ![](/ru/images/guides/rescue-firmware/detect-flashid-neoprogrammer.png)

3. Нажмите `Erase` чтобы полностью удалить поврежденную прошивку. После удаления вы можете, при желании, нажать `BlankCheck` чтобы убедиться, что микросхема Flash пуста. Если оба возвращают `Success`, можете переходить к следующему шагу.

4. Нажмите `Write` чтобы записать открытый файл прошивки на микросхему Flash. По умолчанию программа выполняет запись и проверку последовательно до тех пор, пока `Success` возвращается. **Следует поддерживать стабильное соединение на протяжении всего процесса; в противном случае возможны непредвиденные результаты.**

5. (Необязательно) Нажмите `Verify` чтобы убедиться, что текст соответствует файлу прошивки.

### Использование IMSProg (macOS, Linux)

В ядрах Linux уже есть драйверы CH341, входящие в основную ветку, поэтому дополнительный драйвер, как правило, не требуется.

Для macOS, [скачайте драйвер с официального сайта](https://www.wch.cn/downloads/CH34XSER_MAC_ZIP.html).

IMSProg не входит в состав большинства дистрибутивов. Если он доступен, попробуйте сначала установить его из репозитория вашего дистрибутива:

```bash
# Debian (13/14/sid)
sudo apt install imsprog

# Ubuntu
sudo add-apt-repository ppa:bigmdm/imsprog
sudo apt update
sudo apt install imsprog

# Fedora
sudo dnf install imsprog

# ArchLinux AUR
yay -S imsprog
```

Если ваш дистрибутив не содержит эту программу, скомпилируйте её из исходного кода:

```bash
# AOSC OS
sudo oma install cmake gcc libusb qt-5 pkgconf wget zenity

# macOS (Homebrew)
brew install qt@5 libusb cmake pkgconf wget zenity

# Compiling all
git clone https://github.com/bigbigmdm/IMSProg.git && cd IMSProg
chmod +x build_all.sh
sudo ./build_all.sh # omit sudo on macOS
```

После установки вы можете запустить IMSProg из меню приложений.

После запуска следуйте инструкциям, обозначенным номерами на схеме:

![](/ru/images/guides/rescue-firmware/imsprog.webp)

1. Нажмите `Open` и выберите файл прошивки для вашей материнской платы (**Примечание: как и в случае с NeoProgrammer, переименуйте расширение в `.bin`**)

2. Нажмите `Detect` чтобы определить модель подключенного чипа Flash. Если точной модели нет в базе данных, воспользуйтесь похожей моделью, как описано выше.

3. Установите флажки во всех трёх полях слева, затем нажмите `Go!` чтобы начать запись прошивки на микросхему Flash. **Обеспечьте стабильность соединения на протяжении всего процесса; в противном случае возможны непредвиденные последствия.**

## Проверить восстановление

Отсоедините все инструменты и кабели от микросхемы Flash. Если вы сняли кулер, удалите остатки термопасты с процессора, нанесите новую термопасту и установите кулер на место.

Подключите кабель питания, как обычно, установите модули оперативной памяти и накопители, подсоедините клавиатуру, мышь и монитор, а затем включите питание. Если `LOONGSON 龙芯` появится логотип, значит восстановление прошло успешно.
