OROM 驱动程序和“常规”驱动程序之间有什么区别?

OROM 驱动程序和“常规”驱动程序之间有什么区别?

OROM 驱动程序(“选项 ROM”)和“常规” Windows 级驱动程序之间有什么区别?

我看到 BIOS 改装社区中有很多关于 OROM 驱动程序(模块?)和 Windows 模式驱动程序的讨论,特别是与英特尔 RAID 驱动程序更新有关。似乎更新 OROM 驱动程序和 Windows 模式驱动程序都很重要Windows 驱动程序。我从未听说过一台设备同时有两套驱动程序。

它们之间有什么区别?为什么需要两个驱动程序?如果其中一个比另一个老很多,会发生什么?(纯粹是假设,以便理解——我不是在排除故障)

答案1

Windows 驱动程序作为 Windows 内核的一部分运行,管理硬件,并为程序提供更高级别的 API 来使用它。OROM 是内置于卡中的 16 位 BIOS 扩展。BIOS 在启动期间运行它,它通常会安装用于 BIOS 调用的钩子,并可能提供您可以在启动时输入的配置屏幕。主要目的是允许启动过程使用该设备。一旦 Windows 运行,BIOS 就不再使用。

答案2

OROM 驱动程序存储在设备固件中。这意味着它不能像软件设备驱动程序那样轻松更新,并且必须由对硬件功能有深入了解的个人来创建更新,而许多软件驱动程序则被写入更抽象的接口。固件更新也有点危险,并导致许多设备变砖。就像刷新 BIOS 一样(事实上 bios 本身就是 OROM 软件)。 http://en.wikipedia.org/wiki/Option_ROM

Windows 内核在系统驱动程序和硬件之间建立接口。但有时,设备需要以接口不支持的方式与驱动程序交互。在这些情况下,Windows 驱动程序会调用固件驱动程序来执行接口未提供的更高级的操作。

固件驱动程序还可以允许以截然不同的方式运行的不同设备使用相同的驱动程序接口,从而允许通用驱动程序执行设备提供的所有特定于实现的功能。

相关内容