我们知道主板的启动方式,除了UEFI和Legacy外,还有UEFI+Legacy兼容方式,为达到两者
的兼容目的,主要依靠CSM实现。CSM(Compatibility support Module)可以使EFI具备兼容传统
BIOS的能力,它负责将EFI下面的相关信息转换成传统BIOS下的信息,并提供在操作系统引导和
运行过程中所需的传统BIOS中断服务。另外,CSM还会使传统Option ROM可以在EFI环境下运行
CSM的工作原理如下图所示:
CSM使得EFI BIOS具备了加载引导传统操作系统和执行传统Option ROM的能力,它主要由以下
几个部件组成:
1. EfiCompatibility;
2. Compatibility16;
3. CompatibilitySmm;
4. Thunk and Reverse Thunk;
EFI兼容模块
该模块运行在32位保护模式下,在EFI本身进行交互,调用执行由CSM16提供的161位实模式下的
函数接口及传统BIOS中断服务。CSM32模块有framework提供,主要包括一下四种类型的EFI驱
动:
1. 硬件平台无关的驱动;
2. 平台无关的传统组件驱动;
3. 芯片组相关的驱动;
4.