什么是BIOS芯片?
前言: 基本概念
Basic Input/Output System的缩写,BIOS(发音为 bye-oss)是主板上的ROM芯片,可让您在最基本的级别访问和设置计算机系统,注意区别BIOS程序和BIOS芯片概念,了解BIOS程序和BIOS芯片本文目的即已达到。
美国计算机科学家 Gary Kildall 于 1975 年提出了 BIOS 一词,随后出现在所谓的 CP/M(Control Program/Monitor)操作系统中。很快,它成为个人电脑的重要组成部分,并随着微软磁盘操作系统或 DOS 的出现而变得非常流行。BIOS 是 IBM 在 1981 年推出的第一台 PC 的一部分。很快,BIOS 和 PC 进入了某种形式的结合。BIOS成为PC的得力伙伴
一、BIOS芯片:
计算机上的基本输入/输出系统 (bios) 通常存储在称为 BIOS 芯片的非易失性的微芯片上,该芯片位于计算机主板上。BIOS 芯片通常采用矩形DIP(双列直插式封装)或方形PLCC(塑料引线芯片载体)封装形式。该芯片是计算机正常运行不可或缺的一部分,如果它损坏或损坏,计算机将可能无法再启动。BIOS 芯片的容量以兆位 (Mb) 衡量。现在大多数 BIOS 芯片的大小都是 2Mb (256KB)。这些更高容量的芯片允许制造商提供比较小的 1Mb 芯片更多的功能有几种方法可以尝试修复或以其他方式处理损坏或损坏的芯片,尽管这些方法可能非常复杂。主板上的芯片通常由制造商放置,主板的文档通常会指出芯片上的 BIOS 程序的类型。
早期的AMIBIOS芯片图例(AMI 公司生产的一种 BIOS)
bios产品地址
EFI-BIOS chip | https://macbiosunlock.com/product/efi-bios-chip |
D686 BIOS | https://forums.tomshardware.com/threads/bios-chip-location.393676/ |
https://www.dreamstime.com/photos-images/bios-chip.html | |
Saturn Bios chip | https://retrogamerstuff.com/products/saturn-bios-chip-smd |
联想 bios chip | https://witcomputers.com/product/lenovo-thinkpad-t430s-lsn-4-uma-mb-11263-2-bios-bin-and-ec-bin-file/ |
BIOS 芯片使用非易失性存储器,这意味着即使系统断电,芯片上的数据仍然存在。这种类型的存储器也用于硬盘驱动器,但不用于随机存取存储器 (RAM),并且是芯片运行方式不可或缺的一部分。当计算机首次启动时,芯片运行 BIOS 以正确初始化计算机启动过程。
BIOS 允许计算机内部的硬件在启动期间正确通信和协同工作。这意味着,当计算机启动时,BIOS 允许在显示器上显示信息,允许计算机识别键盘以进行输入或更改 BIOS 设置,并与计算机中的硬盘驱动器正常通信。一旦发生这种情况,程序就会将所有这些系统的控制权交给硬盘驱动器上的操作系统(OS),然后计算机就会完全启动。
如果电脑主板上的BIOS芯片损坏或损坏,那么这个初始程序就不能正常运行,电脑就无法启动。处理此类情况的基本方法有两种:更换BIOS程序或更换芯片。更换或修复程序涉及一个称为“刷新”芯片上 BIOS 的过程。这基本上是重新安装 BIOS,这可能有点复杂,如果出现错误,可能会使芯片无法使用。
更换芯片可以通过更换新芯片或更换主板来完成。通常可以从主板制造商处获得新芯片,但是将芯片连接到主板上确实需要一些计算机工程的基本知识。简单地更换计算机内的主板通常更容易,这可以作为将硬件本身升级为功能更强大的主板的机会。
二、BIOS程序 中包含什么?
BIOS 包括有关如何加载基本计算机硬件的说明。它包括一项称为POST(开机自检)的测试,可帮助验证计算机是否满足正确启动的要求。如果计算机未通过 POST,您会听到一系列蜂鸣声,表明计算机出现故障。
PC BIOS 的四个主要功能是什么?
- POST - 测试计算机硬件并确保在加载操作系统之前不存在错误。
- Bootstrap Loader - 加载bootloader。如果找到有能力的操作系统,BIOS 会将控制权交给它。
- BIOS 驱动程序- 为计算机提供对计算机硬件的基本操作控制的低级驱动程序。
- BIOS 设置或CMOS 设置- 允许您配置硬件设置的配置程序,包括系统设置,例如日期、时间和计算机密码。
BIOS 芯片是否可以升级或更新?
将额外的内存添加到 BIOS 芯片作为升级只能通过用新的、更先进的 BIOS 芯片替换现有的 BIOS 芯片来完成。
如果是闪存bios,则可以更新 BIOS 芯片上的数据。使用专门设计的软件,可以更新 BIOS 以解决问题或为主板添加新功能。
BIOS交互
三、第一个 BIOS 是什么?
第一个 BIOS 由Gary Kildall开发,并于1974 年包含在CP/M操作系统中。Kildall 创造了术语“BIOS”来描述机器的一部分,它在启动时加载并与其他计算机硬件通信。
四、BIOS的消亡
许多计算机科学家现在觉得 BIOS 已经变得(不)适当地容易受到攻击。他们希望 UEFI 将帮助硬件制造商摆脱为陈旧软件寻找变通办法的需要。因此,这将使现代计算现代化,增强安全性和性能。PC 硬件通过 2011 年推出的英特尔 Sandy Bridge 处理器转向 UEFI。现在,大多数系统都有 UEFI。因此,在某种程度上,BIOS 的消亡是计算史上不可避免的事件,尽管是划时代的事件。
现代主板实际上运行着许多用户认为的经典 BIOS 固件的演变,称为统一可扩展固件接口 (UEFI)。UEFI 是近年来的更新,它消除了经典 BIOS 的一些限制,例如从多 TB 驱动器启动的能力,并允许图形化、可点击的菜单。我们将在这里互换使用术语“BIOS”和“UEFI”,因为 BIOS 是大多数 PC 用户都知道的通用、遗留术语。但是要知道,您的系统(如果是最近几年的系统)可能正在运行某种形式的 UEFI。事实上,一些主板制造商仍然将他们基于 UEFI 的固件称为 BIOS,例如 MSI 及其 Click BIOS 或华硕及其 UEFI BIOS Utility
五、查看系统里面的bios(注意:SMBIOS(System Management BIOS , SMBIOS) 是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范,它和bios不一样)
[root@aozhejin ~]$dmidecode -t 0
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.4 present.
Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: Phoenix Technologies LTD
Version: 6.00
Release Date: 09/21/2015
Address: 0xE99E0
Runtime Size: 91680 bytes
ROM Size: 64 kB
Characteristics:
ISA is supported
PCI is supported
PC Card (PCMCIA) is supported
PNP is supported
APM is supported
BIOS is upgradeable
BIOS shadowing is allowed
ESCD support is available
Boot from CD is supported
Selectable boot is supported
EDD is supported
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)
CGA/mono video services are supported (int 10h)
ACPI is supported
Smart battery is supported
BIOS boot specification is supported
Function key-initiated network boot is supported
Targeted content distribution is supported
BIOS Revision: 4.6
Firmware Revision: 0.0
https://www.computerhope.com/jargon/b/bios.htm#biosinc
https://www.informit.com/articles/article.aspx?p=332850&seqNum=3
https://devicetests.com/how-to-identify-bios-chip-on-motherboard
https://www.computerlanguage.com/results.php?definition=BIOS+chip
https://www.infineon.com/dgdl/Infineon-OTG-Host_BIOS_User_Manual-UserManual-v01_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0eee68b57d44
https://github.com/biosbits/bits/blob/master/README.txt
https://github.com/openbios/openbios
https://openfirmware.info/Welcome_to_OpenBIOS
https://ww1.microchip.com/downloads/en/Appnotes/00001865A.pdf
https://www.quora.com/What-is-the-coolest-thing-you-have-ever-created-alone-as-a-programmer/answer/Ira-J-Perlow