Flashrom linux как пользоваться

Обновлено: 03.07.2024

BIOS (базовая система ввода/вывода), позволяющая операционным системам и оборудованию корректно взаимодействовать друг с другом, присутствует в каждом современном компьютере и располагается в чипе на материнской плате.

Чтобы узнать версию BIOS , выполните в Ubuntu следующую команду:

$ sudo dmidecode -s bios-version

FA

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

$ sudo dmidecode -s bios-release-date

04/09/2009

Узнаем марку нашей материнской платы :

SMBIOS 2.4 present.

Handle 0x0002, DMI type 2, 8 bytes

Base Board Information

Manufacturer: Gigabyte Technology Co., Ltd.

Product Name: GA-MA770-UD3

Как видим в моем случаем материнская плата фирмы Gigabyte. Заходим на официальный сайт и смотрим есть ли обновления для моего биоса. Оказывается я давненько не следил за обновлениями: у меня самый первый релиз.

Обзор версий моей материнской платы.

$ sudo aptitude search flashrom

$ sudo aptitude install flashrom

Установка утилиты для обновления bios.

Перед записью новой прошивки в БИОС, желательно сохранить старую версию , то есть скопировать прошивку, которая уже прошита в БИОСе, чтобы потом можно было легко восстановить все обратно:

/bios$ sudo flashrom -r bios_fa_09_04_2009.bin

Смотрим информация по нашему файлу:

/bios$ file bios_fa_09_04_2009.bin

Скачав последнюю версию Биоса обнаруживаем, что программа предназначена под операционную систему Windows, исправив это воспользуемся пакетом эмуляции wine, он поможет распаковать исполняемый файл.

Записываем скачанную прошивку в Биос на свой собственный риск:

/bios$ sudo flashrom -w MA77UD32.FKd

flashrom v0.9.2-r1028 on Linux 2.6.35-32-generic (x86_64), built with libpci 3.0.0, GCC 4.4.4, little endian

No coreboot table found.

Found ITE Super I/O, id 8720

This chipset supports the following protocols: LPC,FWH,SPI.

This flash part has status UNTESTED for operations: ERASE

The test status of this chip may have been updated in the latest development

version of flashrom. If you are running the latest development version,

work correctly for you with this flash part. Please include the flashrom

output with the additional -V option for all operations you tested (-V, -Vr,

-Vw, -VE), and mention which mainboard or programmer you tested.

Thanks for your help!

Flash image seems to be a legacy BIOS. Disabling checks.

Programming flash done.

Теперь можно перезагрузиться с новым биосом .

Хм, после перезагрузки отказала мышка (USB), клавиатура (USB), выходом пока почему, так получилось буду разбираться, а пока поставил работать мышь и клавиатуру через переходники PS/2 на usb.

Спасительные переходники на PS/2.

В ходе анализ экрана самотестирования устройств при загрузки и логов системы, причиной не работающих устройств подключенных к USB оказалось, что в БИОСЕ была отключена поддержка.

Включаем поддержку через BIOS:

Перезагружаем компьютер, F2 — Integrated Peripherals — USB Controllers было DISABLED. Включаю :

USB Controllers — Enable

USB Legacy Function — Enable

USB Storage Funtion — Enable

Смотрим версию биоса и дату после обновления:

/bios$ sudo dmidecode -s bios-version && sudo dmidecode -s bios-release-date

Таким вот образом можно пере прошивать БИОС из под нашей системы Ubuntu. На этом всё. А пока обновлю на предыдущий релиз.

Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:

Поблагодари автора и новые статьи

будут появляться чаще :)

Карта МКБ: 4432-7300-2472-8059

Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.

Изображение пользователя stylliaga.

столкнулся с такой проблемой.
шеф дал ноут, который принес из сервиски.
грит, поставь вынь.
ставлю вынь - не хочет ибо установщик не находит хард, который есть sata.
в сервиске биос поставили старый, без поддержки usb что сильно зарудняет работу и возможности определения в ручную типа соединения харда.
через диск биос не обновить ибо в досе он не видит привод почемуто.
но вот линь поставился на ура и все увидел(хотя usb все таки проигнорировал)
ноут Acer Aspire 5110
пришла мысля поставить линь и через него прошить bios.
порылся в и-нете и наткнулся на статью.
думаю пригодиться.

