无忧启动论坛

标题: UEFI CSM的问题 [打印本页]

作者: rkr077    时间: 2017-5-21 07:50
标题: UEFI CSM的问题
本帖最后由 rkr077 于 2017-5-21 08:12 编辑

1.CSM是不是就是一个特殊的DXE?在DXE阶段,CSM是通过V86模式执行Legacy OpROM的?
2.当正常启动Legacy OS(只是启动Boot Loader)后,CSM是不是把CPU转换为实模式?部分(是部分还是所有?)只包含UEFI OpROM的设备是不是无法在Legacy OS下工作?像某些内置于服务器的RAID卡就只能在UEFI启动模式下使用其RAID模式。
而在Legacy BIOS下,RAID OpROM和PXE OpROM是不是在加载OS后就退出了呢?还是一直常驻内存?
作者: 窄口牛    时间: 2017-5-21 08:57
本帖最后由 窄口牛 于 2017-5-21 09:00 编辑

期待高手解答。csm的efi和legacy同时存在和关闭efi纯legacy还不一样。不开csm只有efi和开csm关闭legacy是一样的。
作者: l3429900    时间: 2017-5-21 12:33
实践中发现有这样的linux,必须在 efi的lagacy模式启动,关闭efi模式,只用lagacy就无法启动
作者: rkr077    时间: 2017-5-21 12:36
l3429900 发表于 2017-5-21 12:33
实践中发现有这样的linux,必须在 efi的lagacy模式启动,关闭efi模式,只用lagacy就无法启动

那么在非UEFI BIOS就不能引导?
作者: rkr077    时间: 2017-5-22 18:43
在Legacy BIOS下面,如果在启动操作系统后,PXE OpROM和RAID OpROM要继续在后台实现某些功能,那么这些OpROM程序就要依靠V86模式(一个V86虚拟机)和系统管理模式?
作者: heck    时间: 2017-5-23 14:48
我只知道  主板BISO要带有CSM才能在GPT+UEFI的环境下安装Win7   关闭CSM  就算可以安装 也不能启动
作者: l3429900    时间: 2017-5-25 12:23
rkr077 发表于 2017-5-21 12:36
那么在非UEFI BIOS就不能引导?

估计与机器的bios有关系
作者: rkr077    时间: 2017-5-28 17:16
本帖最后由 rkr077 于 2017-5-28 18:07 编辑

另外,如果UEFI开启了CSM,且加载了磁盘控制器的UEFI Driver,然后又启动Legacy OS(如grldr),由于grldr需要调用中断,而此时CPU是运行在实模式下的(UEFI是运行于x64下的),那么CSM若要实现Legacy OS可通过实模式磁盘中断访问磁盘控制器上的磁盘,就要通过CPU的SMM模式,且磁盘控制器的UEFI Driver要包含能在SMM模式下运行的代码(不然该磁盘控制器就不支持Legacy OS)?




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3