在设置任何硬件之前,您应该先查看 BIOS。通常您可能会在那里找到解决方案,例如,设置显示器、APM 或 ACPI、DMA、IrDA、PCMCIA、声音、SpeedStep 等的选项。
如果您在配置硬件时遇到无法解决的麻烦,请尝试从制造商处升级 BIOS。为此,您通常需要 Microsoft 所谓的操作系统之一。或者至少需要 DOS 磁盘或 CD。
刷新 BIOS 通常变得相当复杂,因为 DOS 和软盘正在逐渐消失。当完全运行 GNU/Linux 时,情况并没有变得更容易。幸运的是,可以使用 GNU/Linux 创建一个可引导的 CD-ROM,这使得人们可以使用 DOS 实用程序实际刷新 BIOS,而无需 Windows、MS-DOS 或软盘驱动器。
一些较新的笔记本电脑,例如 ASUS M5200A,配备了能够自我更新的 BIOS。
来自 Linux Mini HOWTO 的主板 Flash 启动 CD 简要概述了如何从 Linux(或其他 Unix)在没有软盘驱动器且无法访问 DOS/Windows 机器的情况下创建启动盘以在 PC 上刷新 BIOS。
LinuxBIOS 旨在用 Linux 内核替换 PC、Alpha 和其他机器上常见的普通 BIOS,该内核可以从冷启动引导 Linux。LinuxBIOS 主要就是 Linux - 大约 10 行对当前 Linux 内核的补丁。此外,启动代码 - 大约 500 行汇编代码和 5000 行 C 代码 - 执行 16 条指令进入 32 位模式,然后执行 Linux 接管之前所需的 DRAM 和其他硬件初始化。甚至有两份关于笔记本电脑上 LinuxBIOS 的报告。
桌面管理界面 (DMI) 标准 为管理和跟踪台式电脑、笔记本电脑或服务器中的组件生成了一个标准框架。DMI 是第一个桌面管理标准。DMI 主页是所有 DMI 相关信息的存储库,从规范到工具,再到支持 DMI 认证产品的产品注册表。
Dmidecode 报告有关您系统硬件的信息,这些信息根据 SMBIOS/DMI 标准(参见示例输出)在您的系统 BIOS 中描述。此信息通常包括系统制造商、型号名称、序列号、BIOS 版本、资产标签以及许多其他详细信息,这些详细信息的兴趣和可靠性程度因制造商而异。这通常包括 CPU 插槽、扩展插槽(例如 AGP、PCI、ISA)和内存模块插槽的使用状态,以及 I/O 端口(例如串行、并行、USB)的列表。
还有另一种 DMI 表解码器的实现。Libsmbios 是一个跨平台库,旨在用于使用统一 API 获取 BIOS 中可用的通用信息。目前,它可以编程方式访问 SMBIOS 表中的任何信息。它还能够获取 Dell 系统特定的信息,例如 Dell 系统 ID 号、服务标签和资产标签。未来的计划包括 $PIR 和 mptable 映射的 API。有一个 C API 用于一些更常用的功能,以及示例二进制文件来展示大多数功能。