Перед записью новой прошивки в БИОС, желательно сохранить старую версию, то есть скопировать прошивку, которая уже прошита в БИОСе, чтобы потом можно было легко восстановить все обратно:

Где NewBIOS.bin - это имя скачанной прошивки. Также, можно добавить ключ -v чтобы программа проверила записанную прошивку и еще можно добавить ключ -V чтобы вывод работы был более информативным:

С остальными же ключами можно ознакомиться с помощью --help

$flashrom --help

/temp$ sudo flashrom
[sudo] password for krik:
Calibrating delay loop. OK.
No coreboot table found.
Found chipset "Intel ICH8/ICH8R", enabling flash write. OK.
Found chip "Macronix MX25L8005" (1024 KB) at physical address 0xfff00000.
Found chip "Macronix unknown Macronix SPI chip" (0 KB) at physical address 0x0.
Multiple flash chips were detected: MX25L8005 unknown Macronix SPI chip
Please specify which chip to use with the -c option.

На материнской плате установлено два чипа BIOS. Один главный, второй - запасной (в случае повреждения первого, прошивка восстанавливается со второго). Флэшер нашел оба этих чипа и предложил выбрать, который использовать. Чтобы выбрать чипсет - надо использовать ключ -c. Для этой материнской платы, чтобы прочитать уже стоящею прошивку БИОСа в файл, пришлось запустить ее с такими параметрами:

/temp$ sudo flashrom -r MyBIOS.bin -c MX25L8005

/temp$ sudo flashrom -Vvw -c MX25L8005 965PDQ6.12K

Где файл 965PDQ6.12K - и есть сама прошивка с официального сайта (на сайте расположены exe-файлы, но это всего-лишь SFX-RAR архив с самой прошивкой и программой-флэшером для ДОСа). Теперь можно перезагрузиться с новым биосом.
Настройки NVRAM (CMOS)

Перепрошивка BIOS

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

Важно знать! Если у вас не загружается биос, то причиной этому может быть все, что угодно, вплоть до сгоревшего DVD-привода. Поэтому не следует браться за перепрошивку, не выяснив причины поломки.

Акроним BIOS расшифровывается как Basic Input Output System, что дословно переводится как базовая система ввода-вывода. Когда вы включаете ПК первым делом запускается именно эта система, которая опрашивает все порты на предмет подключенного оборудования, и если к компьютеру подключены неисправные устройства, то реакция биоса может быть самой различной - от подачи звуковых сигналов, до зависания или перезагрузки. Поэтому важно выяснить почему именно ваш компьютер не загружается или зависает во время загрузки биос.

Микросхема для перепрошивки BIOS

Рисунок 1. - Так выглядит микросхема БИОС на материнской плате

Если же вы выяснили, что причина неработоспособности ПК кроется именно в этой микросхеме, нужно первым делом проверить как поведет себя компьютер при сбросе настроек хранящихся в CMOS. Для этого нужно секунд на 30 отсоединить батарейку от материнской платы.

Перепрошивка BIOS

Рисунок 2. - так выглядит батарейка питания CMOS.

Если вышеуказанные манипуляции не дали никакого результата, то настало время пустить в ход тяжелую артиллерию. А именно заняться непосредственно перепрошивкой. Важно! Все нижеописанные манипуляции возможны только в том случае если есть возможность зайти в сам БИОС или загрузить ОС. Случаи когда необходима прошивка БИОС довольно часты: разработчики спеша выпустить на рынок новый продукт, часто пропускают ошибки в коде, в следствии чего можно наблюдать глюки вызванные BIOSом.
При перепрошивке важно позаботится о том, чтобы компьютер случайно не был выключен, так как тогда без похода в сервисный центр не обойтись. Если вас ноутбук, то кроме зарядного устройства рекомендуется подключить батарею.

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

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

Теперь со спокойной душой можно начать шить, для этого вводим команду:

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

