如何在BIOS中设置开机检测不到键盘后不报错

把Gentoo设置成串口管理功能,拔掉键盘、鼠标、显示器,重新启动后串口终端没有接收到信号,插上显示器后,发现停在开机画面那里了,并且提示:

 keyboard error or no keyboard present

上网找了一下资料,原来这个是BIOS的一个设置,当检测不到Keyboard的时候就HALT了。

设置方法:

进入BIOS后,找到Holt On选项,设置成:

All, But Keyboard

我原来设置的是All Errors,怪不得检测不到键盘后就Halt了哪。

<think>好的,用户现在想了解BIOS的基本概念,包括定义和功能。根据之前的对话历史,用户之前询问过BIOS中的SATA模式设置问题,特别是RAID和AHCI的区别,以及双系统安装中的兼容性问题。现在用户转向更基础的部分,需要明确BIOS的定义和主要功能。 首先,我需要参考提供的引用资料。引用[1]和[2]详细解释了BIOS和CMOS的关系,指出BIOS设置程序,而CMOS是存储参数的硬件。引用[4]和[5]说明了BIOS的三个主要功能:开机自检、硬件初始化和引导加载,以及中断服务。用户可能希望得到一个结构清晰的回答,分点说明定义和功能。 另外,用户之前的问题涉及双系统安装时的BIOS设置,所以在回答中可以适当关联,比如提到BIOS设置对硬件模式的影响,如SATA模式选择,但主要还是要集中在基本概念上,避免偏离当前问题。 需要确保回答准确,使用中文,并且正确应用LaTeX格式。例如,BIOS的全称需要用$...$括起来,如$Basic Input Output System$。同时,可能需要生成相关问题,比如BIOS和CMOS的区别,或BIOS设置如何影响操作系统安装,这些与用户之前的问题相关。 要注意用户可能对技术术语太熟悉,所以解释时要简明扼要,避免过于复杂。比如,区分BIOS和UEFI可能是一个潜在的相关问题,但根据引用资料,当前问题集中在BIOS本身,所以暂时需要深入UEFI,除非用户后续提问。 最后,确保引用正确,根据提供的引用[1]、[2]、[4]、[5]来支持回答中的各个要点,并在适当位置添加引用标识,如[^1]、[^2]等。需要检查是否有遗漏的信息,比如BIOS的中断服务例程(ISR)在引用[5]中提到,这也是其功能之一,应该包含在内。 总结回答结构:先定义BIOS,再分点讲解功能,最后相关问题。确保每个部分都有引用支持,并且语言流畅,符合用户要求的清晰结构。</think>### **BIOS的定义与功能解析** --- #### **一、BIOS的定义** **$BIOS$**(全称:$Basic Input Output System$,中文译为**基本输入输出系统**)是一组固化在计算机主板$ROM$芯片中的程序,负责初始化硬件、提供底层硬件控制接口,并作为计算机启动过程中加载的第一个软件[^4]。 **核心特征**: 1. **非易失性存储**:存储在主板$ROM$芯片中,断电后数据丢失 2. **硬件与操作系统桥梁**:为操作系统提供硬件抽象层,例如通过**中断服务例程(ISR)**处理硬件交互[^5] 3. **CMOS参数控制**:通过BIOS程序设置并存储硬件参数(如SATA模式)到$CMOS$芯片[^1][^2] --- #### **二、BIOS的核心功能** 1. **开机自检(POST,Power-On Self-Test)** - 检测关键硬件(CPU、内存、硬盘等)的可用性 - 若检测到故障,通过蜂鸣代码或屏幕提示报错(例如硬盘未识别时显示$No bootable device$)[^4] 2. **硬件初始化与配置** - 加载$CMOS$中存储的硬件参数(如SATA模式选择$AHCI/RAID$)[^1][^2] - 分配硬件资源(IRQ、I/O端口等) - **示例**:在双系统场景中,BIOS设置的SATA模式直接影响Ubuntu能否识别Windows创建的RAID阵列[^2] 3. **引导加载(Bootstrap Loader)** - 从存储设备(硬盘、U盘)读取引导扇区代码 - 移交控制权给操作系统引导程序(如Windows Boot Manager或GRUB) - **流程**: $$ BIOS \rightarrow MBR/GPT \rightarrow Bootloader \rightarrow OS Kernel $$ 4. **中断服务例程(ISR)** - 提供标准化的硬件操作接口(如键盘输入、屏幕输出) - 通过**中断号**调用特定功能(例如$INT 0x10$处理视频显示)[^5] --- #### **三、BIOS与CMOS的关系** | 特性 | BIOS | CMOS | |-------------|----------------------------------------|---------------------------------------| | **物理形态** | 固化的程序(存储在ROM芯片) | 可读写的存储芯片(需电池供电) | | **功能角色** | 设置程序(通过界面修改参数) | 参数存储介质(保存BIOS设置的结果) | | **依赖关系** | 通过BIOS程序读写CMOS数据[^1][^2] | 依赖BIOS进行参数配置 | --- #### **四、典型应用场景** 1. **硬件模式切换** - 修改SATA模式(如$AHCI \leftrightarrow RAID$)影响操作系统对硬盘的识别 2. **超频与功耗管理** - 调整CPU倍频、电压等参数 3. **安全启动配置** - 启用/禁用Secure Boot以兼容同操作系统 --- ### **相关问题** 1. BIOS与UEFI在引导方式上有哪些本质区别? 2. 如何通过CMOS电池重置BIOS设置? 3. 为什么修改SATA模式后可能导致操作系统蓝屏(如错误代码$INACCESSIBLE_BOOT_DEVICE$)? 4. BIOS中断服务(如$INT 0x13$)在现代操作系统中是否仍被直接调用?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值