BIOS

✍ dations ◷ 2025-07-20 23:21:23 #自2008年10月维基百科需要重写的条目,自2008年10月语调不适于维基百科的条目,主板,固件,BIOS

BIOS(英文:Basic Input/Output System),即基本输入输出系统,亦称为ROM BIOS、System BIOS、PC BIOS,是在通电引导阶段运行硬件初始化,以及为操作系统提供运行时服务的固件。BIOS最早随着CP/M操作系统的推出在1975年出现。BIOS预安装在个人电脑的主板上,是个人电脑启动时加载的第一个软件。

现在,BIOS的作用是初始化和测试硬件组件,以及从大容量存储设备(如硬盘)加载引导程序,并由引导程序加载操作系统;当加载操作系统后,BIOS通过系统管理模式为操作系统提供硬件抽象。在DOS时代,BIOS为DOS操作系统提供键盘、显示及其他I/O设备的硬件抽象层。

许多BIOS程序都只能在特定电脑型号或特定主板型号上运行。早年,BIOS存储于ROM芯片上;现在的BIOS多存储于闪存芯片上,这方便了BIOS的更新。

UEFI是旧式BIOS的后继者。

BIOS最早可追溯到1970年代的CP/M操作系统。BIOS是CP/M操作系统中只能在特定机器上运行(machine-specific)的部分,它在系统引导时直接与硬件交互。

1980年代,IBM发明了IBM PC,但最初BIOS是IBM PC上唯一不开放的组件,给IBM PC的复制(Clone)带来了麻烦。随后COMPAQ复制了IBM PC,Phoenix Technologies等公司亦复制了IBM PC的BIOS部件,可为当时的IBM PC兼容机厂商提供BIOS。

现时UEFI已经取代旧式BIOS。

当电脑的电源开启,BIOS就会从主板上的ROM芯片运行,运行加电自检(POST),测试和初始化CPU、RAM、直接存储器访问控制器、芯片组、键盘、软盘、硬盘等设备。当所有的Option ROM被加载后,BIOS就试图从引导设备(如硬盘、软盘、光盘)加载引导程序,由引导程序加载操作系统。BIOS也可从网卡等设备引导。

大约从80386 PC开始,个人电脑的BIOS ROM集成了设置程序(Setup)。主板的CMOS芯片用于存储BIOS设置值及硬件侦测值。主板上的钮扣电池用于让CMOS存储BIOS设置值,以及电脑在断电时依然可以让系统时钟运作。

现代的BIOS可以让用户选择由哪个引导设备引导电脑,如光盘驱动器、硬盘、软盘、U盘等等。

由于BIOS与硬件系统集成在一起(将BIOS程序指令刻录在IC中),所以有时候也被称为固件。在大约1990年BIOS是保存在ROM(只读存储器)中而无法被修改。因为BIOS的大小和复杂程度随时间不断增加,而且硬件的更新速度加快,令BIOS也必须不断更新以支持新硬件,于是BIOS就改为存储在EEPROM或者闪存中,让用户可以轻易更新BIOS。然而,不适当的运行或是终止BIOS更新可能导致电脑无法使用。为了避免BIOS损坏,有些主板有备份的BIOS(“双BIOS”主板)。现在的BIOS有“引导区块”(Boot Block),属于BIOS ROM的一部分,一引导就会被运行。这个程序会在运行BIOS前,验证BIOS其他部分是否正确无误(经由检验和等等)。如果引导区块侦测到主要的BIOS已损坏,则可自动读取U盘/光盘中的特定BIOS文件并更新BIOS。主板厂商/OEM经常发出BIOS升级来更新他们的产品和修正已知的问题。

BIOS可通过BIOS中断调用为MS-DOS操作系统及MS-DOS程序提供磁盘、键盘、显示等标准服务。通过BIOS中断调用访问视频硬件非常缓慢,因此,有些DOS程序(尤其是游戏)通过直接访问视频硬件提高效率。

现代操作系统仅在引导时使用BIOS中断调用。

自P6微架构开始,Intel处理器支持可重新编程的微码。自K7微架构开始,AMD处理器支持可重新编程的微码。BIOS包含处理器微代码更新。微代码被加载到处理器的SRAM中,所以微代码更新并不是持久的,需要在每次系统引导时更新处理器微代码。操作系统也可以更新主处理器的微代码。

现代BIOS包括英特尔管理引擎,AMD平台安全处理器和板载Video BIOS固件。

一些BIOS支持超频。

BIOS以16位实模式运行。现代操作系统以保护模式或长模式运行,因为使用BIOS的16位实模式服务(如BIOS中断调用)是低效的。在1990年代,BIOS为操作系统提供APM、旧式即插即用(英语:Legacy PnP)、桌面管理接口(英语:Desktop Management Interface)功能;在2000年代至今,BIOS则为操作系统提供ACPI、SMBIOS(英语:SMBIOS)功能。