Если загрузить операционную систему нет возможности, то следует воспользоваться прошивкой bioa из-под live-CD (как вариант использовать DOS). Для этого нам понадобится внешнее устройство (флешка, CD, внешний жесткий диск, карта памяти и т.д.) на которое записана программа для обновления (из под DOS чаще всего используют Award, Uniflash или AMIFlash), ну и сама live-CD система.
Обновление рекомендуется производить, только когда оно действительно необходимо. Нормально работающий, но устаревший биос перепрошивка может привести в негодность. Если такое случилось, то не стоит отчаиваться, есть еще шанс спасти пациента в домашних условиях. Для этого нужно достать такую-же микросхему с заведомо работающей прошивкой. Загружаем компьютер с рабочей микросхемой, обвязав ее нитками. Когда операционная система полностью загружена, аккуратно вынимаем рабочую микруху, вставляем "мертвую" и пробуем перепрошить еще раз.

Раньше для обновленяи прошивки BIOS необходимо было перезагружаться в Windows или в DOS, теперь же возможно обновлять биос прямо из Linux при помощи утилиты flashrom.

Это универсальная утилита для определения типа, чтения, стирания и записи чипов BIOS (по параллельной, LPC, FWH и SPI технологиям) в различных исполнениях (DIP, PLCC, SOIC). Она может использовать как для прошивки BIOS традиционными проприетарными прошивками так и открытой coreboot, или же для простого резервного копирования существующей микропрограммы BIOS.

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



>2. И после таких статей вы хотите, чтобы я использовал flashrom?

Да не так все страшно, просто у дяденьки мозгу в черепе тесно и простых путей он не ищет давно, видимо. Вот казалось бы, что проще? Выпаял микросхему, залил образ на программаторе (предварительно СТЕРЕВ содержимое микросхемы! ), воткнул ее обратно. Но нет, мы простых путей не ищем, пришлось покупать новую мамку, городить гирлянды из реле, хреначить блок питания и только после этого мать работает. Это называется гланды через жопу автогеном.

> Слушай, завязывай со своими стремными ассоциациями. а то хрен сломать, отломается.

>у меня на материнке nForce 520 оно выдает
>Calibrating delay loop. OK.

>No coreboot table found.

>WARNING: No chipset found. Flash detection will most likely fail.

>No EEPROM/flash device found.

>If you know which flash chip you have, and if this version of flashrom

>supports a similar flash chip, you can try to force read your chip. Run:

>flashrom -f -r -c similar_supported_flash_chip filename

>Note: flashrom can never write when the flash chip isn't found automatically.

>HighwayStar ** (*) (23.01.2009 11:13:35)

ну и там потом глянул что на материнке было. нашёлся какойто N82802AB8
и сделал ./flashrom -L
отыскался мой интель 82802AB
а дальше сделал

flashrom -f -r -c 82802AB biosbackup.bin

ну и всё, считалось кажется:

> а теперь у мам есть встроенные возможности для прошивки бивоса.

ага, только попробуй прошиться через эти "встроенные возможности" без дискеты, а например с usb-stick.


мой случай кстати. флоппи нету совсем
только usb, card-reader вместо флоппи стоит

хотя мне кажется могли бы и через биос флешку посматривать.. флоппи же просматривают


> хотя мне кажется могли бы и через биос флешку посматривать.. флоппи же просматривают

Для этого придется поддержать работу с USB, а это намного-намного сложнее работы со стандартным контроллером флопповода. Экономят на программистах :)

и нафиг? есть же FreeDOS+Uniflash!


но грузиться то оно с USB же грузится ) хотя загрузиться и просмотреть ФС на устройстве несколько разные вещи .. не представляю насколько там сложнее получится )

флоппи вымирают, так что придется производителям думать, обидно что думают в сторону afuWIN


> хотя мне кажется могли бы и через биос флешку посматривать.. флоппи же просматривают

у меня на обоих ноутах бивис умеет с флешки образ брать для перепрошивки. да о чем говорить, это даже еееПЦ 701 умеет.

  • Probe the chip, ensuring the wiring is correct:

flash

flatpak

Build, install and run flatpak applications and runtimes. Run an…

Как получить дерево директорий на Bash одним однострочником

Фото Как установить PostgreSQL на Linux и создать базу и пользователя

Как установить PostgreSQL на Linux и создать базу и пользователя

PostgreSQL - система управления базой данных общего назначения. Одна из самых распространённых баз данных, используемая на многих коммерческих и некоммерческих проектах.

