LINUX.ORG.RU

Как перепрошить Gigabyte GA-G41M-ES2L на Libreboot внутри самой системы

 


0

0

Официальная статья на странице проекта Libreboot содержит информацию о том как прошить с помощью flashprog, форка flashrom. В этой статье распространяется информация о том как прошить с помощью flashrom, так как flashrom по умолчанию доступен во многих дистрибутивах. Не нужно собирать из исходников flashprog, а достаточно будет просто установить из репозитариев flashrom.

Для установки свободной прошивки от проекта Libreboot на десктопную плату Gigabyte GA-G41M-ES2L надо:

1) Загрузиться с параметром ядра iomem=relaxed

2) Зайти на страницу загрузки и скачать подходящие файл прошивки. В данном случае мы будем использовать последнюю стабильную версию -здесь

wget https://mirrors.mit.edu/libreboot/stable/20240612/roms/libreboot-20240612_ga_g41m_es2l.tar.xz
tar -xf libreboot-20240612_ga_g41m_es2l.tar.xz
cd bin/ga_g41m_es2l
3) Далее необходимо сделать копию старого BIOS на всякий случай. Сделаем это дважды и сверим хеш после первого и второго считывания, чтобы убедиться что все прочиталось верно. Flashrom требует root для работы. Поэтому необходимо использовать sudo, doas или просто запускать его от root.
# flashrom -p internal:laptop=force_I_want_a_brick,boardmismatch=force -r dump.bin
# sha512sum dump.bin
# flashrom -p internal:laptop=force_I_want_a_brick,boardmismatch=force -r dump2.bin
# sha512sum dump2.bin
4) Gigabyte GA-G41M-ES2L содержит 2 flash-чипа, поэтому надо прошить их оба. Если прошить только один чип, то система превратится в кирпич и её надо будет перешивать программатором.
# flashrom -p internal:dualbiosindex=0 -w seabios_ga_g41m_es2l_libgfxinit_txtmode.rom
# flashrom -p internal:dualbiosindex=1 -w seabios_ga_g41m_es2l_libgfxinit_txtmode.rom
5) После окончания прошивки обоих чипов надо выключить компьютер, например командой shutdown -h now. Если перезагрузить, то он зависнет.

6) Затем вы можете включить компьютер и увидеть надпись SeaBIOS. Это значит что прошивка прошла успешно.

Примечание 1. Было обнаружено, что при совместном использовании этой версии Libreboot и загрузчика Grub2 меню Grub2 отображаться не будет. Не пугайтесь, просто дождитесь завершения загрузки.

Примечание 2. Mac-адрес зашивается внутри Libreboot. Это не вызовет проблем, если у вас всего одно устройство в сети. Но при наличии нескольких устройств c Libreboot проблемы возможно. Я рекомендую перед прошивкой посмотреть, какой у вас mac-адрес, например с помощью ip a, записать этот адрес и после окончания прошивки и загрузки PC изменить mac-адрес с помощью, например, macchanger на сохраненный.

Примечание 3. Судя по официальному сайту Libreboot, для этой материнской платы есть некоторые проблемы с ОЗУ в реализации Libreboot. Мной были протестированы следующие модули памяти: HYMP125U64CP8, KVR800D2N6/2G и RAMD2U667DIMMCL5. Было обнаружено что они в комбинации 1 HYMP125U64CP8 + 1 KVR800D2N6/2G и 2 RAMD2U667DIMMCL5 работают в Libreboot без каких либо проблем. Другие комбинации на данный момент этих модулей памяти и другие модули памяти не тестировались.

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 14)

LGA775

Ясно. Щас допечатаю и пойду дальше.

система превратится в кирпич и её надо будет перешивать программатором

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

somemong
()
Ответ на: комментарий от somemong

С этого надо начинать все подобные темы

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

vbcnthfkmnth123 ★★★★★
() автор топика
Ответ на: комментарий от somemong

somemong & Windows & avg_linux_enjoyer , с брендовыми десктопными матплатами наличие дампа не так уж и важно: ведь его можно выдрать из официальной утилиты апдейта проприетарного БИОСа, а то и просто скачать с сайта производителя практически в готовом виде (у ASUS'ов - просто отрезаешь начальный 2KB-заголовок от скачанного CAP'а, и получаешь готовый бинарь). А в случае таких плат как у vbcnthfkmnth123 , которые сейчас имеет смысл юзать только благодаря опенсорсному БИОСу (без него они не представляют особой ценности) - предварительный дамп проприетарщины уж тем более не нужен

SakuraKun ★★★★★
()
Ответ на: комментарий от SakuraKun

с брендовыми десктопными матплатами наличие дампа не так уж и важно

Тем не менее, достаточно важным является наличие программатора.

Minoru ★★★
()
Ответ на: комментарий от SakuraKun

предварительный дамп проприетарщины уж тем более не нужен

Как потом кирпич восстанавливать? Не, обязательно нужен

gffff
()
Ответ на: комментарий от gffff

Снять дамп с непрошитых материнок, и прошить его на кирпич. Но для такого фокуса нужно в наличии иметь несколько материнок одной модели.

vbcnthfkmnth123 ★★★★★
() автор топика
Ответ на: комментарий от vbcnthfkmnth123

для такого фокуса нужно в наличии иметь несколько материнок одной модели

Вот и я о том же

gffff
()

Ну как, прошил? Картинка есть через встройку?

Goat ★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.