Sunday, January 8, 2023

Flash BIOS with flashrom on Linux

Boot Kubuntu from USB drive.

sudo dmidecode -s bios-release-date

sudo dmidecode -s bios-revision

sudo dmidecode -s bios-vendor

sudo dmidecode -s bios-version

sudo apt install flashrom

-r dump1.bin => read chip and save content into file

-r dump2.bin

-r dump3.bin

md5sum dump1.bin dump2.bin dump3.bin

Hashes SHOULD BE identical.

-E => erase chip content

-w firmware.bin => write file content to chip

flashrom -p ch341a_spi -c GD25B128ACPIG -w firmware.bin


Прошил из Ubuntu 18.04 утилитой flashrom, которая есть в репозитории

    загрузился с Ubuntu 18.04 LiveCD (ubuntu-18.04.1-desktop-amd64.iso)

    скачал из убунты браузером flashrom, libftdi1-2, libusb-0.1-4

    перешёл в Downloads (где лежат скачанные пакеты), открыл там терминал (из меню пкм по свободному месту в папке)

    sudo dpkg -i *.deb

flashrom готова к работе.

Синтаксис у неё простейший:

-r имяфайла = прочитать содержимое чипа и сохранить в файл (настоятельно рекомендуется сделать это в два разных файла и затем командой md5sum имяфайла посмотреть и сравнить хэши, они обязаны быть идентичными)

-E = стереть содержимое чипа

-w имяфайла = записать содержимое файла в чип

Конкретно с GD25B128CPIG flashrom ругается на то, что не может определить точную модель и предлагает на выбор две микросхемы, что-то типа GD25B128ACPIG и GD25B128BCPIG (отличие в одной букве). Я проверял, можно выбрать любую. То есть, нужно каждый раз (при чтении, стирании, записи) добавлять -c модель. Таким образом типичная команда для записи у вас будет выглядеть flashrom -p ch341a_spi -c GD25B128ACPIG -w firmware.bin

No comments:

Post a Comment