使用 Ubuntu 更新技嘉主板 BIOS

sea*_*ano 12 firmware bios

我有一台 Gigabyte GA-J1900N-D3V,运行一台小型服务器计算机。我专门在它上面使用 Ubuntu 16.04。

最近买了一个Mini-PCIe扩展板来增加额外的存储空间——主板只有两个SATA接口。我尝试安装新的扩展板,但它导致计算机无法启动 - 它在 BIOS POST 屏幕上崩溃(所以不是 Linux 的东西,这是在它甚至尝试加载操作系统之前)。

我可以看到 Gigabyte 提供了一些较新版本的 BIOS 固件,但他们要求我使用基于 Windows 的“@BIOS”工具——这显然我做不到(至少不容易)。

如何使用更新的固件刷新 BIOS?

sea*_*ano 13

我发现了一些其他关于使用 FreeDOS 刷新 BIOS 固件的参考资料 - 但没有一个对我立即有用。(例如这里这里

所以,这就是我为让它工作而做的。


可怕的警告

更新主板 BIOS 固件时要非常小心。如果您刷错了文件,或者在此过程中断电,则很有可能会使主板变砖。仅在您需要时才更新 BIOS - 通常,如果系统正在使用当前的 BIOS 固件,那么最好不要理会它。


1.获取BIOS固件

就我而言,技嘉网站上有更新固件的文件。我的主板的最新固件是修订版 F4。所以,下载这个ZIP文件。

它应该包含三个文件:

autoexec.bat
Efiflash.exe
J190ND3V.F4
Run Code Online (Sandbox Code Playgroud)

2. 下载 FreeDOS

我们需要“USB Full”FreeDOS 映像,来自他们的网站

下载后,解压FD12FULL.img文件。


3. 将 FreeDOS 写入 U 盘

我的机器没有 CD 驱动器(显然也没有软盘) - 但能够从 USB 驱动器启动就好了。

将上面解压出来的镜像文件,用dd写入U盘。

首先检查/dev/sdf你的U盘路径是否正确!!

sudo dd if=~/Downloads/FD12FULL.img of=/dev/sdf bs=1M
Run Code Online (Sandbox Code Playgroud)

4. 将 BIOS 闪存文件复制到 U 盘

Efiflash.exeJ190ND3V.F4文件复制到闪存盘的根目录。

接下来,我们需要稍微更改 FreeDOS 脚本,以便它不会在启动时尝试自行安装,而是会运行 flash 工具。

autoexec.bat从您的 Gigabyte 下载中打开- 它应该包含一个简单的行,如:

Efiflash J190ND3V.F4 
Run Code Online (Sandbox Code Playgroud)

现在打开SETUP.BATFreeDOS 磁盘上的文件,删除它的全部内容并用autoexec.bat文件中的一行替换它,即 FreeDOSSETUP.BAT现在应该包含一行Efiflash J190ND3V.F4(当然如果你有不同的主板或固件版本,这行会改变)。

请注意,FreeDOS 磁盘也会有一个AUTOEXEC.BAT文件 - 不用管它,当您从 FreeDOS 磁盘启动时需要它来初始化系统


5. 启动 FreeDOS 并刷新 BIOS

现在您将能够从 FreeDOS 磁盘启动。为此,您很可能需要更改 BIOS 菜单中的引导顺序,或者拔下现有的硬盘驱动器。

一旦 FreeDOS 启动,它就会Efiflash自动加载该工具并刷新 BIOS,无需用户输入。等待完成并确认,然后将机器重新启动回 Ubuntu。BIOS 现已更新。


所以,只是为了确认一下(因为我很难在 Linux 上找到关于这块主板的任何信息)——技嘉 GA-J1900N-D3V 在 Linux 上运行良好,并且 Mini-PCIe 插槽可用于 SATA 控制器而不是正如产品页面所建议的那样,只是 Wi-Fi。(确保选择支持 Linux 的 SATA 控制器)

  • 通过一个调整在技嘉 GA-H61M-S2PV 上为我工作:http://chromasoft.blogspot.com/2010/10/solving-dreaded-gigabyte-wont-boot-from.html。基本上是在出现 bios 闪屏后插入 USB 闪存盘。如果您在插入时启动它,那么尽管它提供它作为启动选项,但它基本上会忽略它。 (2认同)