Фото Как скопировать вывод команды из терминала в буфер обмена Linux и MacOS

Как скопировать вывод команды из терминала в буфер обмена Linux и MacOS

Скорее приятный, чем необходимы "трюк", но возможность использовать возможность скопировать вывод в буфер обмена – действительно круто иной раз выручает.

Фото Как создать неизменяемый файл в Linux / MacOS / FreeBSD

Как создать неизменяемый файл в Linux / MacOS / FreeBSD

Само собой, root может всё (если введёт пару команд), однако, это вполне легальный способ запретить изменение файла.

Фото Как удалить все Docker образы и контейнеры

Как удалить все Docker образы и контейнеры

Не всегда нужно удалять всё, но объяснение данного "рецепта" объяснит как в целом удалять образы и контейнеры.

Фото Bash < потоки ввода > вывода && управляющие конструкции || коротко о главном

Bash < потоки ввода > вывода && управляющие конструкции || коротко о главном

Небольшая заметка о конструкциях Bash, в которых путается большинство новичков. А именно: >, <, &, &&, |, ||

Фото Лучше плохо, но сейчас. Взгляд на пути развития ПО

Лучше плохо, но сейчас. Взгляд на пути развития ПО

Сейчас такие языки как Perl и Ruby чувствуют себя не лучшим образом. Но ещё 10 – 15 лет назад они были на "гребне волны".

Фото Как запустить программу в терминале в фоне, без вывода какого либо текста

Как запустить программу в терминале в фоне, без вывода какого либо текста

Запускаем программу в терминале в фоновом режиме и разбираемся, как и почему это работает в Linux / Unix терминале.

Фото Малоизвестные, но полезные возможности утилиты less

Малоизвестные, но полезные возможности утилиты less

Команда less является одной из самых известных на ряду с cd, cp, mv и т.д. Но используется less зачастую далеко не на всю мощь.

Фото Как синхронизировать локальную Git версию репозитория с серверной

Как синхронизировать локальную Git версию репозитория с серверной

Прибираемся в локальной версии Git – чтобы локальная версия соответствовала удалённой (серверной) версии Git проекта.

Фото Так ли безопасен Linux? Несколько коммитов с уязвимосятми в stable

Так ли безопасен Linux? Несколько коммитов с уязвимосятми в stable

Исследователи сумели пройти code-review с реквестами в ядро Linux, заведомо содержащими добавление уязвимостей.

Фото Microsoft открывает исходники, а её IDE супер-популярна

Microsoft открывает исходники, а её IDE супер-популярна

Решил сложить пару фактов и немного над этим поразмыслить. Реально ли Microsoft "переобулись"?

Фото Пример своей консольной команды в Django проекте

Пример своей консольной команды в Django проекте

Если вы работали с Django проектом, то, скорее всего, запускали команды из консоли (manage.py). В Django есть простой способ писать свои команды для управления проектом.

Фото Как на Bash посчитать число строк в проекте (директории)

Как на Bash посчитать число строк в проекте (директории)

Ниже будет представлен однострочник, решающий данную задачу на Bash + пошаговое описание его работы.

Фото Как на Bash получить файлы, изменённые за сегодняшний день

Как на Bash получить файлы, изменённые за сегодняшний день

Bash имеет огромные возможности по программированию/скриптованию и администрированию операционной системы. Не важно: Linux это, FreeBSD, или MacOS – на Bash можно сделать многое.

Фото Как установить часовой пояс в Linux

Как установить часовой пояс в Linux

В рамках первичной настройки Операционной Системы важно установить и по какому времени вы живёте, ведь при следующем обновлении времени через Интернет ваше время слетит.

Фото Как найти самые большие папки и файлы в Linux

Как найти самые большие папки и файлы в Linux

Когда кончается место на жестком диске, возникает закономерный вопрос: на что же оно было потрачено, какие файлы разрослись больше положенного?

Фото Команда grep – полезные ключи и примеры использования

Команда grep – полезные ключи и примеры использования

У команды "grep" довольно много различных особенностей. особенно, если учесть, что с английского это "решето" – а что может войти в решето , не факт что выйдет!

Читайте также: