程序员必备底层知识:5分钟彻底搞懂什么是 BIOS
BIOS,全称(基本输入输出系统)。简单来说,它就是固化在计算机主板上一个 ROM(只读存储器)芯片里的一组底层程序。它是计算机开机后运行的第一个软件。硬核比喻:如果把操作系统(Windows/Linux)比作一个公司的“总经理”,那么 BIOS 就是“物业管理员”。总经理上班前,物业管理员得先开门、通电、检查水电设备是否正常。如果大楼(硬件)本身塌了,总经理连进都进不来。BIOS 就像是计算机世
作为一名开发者,你可能无数次在电脑开机时狂按 F2、Del 或 F12 键,只为了进入那个蓝白相间(或者现在非常酷炫的图形化)的神秘界面。那个界面就是 BIOS。
但你真的了解它吗?当按下电源键到操作系统启动,这期间究竟发生了什么?今天我们就来彻底扒一扒这个连接硬件与操作系统的“幕后功臣”。
什么是 BIOS?
BIOS,全称 Basic Input Output System(基本输入输出系统)。
简单来说,它就是固化在计算机主板上一个 ROM(只读存储器)芯片里的一组底层程序。它是计算机开机后运行的第一个软件。
硬核比喻:如果把操作系统(Windows/Linux)比作一个公司的“总经理”,那么 BIOS 就是“物业管理员”。总经理上班前,物业管理员得先开门、通电、检查水电设备是否正常。如果大楼(硬件)本身塌了,总经理连进都进不来。
BIOS 的核心职责(它开机时都在干嘛?)
从你按下电源键到看到 Windows 滚动条,BIOS 主要完成了以下四件大事:
1. POST(Power-On Self-Test,加电自检)
这是 BIOS 最核心的任务。电脑通电后,BIOS 会逐一检查关键硬件是否正常,比如 CPU、内存、显卡、主板芯片组等。
-
如果正常:主板会发出标志性的“嘟”的一声(现在的很多主板取消了蜂鸣器,改为 Debug 灯)。
-
如果异常:电脑会黑屏,并伴随特定的蜂鸣声(比如“一长两短”通常代表显卡故障),或者在主板上亮起红灯。
2. 硬件初始化
识别并配置硬件设备。例如,告诉 CPU 现在的内存频率是多少,初始化显卡以确保屏幕能亮起来,检测插了几块硬盘。
3. BIOS 设置(Setup Utility)
这就是我们狂按快捷键进入的界面。在这里,你可以修改系统时间、调整 CPU/内存超频参数、开启虚拟化支持(VT-x/AMD-V,开发虚拟机/Docker必开)、以及最重要的——修改启动顺序(Boot Sequence)。
4. 引导装载程序(Bootloader)
当所有硬件检查完毕且无误后,BIOS 会根据你设置的启动顺序,去寻找硬盘、U盘或网络上的主引导记录(MBR),把控制权正式移交给操作系统的引导程序(如 Windows 的 Boot Manager 或 Linux 的 GRUB)。
至此,BIOS 功成身退,把舞台留给操作系统。
时代的眼泪:BIOS vs UEFI
如果你买的是近几年的新电脑,你会发现当年的“蓝白界面”变成了支持鼠标点击、甚至有酷炫动画的图形界面。严格来说,它已经不叫 BIOS 了,而是叫 UEFI。
| 特性 | 传统 BIOS (Legacy) | UEFI (现代"BIOS") |
| 运行模式 | 16位实模式(寻址空间只有 1MB) | 32位或64位保护模式(性能更强) |
| 操作界面 | 纯键盘操作,蓝白/黑白界面 | 支持鼠标、高清图形界面、甚至多国语言 |
| 硬盘分区格式 | 只支持 MBR(最大支持 2TB 硬盘,最多4个主分区) | 支持 GPT(支持 2TB 以上大硬盘,分区几乎无限制) |
| 启动速度 | 较慢(需要逐个排查硬件) | 极快(支持并行初始化和快速启动) |
| 安全性 | 较弱,容易被引导区病毒篡改 | 支持安全启动(Secure Boot),防止恶意软件劫持 |
注意:虽然现在绝大多数电脑都使用 UEFI,但因为习惯,大家还是习惯性地把 UEFI 称作“UEFI BIOS”或直接叫 BIOS。
开发者为什么要关心 BIOS?
作为程序员,我们日常开发看似离底层很远,但在以下场景中,你必须和 BIOS 打交道:
-
搭建虚拟机环境:玩转 Docker、VMware 或 Android 模拟器时,如果报错“VT-x / AMD-V 未开启”,你需要进 BIOS 开启虚拟化技术。
-
装系统/重装系统:当你要装双系统(Win + Ubuntu)或者用 U 盘重装系统时,必须进 BIOS 修改 Boot Order(启动项顺序)。
-
WSL2 部署:Windows 的 Linux 子系统同样依赖底层虚拟化支持,必须在 BIOS 中开启相应开关。
总结
BIOS 就像是计算机世界的“摆渡人”,它在黑暗中唤醒硬件,引导光明(操作系统)的到来。了解 BIOS 的工作原理,能让我们在面对电脑无法开机、系统蓝屏、虚拟机报错时,多一份从容和底气。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)