Официальная статья на странице проекта 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
# 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
# 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
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 без каких либо проблем. Другие комбинации на данный момент этих модулей памяти и другие модули памяти не тестировались.