事实上,大多数主板厂商(包括英特尔)都建议不要升级BIOS,除非有特定的问题,可以升级到特定的BIOS来解决。大多数系统管理员也同意“如果没有损坏,不要尝试修复它”。升级BIOS只是为了达到最新的状态,但也可能造成一些以前不存在的问题。
对于Windows用户而言,这一切似乎是简单的。Windows应用程序可以在Windows运行时在计算机上安装BIOS升级,但这显然不是广大Linux程序员的选择。
目标
最近,当我决定升级我的两个较旧的Linux系统时,这一切都开始了......
我已经运行BOINC很多年了,参与过各种分布式计算环境,并且几乎完全将这两台计算机用作计算平台。我决定要为这些任务提供更好的计算能力,并且相比于再买一台电脑而言,我更倾向于更新一些旧的计算机。毕竟,这些电脑曾经都很完美,并可能具有一些未开发的功能。
我最初使用这两个系统时,原始性能都不是问题。几年前,我从本地的Intrex电脑商店购买了英特尔DH61BE主板,支持高达3.5GHz的LGA1155封装中的第三代Core i3,i5和i7处理器。 当时这些都非常接近最先进的技术,但并不是最顶尖的。我安装的Core i3 G620 CPU有2个内核,2.6GHz,没有超线程。
这几天这两个系统都运行BOINC。我使用一个测试Fedora升级和其他新的软件,另一个作为网络的防火墙和路由器。
为了升级,我在3.5GHz处理器上购买了解锁的英特尔17-3770K解决方案,以取代现有的。这已经是目前该主板状态下最新的装备了,我还购买了比CPU封装的冷却能力更高的非标准CPU散热器,具体你的电脑是否可以带得起来,要查看英特尔网站上给出的说明。
问题
在接收到替换处理器之后,我在测试系统中安装了一个处理器,因为它没有执行任何对网络至关重要的任务。在尝试接通电源之后,我收到了主板扬声器三秒钟的重复哔哔声。主板文档 - 是的,我下载并保留它,这意味着系统有内存错误。
在这一点上,我无法进入BIOS进行任何配置,所以我删除了新的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
▲使用dmidecode命令查找BIOS信息
上面显示的dmidecode命令的输出显示了BEH6110H.86A.0048.2012.1105.1520的BIOS版本。此信息来自于升级BIOS的主机之一。