我们大多数人并不经常需要更新主机电脑中的 BIOS。
事实上,大多数主板制造商,包括英特尔,都建议不要升级 BIOS,除非存在特定问题,而升级到特定的 BIOS 版本可以解决该问题。大多数系统管理员也会同意“如果没坏,就不要修”。仅仅为了升级到最新版本而升级 BIOS,从花费的时间来看是适得其反的,而且还可能导致以前不存在的问题。
但有时确实有必要进行升级。对于我们这些不使用任何形式 Windows 的人来说,这可能是一个问题,比如我。有一个 Windows 应用程序可以在 Windows 运行时在现代计算机上安装 BIOS 升级,但这显然不是我的选择。因此,我需要以稍微不同的方式进行 BIOS 升级。
目标
这一切都始于最近的一天,我决定升级我的两台旧 Linux 系统。
多年来,我一直在运行 BOINC 以参与各种分布式计算环境,并且几乎专门将这两台计算机用作该用途的计算平台。我决定要为这些任务增加更多的计算能力,因此决定更新我的一些旧计算机,而不是购买新的计算机。毕竟,这些都是性能良好的计算机,具有尚未开发的潜力。而且——作为一名技术爱好者——我也只是想要另一个硬件项目,至少有一些小小的理由。你们都明白我的意思,对吧?
我最初在教室环境中使用这两台相同的系统,在教室环境中,原始性能不是问题。我几年前从当地的 Intrex 电脑商店购买了它们,配备了英特尔 DH61BE 主板,该主板支持 LGA1155 封装的第三代酷睿 i3、i5 和 i7 处理器,频率高达 3.5GHz。当时,这些处理器非常接近最先进水平,但不是顶级的。我安装了酷睿 i3 G620 CPU,具有 2 个内核,没有超线程,频率为 2.6GHz。它们在我的教室里工作得非常好。
现在,这两台系统都运行 BOINC。此外,我使用一台用于测试 Fedora 升级和其他新软件,另一台用作我的网络的防火墙和路由器。
为了升级,我购买了一对未锁频的英特尔 17-3770K 3.5GHz 处理器来替换现有的处理器。这些是这些主板可用的最快处理器,我在英特尔网站上的研究表明这些处理器可以工作。我还购买了比 CPU 随附的散热器散热能力更高的非标准 CPU 散热器。
问题
收到更换处理器后,我将其中一个安装在测试系统中,因为它不执行任何对我的网络至关重要的任务。在尝试启动系统时,我只听到主板扬声器发出重复的三声一秒钟的蜂鸣声。主板文档——是的,我下载并保存了它——将其翻译为系统存在内存错误。当然,这是完全正常的内存,完全符合新处理器的规格。
此时,我无法进入 BIOS 进行任何配置,因此我卸下了新 CPU 并装回了旧 CPU。这至少允许系统启动,让我进入 BIOS 检查 BIOS 版本级别,并使用 英特尔支持 网站,发现该版本落后于最新版本很多级别。
还有另一种方法可以从 Linux 命令行找到 BIOS 版本级别,我重新启动进入 Fedora 25,并使用 dmidecode 命令来查找当前的 BIOS。-t 选项指定要显示的类型信息,在本例中,类型 0 用于 BIOS 信息。
# dmidecode -t 0 # dmidecode 3.0 Getting SMBIOS data from sysfs. SMBIOS 2.6 present. Handle 0x0000, DMI type 0, 24 bytes BIOS Information Vendor: Intel Corp. Version: BEH6110H.86A.0048.2012.1105.1520 Release Date: 11/05/2012 Address: 0xF0000 Runtime Size: 64 kB ROM Size: 1024 kB Characteristics: PCI is supported BIOS is upgradeable BIOS shadowing is allowed Boot from CD is supported Selectable boot is supported BIOS ROM is socketed EDD is supported 5.25"/1.2 MB floppy services are supported (int 13h) 3.5"/720 kB floppy services are supported (int 13h) 3.5"/2.88 MB floppy services are supported (int 13h) Print screen service is supported (int 5h) 8042 keyboard services are supported (int 9h) Serial services are supported (int 14h) Printer services are supported (int 17h) ACPI is supported USB legacy is supported BIOS boot specification is supported Targeted content distribution is supported
列表 1:使用 dmidecode 命令查找 BIOS 信息。
上面显示的 dmidecode 命令的输出显示了 BIOS 版本 BEH6110H.86A.0048.2012.1105.1520。此信息来自我在进行 BIOS 升级后升级的主机之一。好吧,那时我并没有考虑写关于我经历的困境。
我们可以通过假设点是字段分隔符来解码此版本号中的大多数字段。第一个字段是主板型号,第二个字段可能是工程发布级别。第三个字段 0048 是实际的 BIOS 版本级别,也是英特尔网页上显示的内容;如果有人说您需要 BIOS 版本 48,那么这就是要查看的数字。字段编号四是年份,字段五是以 MMDD 格式表示的 BIOS 发布月份和日期。我不确定最后一个字段是什么,但我认为它可能是 24 小时格式的时间,因此最后三个字段表示 BIOS 编译的日期和时间。
我的原始 BIOS 版本是 23,根据英特尔网站,最新版本是 120。请注意,并非所有中间的 BIOS 版本号都公开发布,但仍然发布了 20 个版本,其中 17 个比我的版本更新。
所以我下载了最新的版本,并尝试在启动时使用 F7 选项升级 BIOS。这意味着启动时的初始 BIOS 显示包括 F7 选项,以及 F2 进入 BIOS 配置和 F10 进入启动选项菜单。我按了 F7,并选择了我放在 FAT 格式 USB 闪存盘上的 BIOS 文件。那失败了,当我尝试这样做时,系统只是卡住了。在 Google 上,尤其是在英特尔网站上进行了一些额外的搜索,为我提供了一些更多信息。
首先,我的 BIOS 版本实际上不支持启动时的 F7,尽管 BIOS 屏幕上确实出现了该选项。其次,对另一位用户的非常模糊的回复表明,并非所有 BIOS 版本都可以直接安装,并且需要按顺序安装多个 BIOS 修订版。
如果我有一个 DOS 副本,我可以使用英特尔的其他程序之一 iFlash.exe 来更新 BIOS。为了在不花任何钱的情况下克服这个问题,我进行了一次徒劳的搜索,发现我没有 DOS 副本。
FreeDOS
此时,我想起了 Opensource.com 自己的 Jason Baker 曾对 FreeDOS 开发人员 Jim Hall 进行过采访,使用开源保持 DOS 的活力。在重读那篇文章后,我去了 FreeDOS 网站并查看了它。FreeDOS 是开源软件,并根据 GPL 获得许可。
通过更多的 Google 搜索,我还发现了一个名为 创建 FreeDOS 可启动 USB 闪存盘以升级 BIOS 的网站,这听起来正是我需要的。那里的说明非常清楚,并且包括创建可启动 FreeDOS USB 闪存盘所需的所有必要命令。我将 *.BIO 文件复制到了 USB 设备。
使用这些说明下载的 FreeDOS 是版本 1,这有点旧了。但它可以工作,这才是必要的。当前版本是 1.2。
进行更新
在我创建了我的 FreeDOS 可启动 USB 闪存盘后,我将 BIOS 文件复制到 USB 闪存盘,使用启动菜单从 USB 设备启动,并根据英特尔网站上的 说明 运行了 iflash.exe 程序。您真正需要从该页面了解的唯一事情是使用命令 IFLASH2.EXE /PF XXX.BIO,其中 XXX 是 BIOS 文件的名称。
我的第一次尝试没有成功,因为我仍然跳过了太多 BIOS 版本,它无法工作。所以我回溯到更早的版本,即我系统上的版本之后的立即版本,那个版本工作得很好。它只花了几分钟,计算机在开始实际升级之前和之后都自行重启。然后我升级到支持我的 CPU 所需的最低版本,根据英特尔网站,该版本是 BIOS 版本 48。我安装了新 CPU 并成功重启。BIOS 版本 48 也是启用使用 F7 选项进行进一步 BIOS 升级所需的版本。
即使还有几个更新的版本可用,我也没有进一步升级。英特尔网站以及我认识的大多数系统管理员始终建议仅在绝对必要时才升级 BIOS。英特尔还建议仅升级到解决现有问题所需的最低版本。所以我就这样做了。
最后的想法
我的 Chrome 浏览器自动将 *.BIO 文件重命名为 *.BIN,我不知道为什么。只需确保将它们重命名为 *.BIO,否则 iflash 程序将无法识别它们。
提前研究您要用于升级系统的任何硬件的兼容性。确保您了解在破解硬件时可能面临的问题。不可能总是发现所有陷阱,特别是如果您不确定要寻找什么,但您应该始终能够确定制造商是否支持特定的主板、内存和 CPU 组合。如果您遇到问题,更多的互联网搜索通常可以为您提供关于如何进行或在哪里进一步查找的一条或多条线索。
我以前从未使用过未锁频的处理器,但我发现安装和配置它们没有真正的区别。我的处理器工作得很好,我真的很喜欢性能的提升。我 监控 CPU 温度,但到目前为止,温度仍保持在 70 多摄氏度,这完全在正常工作范围内。
我确实喜欢硬件破解,在这种情况下,它肯定比为两台计算机购买新的主板、CPU 和内存组合便宜。它也更有趣,并且是一次非常有启发性的学习经历。它特别具有启发性,因为我了解到我可以使用开源软件在英特尔主板上升级 BIOS,而这正是我的主要目标之一。
哦,顺便问一下——有人需要几个二手的英特尔 i3 G620 CPU 吗?
3 条评论