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)

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