BIOS之Option ROM详解

1. 何为Option ROM

PCI Option ROM又叫PCI Expansion ROM。 它是用于设备初始化和系统boot的code。有的PCI Option ROM被存放在板卡上,而有的则保存在BIOS的binary里面。

2. PCI Option ROM的分类

Option ROM按版本分有2.1的Option ROM和3.0的Option ROM.

> 通过查看PCI data structure的0x12处可以得到revision level信息。

按 class type分有Legacy Option ROM 和 EFI Option ROM.

       > 查看PCI data structure的 class type可以得到相关信息。

3. PCI Option ROM 镜像和头信息


如上图所示,PCI Option ROM由image header, PCI data structure和Image 三个部分组成。

首先,在Option ROM的头两个字节是magic number: "0x55“,“0xAA"。由此可以验证是否是合法的option rom.

其次,在0x18-0x19这个位置可以获取到PCI Data structure pointer, 这其实是一个地址,由这个地址,我们可以得到PCI Data structure所存放的位置。

最后,通过解析PCI Data structure,我们可以获得ROM的version, class type, size等等信息。

4. PCI Option ROM之Shadow RAM

PCI 2.1 Option ROM:

 

Shadow RAM的位置为C0000 ~ FFFFF。由于1MB以上的高地址处一般用于放BIOS,所以Option ROM Shadow的位置一般为C0000 ~ E0000。



  • 7
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明
### 回答1: 联想BIOS的.rom文件是BIOS固件的扩展名,它包含了计算机硬件的基本操作信息。编辑.rom文件可以实现一些特定的目的,例如修复或更新BIOS固件,定制化特定的设置以适应特定的需求等。 要编辑.rom文件,首先需要一个专门用于编辑BIOS的工具,例如Phoenix BIOS Editor、Award BIOS Editor等。这些工具通常具有图形界面,可以方便地修改和保存.rom文件。 在编辑.rom文件之前,我们需要了解BIOS的结构和相关的操作信息。BIOS通常由几个模块组成,包括引导程序、设置界面、固件更新等。我们可以通过编辑这些模块来修改特定的设置或功能。 编辑.rom文件需要谨慎操作,因为BIOS是计算机硬件的核心之一,错误的编辑可能导致计算机无法启动或出现其他问题。在进行编辑之前,建议备份原始的.rom文件,以防止意外的损坏。 在编辑.rom文件时,一些常见的操作包括修改引导程序、调整CPU和内存的设置、启用或禁用特定的功能等。这些操作可以根据个人需求来进行定制,以实现更好的计算机性能或适应特定的应用场景。 总之,lianx联想BIOS的.rom文件可以通过专门的工具进行编辑,通过修改模块来实现个性化的设置和功能。在进行编辑之前,需要了解BIOS的结构和操作信息,并谨慎操作,以避免造成不可逆的损害。 ### 回答2: 联想BIOS的.rom文件是用于存储计算机基本输入/输出系统(BIOS)的固件。.rom文件是一个二进制文件,包含了计算机硬件和系统启动设置的信息。 编辑联想BIOS的.rom文件需要使用特定的工具和技巧。首先,我们需要一个BIOS编辑工具,例如AMI BIOS Edit。该工具允许我们打开.rom文件,并查看和编辑其中的设置。 打开.rom文件后,我们可以看到各种设置和选项,例如系统时间、启动顺序、设备启用禁用等。通过修改这些设置,我们可以根据需要自定义计算机的BIOS配置。 然而,我们必须非常小心地编辑.rom文件,因为任何错误的更改可能导致计算机无法启动或出现其他问题。因此,我们应该在编辑之前备份原始.rom文件,以防需要恢复到之前的配置。 编辑完成后,我们可以保存更改并将编辑后的.rom文件刷入计算机的BIOS芯片中。这一步需要使用专业的BIOS刷新工具,例如AFUDOS或AFUWIN。这些工具允许我们将编辑后的.rom文件写入BIOS芯片。 需要注意的是,BIOS编辑和刷新是一项技术性较高的任务,需要有一定的计算机硬件和软件知识。此外,对BIOS的任何修改都可能对计算机的稳定性和性能产生影响。因此,在尝试编辑和刷新BIOS之前,建议咨询专业人士或参考联想的技术支持文档。 总之,编辑联想BIOS的.rom文件需要使用特定的工具和技巧,并需要对计算机硬件和软件有一定的了解。编辑完成后,我们可以将编辑后的.rom文件刷入BIOS芯片中,从而自定义计算机的BIOS配置。 ### 回答3: 联想BIOS的.rom文件编辑是指对联想电脑的BIOS固件文件进行修改或调整的过程。.rom文件是BIOS的固件文件格式,包含了操作系统启动前运行的基本硬件设置和指令。 在进行联想BIOS的.rom文件编辑时,需要使用特定的软件工具,如BIOS编辑器或ROM编辑器。这些工具通常由BIOS厂商提供,用于修改BIOS设置或添加新的功能。 通过编辑.rom文件,用户可以修改BIOS的各种设置和选项,以满足自己的需求。例如,可以更改启动顺序、修改电源管理设置、调整内存分配等。但是需要注意的是,对BIOS文件进行编辑需要非常谨慎,因为错误的编辑可能会导致系统无法启动或出现其他问题。 在开始编辑之前,建议用户备份原始的.rom文件,以防止编辑过程中的意外错误。一般来说,编辑.rom文件需要具备一定的计算机硬件和软件知识,因此建议非专业人士不要随意进行编辑,以免造成不可逆的损害。 总而言之,联想BIOS的.rom文件编辑是一项需要慎重对待的任务,只有在确保自己有足够知识和经验的情况下才应该进行。如果不确定如何编辑或有任何疑问,最好联系BIOS厂商或专业技术人员寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值