我们知道主板的启动方式,除了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本身进行交互,调用执行由C