- Обновление BIOS из под Ubuntu 10.10. Весь процесс от начала и до конца.
- Прошивка BIOS из Linux’а
- Re: Прошивка BIOS из Linux’а
- Re: Прошивка BIOS из Linux’а
- Re: Прошивка BIOS из Linux’а
- Re: Прошивка BIOS из Linux’а
- Re: Прошивка BIOS из Linux’а
- Re: Прошивка BIOS из Linux’а
- Re: Прошивка BIOS из Linux’а
- Re: Прошивка BIOS из Linux’а
- Re: Прошивка BIOS из Linux’а
- Re: Прошивка BIOS из Linux’а
- Re: Прошивка BIOS из Linux’а
- Re: Прошивка BIOS из Linux’а
- Re: Прошивка BIOS из Linux’а
- Прошиваем BIOS из линукса
Обновление BIOS из под Ubuntu 10.10. Весь процесс от начала и до конца.
BIOS (базовая система ввода/вывода), позволяющая операционным системам и оборудованию корректно взаимодействовать друг с другом, присутствует в каждом современном компьютере и располагается в чипе на материнской плате.
Чтобы узнать версию BIOS , выполните в Ubuntu следующую команду:
$ sudo dmidecode -s bios-version
FA
Чтобы посмотреть дату релиза BIOS вашего компьютера , выполните команду:
$ sudo dmidecode -s bios-release-date
04/09/2009
Узнаем марку нашей материнской платы :
$ sudo dmidecode —type baseboard
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. Заходим на официальный сайт и смотрим есть ли обновления для моего биоса. Оказывается я давненько не следил за обновлениями: у меня самый первый релиз.
Для обновления версии Биоса из под Операционной системы Ubuntu понадобится следующая утилита: — flashrom.
$ sudo aptitude search flashrom
p flashrom — Identify, read, write, erase, and verify BIOS/ROM/flash chips
$ sudo aptitude install flashrom
Перед записью новой прошивки в БИОС, желательно сохранить старую версию , то есть скопировать прошивку, которая уже прошита в БИОСе, чтобы потом можно было легко восстановить все обратно:
/bios$ sudo flashrom -r bios_fa_09_04_2009.bin
Смотрим информация по нашему файлу:
/bios$ file bios_fa_09_04_2009.bin
Скачав последнюю версию Биоса обнаруживаем, что программа предназначена под операционную систему Windows, исправив это воспользуемся пакетом эмуляции wine, он поможет распаковать исполняемый файл.
Где файл MA77UD32.FKd — и есть сама прошивка с официального сайта (на сайте расположены exe-файлы, но это всего лишь SFX-RAR архив с самой прошивкой и программой-флэшером для ДОСа).
Записываем скачанную прошивку в Биос на свой собственный риск:
/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
flashrom is free software, get the source code at http://www.flashrom.org
Calibrating delay loop… OK.
No coreboot table found.
Found ITE Super I/O, id 8720
Found chipset «AMD SB700/SB710/SB750», enabling flash write… OK.
This chipset supports the following protocols: LPC,FWH,SPI.
Found chip «Macronix MX25L8005» (1024 KB, SPI) at physical address 0xfff00000.
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,
please email a report to flashrom@flashrom.org if any of the above operations
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.
Writing flash chip… Erasing flash before programming… Erasing flash chip… SUCCESS.
Programming flash done.
Verifying flash… VERIFIED.
Теперь можно перезагрузиться с новым биосом .
Хм, после перезагрузки отказала мышка (USB), клавиатура (USB), выходом пока почему, так получилось буду разбираться, а пока поставил работать мышь и клавиатуру через переходники PS/2 на usb.
В ходе анализ экрана самотестирования устройств при загрузки и логов системы, причиной не работающих устройств подключенных к 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.
Источник
Прошивка BIOS из Linux’а
Раньше для обновленяи прошивки BIOS необходимо было перезагружаться в Windows или в DOS, теперь же возможно обновлять биос прямо из Linux при помощи утилиты flashrom.
Это универсальная утилита для определения типа, чтения, стирания и записи чипов BIOS (по параллельной, LPC, FWH и SPI технологиям) в различных исполнениях (DIP, PLCC, SOIC). Она может использовать как для прошивки BIOS традиционными проприетарными прошивками так и открытой coreboot, или же для простого резервного копирования существующей микропрограммы BIOS.
Утилита поддерживает множество различных чипов и, если нужного вам среди них не оказалось, то его можно легко добавить.
Re: Прошивка BIOS из Linux’а
>2. И после таких статей вы хотите, чтобы я использовал flashrom?
Да не так все страшно, просто у дяденьки мозгу в черепе тесно и простых путей он не ищет давно, видимо. Вот казалось бы, что проще? Выпаял микросхему, залил образ на программаторе (предварительно СТЕРЕВ содержимое микросхемы! ), воткнул ее обратно. Но нет, мы простых путей не ищем, пришлось покупать новую мамку, городить гирлянды из реле, хреначить блок питания и только после этого мать работает. Это называется гланды через жопу автогеном.
Re: Прошивка BIOS из Linux’а
> Слушай, завязывай со своими стремными ассоциациями. а то хрен сломать, отломается.
Re: Прошивка BIOS из Linux’а
>у меня на материнке 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)
я у себя потестил
# ./flashrom
Calibrating delay loop. OK.
No coreboot table found.
Found chipset «Intel ICH2», enabling flash write. tried to set 0x4e to 0x3 on Intel ICH2 failed (WARNING ONLY)
FAILED!
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
ну и там потом глянул что на материнке было. нашёлся какойто N82802AB8
и сделал ./flashrom -L
отыскался мой интель 82802AB
а дальше сделал
flashrom -f -r -c 82802AB biosbackup.bin
ну и всё, считалось кажется:
# ./flashrom -f -r -c 82802AB biosbackup3.bin
Calibrating delay loop. OK.
No coreboot table found.
Found chipset «Intel ICH2», enabling flash write. tried to set 0x4e to 0x3 on Intel ICH2 failed (WARNING ONLY)
FAILED!
No EEPROM/flash device found.
Force read (-f -r -c) requested, forcing chip probe success:
Found chip «Intel 82802AB» (512 KB) at physical address 0xfff80000.
Force reading flash. done.
Re: Прошивка BIOS из Linux’а
> а теперь у мам есть встроенные возможности для прошивки бивоса.
ага, только попробуй прошиться через эти «встроенные возможности» без дискеты, а например с usb-stick.
Re: Прошивка BIOS из Linux’а
мой случай кстати. флоппи нету совсем
только usb, card-reader вместо флоппи стоит
хотя мне кажется могли бы и через биос флешку посматривать.. флоппи же просматривают
Re: Прошивка BIOS из Linux’а
> хотя мне кажется могли бы и через биос флешку посматривать.. флоппи же просматривают
Для этого придется поддержать работу с USB, а это намного-намного сложнее работы со стандартным контроллером флопповода. Экономят на программистах 🙂
Re: Прошивка BIOS из Linux’а
и нафиг? есть же FreeDOS+Uniflash!
Re: Прошивка BIOS из Linux’а
но грузиться то оно с USB же грузится ) хотя загрузиться и просмотреть ФС на устройстве несколько разные вещи .. не представляю насколько там сложнее получится )
флоппи вымирают, так что придется производителям думать, обидно что думают в сторону afuWIN
Re: Прошивка BIOS из Linux’а
> хотя мне кажется могли бы и через биос флешку посматривать.. флоппи же просматривают
у меня на обоих ноутах бивис умеет с флешки образ брать для перепрошивки. да о чем говорить, это даже еееПЦ 701 умеет.
Re: Прошивка BIOS из Linux’а
А что вот с этим делать?
—flashrom -r biosbackup.bin Calibrating delay loop. OK. No coreboot table found. Found chipset «Intel ICH4/ICH4-L», enabling flash write. OK. Found chip «Winbond W49V002FA» (256 KB) at physical address 0xfffc0000. === This flash part has status UNTESTED for operations: PROBE READ ERASE WRITE Please email a report to flashrom@coreboot.org if any of the above operations work correctly for you with this flash part. Please include the full output from the program, including chipset found. Thank you for your help! === Reading flash. done.—
Re: Прошивка BIOS из Linux’а
Кхе-кхе. у них, даже, http://www.coreboot.org/ASUS_P2B-F ещё не полностью работоспособен. для современных чипов интел, видимо, придётся ждать ещё лет 5.
Re: Прошивка BIOS из Linux’а
Не не не, сами экспериментами занимайтесь — я по старинке через DOS/Win.
Запоротая кривыми руками программистов мать — это страшно.
Re: Прошивка BIOS из Linux’а
Прошиваюсь регулярно с FDD, всем доволен, ЧЯНТД?
Источник
Прошиваем BIOS из линукса
столкнулся с такой проблемой.
шеф дал ноут, который принес из сервиски.
грит, поставь вынь.
ставлю вынь — не хочет ибо установщик не находит хард, который есть sata.
в сервиске биос поставили старый, без поддержки usb что сильно зарудняет работу и возможности определения в ручную типа соединения харда.
через диск биос не обновить ибо в досе он не видит привод почемуто.
но вот линь поставился на ура и все увидел(хотя usb все таки проигнорировал)
ноут Acer Aspire 5110
пришла мысля поставить линь и через него прошить bios.
порылся в и-нете и наткнулся на статью.
думаю пригодиться.
Для прошивания БИОСа в линуксе требуется только две вещи — сама прошивка БИОСа и программа, которая будет этот самый БИОС прошивать. Программу можно скачать в исходниках отсюда: http://openbios.info/FlashRom или же в Debian-based (например в Ubuntu) дистрибутивах поставить с помощью APT:
#apt-get install flashrom
Перед записью новой прошивки в БИОС, желательно сохранить старую версию, то есть скопировать прошивку, которая уже прошита в БИОСе, чтобы потом можно было легко восстановить все обратно:
#flashrom -r MyBIOS.bin
Где MyBIOS.bin — это имя файла, в который сохранится старая версия прошивки. После сохранения, можно уже на свой страх и риск записывать скачанную прошивку в БИОС:
#sudo flashrom -w NewBIOS.bin
Где NewBIOS.bin — это имя скачанной прошивки. Также, можно добавить ключ -v чтобы программа проверила записанную прошивку и еще можно добавить ключ -V чтобы вывод работы был более информативным:
#sudo flashrom -Vvw NewBIOS.bin
С остальными же ключами можно ознакомиться с помощью —help
$flashrom —help
На примере была испытана материнская плата GIGABYTE GA-965P-DQ6 rev2.0 с Ubuntu 8.04 GNU/Linux на борту
FlashRom при первом запуске без ключей показал вот такую информацию:
[email protected]:
/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
Где MyBIOS.bin — это файл, куда сохранялась прошивка, а MX25L8005 — выбранный чипсет. После того, как прошивка была забекапена, можно уже приступать непосредственно к записи новой прошивки, которую можно скачать для этой материнской платы отсюда — http://www.gigabyte.ru/products/mb/bios/ga-965p-dq6_20.html но перед записью прошивки в БИОС можно проверить, ту ли прошивку вы скачали — достаточно сравнить размер MyBIOS.bin и 965PDQ6.12K или открыть оба файла в hex-редакторе и сравнить начало и конец. Если все в порядке, приступаем:
/temp$ sudo flashrom -Vvw -c MX25L8005 965PDQ6.12K
Где файл 965PDQ6.12K — и есть сама прошивка с официального сайта (на сайте расположены exe-файлы, но это всего-лишь SFX-RAR архив с самой прошивкой и программой-флэшером для ДОСа). Теперь можно перезагрузиться с новым биосом.
Настройки NVRAM (CMOS)
Источник