发布于:2024-05-01
文章造成的一切损失作者不承担责任,本文经供参考,读者请注意发布时间和遵守原安装向导以免造成不必要的损失。
总而言之,这个主板上的某些芯片组没有被flashrom
很好的支持,所以有些主板会刷写失败,但是你也许可以尝试编译使用一下flashprog
。
需要的依赖:
pkg-config
用来寻找库依赖pciutils-dev
/libpci-dev
/pciutils-devel
, 这取决于你的发行版或者系统)zlib1g-dev
/zlib-devel
, 这取决于你的发行版或者系统)libftdi1-dev
/libftdi-dev
), 可选,用来支持各种外部FT2232SPI刷写器libusb-1.0-0-dev
), 对各种基于USB的编程器的可选支持libjaylink-dev
), 对J-LINK编程器的可选支持libgpiod-dev
), 对在Linux平台下GPIO bitbanging的可选支持。gcc
,make
,meson
(build-essential
或者类似的基础linux开发者包)git
(下载源码的)编译并安装:
make
sudo make install
进ftp服务器下载就可以了,下载后解压。 不要选只有grub或者grubfirst的! 这两个貌似不怎么正常工作(也许要重装系统?或者不支持lvm加密?) 这边建议选SeaBIOS withgrub2的版本。这个是可以正常启动你之前的Linux发行版的。
进grub2的时候按e
编辑启动项,在linux那行添加一个内核参数iomem=relaxed
,由于是临时的,失败了重启会恢复到原来的配置。
只以下需要两个指令,每次升级都要两个都要执行一遍!因为主板的Dual BIOS技术是可以回朔BIOS的,但貌似这个功能仅限于专有的BIOS?
sudo flashprog -p internal:dualbiosindex=0 -w gnuboot.rom
sudo flashprog -p internal:dualbiosindex=1 -w gnuboot.rom
没错,在系统内点重启,从系统内重启的话会卡死在黑屏界面。稍等一会(我那时大概等了3分钟)断掉电源再开机即可。