CMOS是计算机上另一个重要的存储器。之所以提到它,是因为BIOS程序的设置值、硬件参数侦测值就保存在CMOS中。而且,在BIOS程序引导计算机时,需要加载CMOS中的设置值。CMOS通常被集成在南桥芯片组中。UEFI系统则多用NVRAM存储设置。

二者的区别是,BIOS是存储在只读存储器(EEPROM或闪存),而CMOS为随机存储器(RAM);BIOS中存储的是程序,而CMOS中存储的是普通信息。

CMOS的内容在断电会消失。所以,把主板的电池拆出,便可重置其内容。另外,拆出电池也会重置时间。

扩展卡如硬盘控制器、显卡、网卡可能包含BIOS扩展程序(即Option ROM),为BIOS提供附加的功能。在BIOS引导操作系统前,Option ROM被BIOS运行。部分内置于主板的设备(如板载RAID),其Option ROM可能包含在主板BIOS中。Option ROM通过BIOS引导规范(英语:BIOS Boot Specification)扩展BIOS的引导功能。

系统在加电自检(POST)阶段,查找并运行Option ROM。Option ROM通过BIOS中断调用对硬件进行测试、初始化,并显示诊断信息或显示设置画面。

目前全球只有四家独立BIOS供应商(IBV),曾经的Award Software与General Software、Microid Research均被Phoenix Technologies收购,SystemSoft被Insyde Software收购。

英特尔于2000年开发出可扩展固件接口(Extensible Firmware Interface),随后,由业界多家著名公司共同成立统一可扩展固件接口论坛(UEFI Forum),EFI被更名为UEFI,且由UEFI论坛制定新的UEFI规范。

现时UEFI已经取代传统BIOS,且Intel将于2020年弃用传统BIOS接口,届时Intel产品不再支持基于16位实模式的UEFI CSM(UEFI兼容性支持模块)。

相关

  • 线虫动物门线虫动物门(学名:Nematoda)是动物界中最大的门之一,为假体腔动物,绝大多数体小呈圆柱形,又称圆虫(roundworms)。线虫的物种很不容易区分,有相关描述的已超过二万五千种,其中超过一半是
  • 希望号希望号(英语:Omid,波斯语:امید‎,意为“希望”)是伊朗首颗自行研制的人造卫星。伊朗国家电视台报道说2009年2月2日成功发射了一颗用于科研和通讯的数据处理人造卫星。伊朗自行
  • 太政大臣太政大臣,日本律令官制名,是律令制度下最高官位,宰相级职务。定员一人,位阶相当于正一位或从一位。由亲王一品或诸王、诸臣中正从一位者充任,位居三公之首,辅佐天皇,总理国政。为非
  • 光柄菇科光柄菇科(学名:Pluteaceae)是担子菌门下伞菌目的一科。
  • 注意力缺陷多动障碍的病理生理学关于注意力不足过动症的病理生理学,截至公元2019年7月底,注意力不足过动症(ADHD)被认为是肇因于部分脑内的神经传导物质系统的损伤(特别是与多巴胺和正肾上腺素有关的神经传导系
  • 草酸亚铁草酸亚铁(化学式:FeC2O4)是铁(II)的草酸盐,黄色晶体,难溶于水,缓慢溶于浓盐酸。草酸亚铁可由Fe2+与C2O42-在溶液中的反应制得:如将硫酸酸化的硫酸亚铁铵和草酸溶液混合,加热并搅拌,静
  • 费鲁齐欧·兰博基尼费鲁齐欧·兰博基尼(英语:Ferruccio Lamborghini,1916年4月28日-1993年2月20日)为意大利著名超级跑车品牌兰博基尼的创始者。目前,流传有数个版本关于费鲁齐欧·兰博基尼为什么开
  • 克尔纳韦克尔纳韦(立陶宛语:Kernavė)是立陶宛的一个地方,以前是立陶宛大公国的首都,现为热门的旅游地点和考古遗址(2011年的人口为272人),2009年人口350。克尔纳韦位于立陶宛东南部的希尔
  • 洛基·柯拉维托的诅咒洛基‧柯拉维托的诅咒是一个美国职棒大联盟的现象:自从克里夫蘭印地安人隊在1960年以右外野手洛基·柯拉维托和底特律老虎交换哈维·库恩(Harvey Kuenn)之后,这个大联盟球队就
  • 橡皮轮胎杀手《橡皮轮胎杀手》(英语:)是一部2010年英语法国独立讽刺恐怖片,由昆汀·杜皮约自编自导,史蒂芬·史宾尼拉(英语:Stephen Spinella)、罗克珊·梅斯基达、杰克·普拉尼克(英语:Jack Plotn