CSM与UEFI

本文介绍了如何在新电脑上安装Win7系统,涉及CSM(兼容支持模块)和UEFI(统一可扩展固件接口)的概念。开启CSM支持可以兼容UEFI启动和非UEFI启动,而关闭CSM则变为纯UEFI启动,有利于安全启动。UEFI具备纠错特性和更好的兼容性,其驱动设计借鉴了Java的Byte Code,确保在不同平台的兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  最近公司产品部购置一批新电脑,但是预装的win10不能保证兼容老平台软件,于是安装win7系统的任务就落到了我的手中。

  观察参数,是8代的U,产品说运维说无能为力,装不了win7。我在网上搜了一下,是有90%的把握可以装win7的。现在的运维......

  开始安装,根据高中就开始装windows和Linux系统的经验,开启U盘启动,关闭secureBoot,一次点亮。其中注意的是关闭secureBoot不知在secureBoot选项那里关闭的,因为许多主板bios那个选项是灰色的,需要开启对CSM的支持,然后secureBoot就会自动关闭。

CMS

  CMS Support,全名为:Compatibility Support Module,翻译成中文的意思就是兼容支持模块,该选项专为兼容只能在 Legacy 模式下工作的设备以及不支持或者不能完全支持 UEFI的操作系统而设立的。
  CSM开启使得可以支持UEFI启动和非UEFI启动。若是需要启动传统MBR设备,则需开启CSM。关闭CSM则变成纯UEFI启动,且完全支持安全启动。Secure Boot(安全启动),安全启动仅适用于使用UEFI启动的操作系统。
  在笔记本的BIOS里,这里更多的是使用Enabled(打开)和Disabled(关闭)两个选项。在电脑自带Windows 8的情况下,Secure Boot(安全启动)默认是Enabled(打开)。
  从而使得CSM(兼容性支持模块)又默认是Disabled(关闭),进而导致电脑不能启动不完全支持UEFI的设备。要使得电脑能启动不完全支持UEFI的设备,就必须关闭Secure Boot,然后打开CSM。

UEFI  

  新型UEFI,全称“统一的可扩展固件接口”(Unified Extensible Firmware Interface), 是一种详细描述类型接口的标准。这种接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上。

UEFI有两大特性,是现在的主流

1.纠错特性

  与BIOS显著不同的是,UEFI是用模块化、C语言风格的参数堆栈传递方式、动态链接的形式构建系统,它比BIOS更易于实现,容错和纠错特性也更强,从而缩短了系统研发的时间。
  更加重要的是,它运行于32位或64位模式,突破了传统16位代码的寻址能力,达到处理器的最大寻址,此举克服了BIOS代码运行缓慢的弊端。

2.兼容性

  与BIOS不同的是,UEFI体系的驱动并不是由直接运行在CPU上的代码组成的,而是用EFI Byte Code(EFI字节代码)编写而成的。Java是以“Byte Code”形式存在的,正是这种没有一步到位的中间性机制,使Java可以在多种平台上运行。
  UEFI也借鉴了类似的做法。EFI Byte Code是一组用于UEFI驱动的虚拟机器指令,必须在UEFI驱动运行环境下被解释运行,由此保证了充分的向下兼容性。
  一个带有UEFI驱动的扩展设备既可以安装在使用安卓的系统中,也可以安装在支持UEFI的新PC系统中,它的UEFI驱动不必重新编写,这样就无须考虑系统升级后的兼容性问题。基于解释引擎的执行机制,还大大降低了UEFI驱动编写的复杂门槛,所有的PC部件提供商都可以参与。

转载于:https://www.cnblogs.com/guanghe/p/10598145.html

### UEFI Compatibility Support Module (CSM) 的功能作用 #### CSM 定义 Compatibility Support Module (CSM),即兼容支持模块,是 UEFI 中的一个组件。此模块旨在为那些仅能在传统 Legacy 模式下运行的硬件设备和操作系统提供必要的兼容性支持[^1]。 #### 主要功能 CSM 提供了一种机制来允许旧版硬件和软件在新的基于 UEFI 的平台上继续运作。具体来说: - **遗留设备的支持**:一些较老的外围设备可能不具备对 UEFI 原生环境的支持能力,比如某些显卡缺乏 GOP BIOS 支持,这使得它们无法直接在纯 UEFI 系统中初始化并显示画面;通过启用 CSM,则可以绕过这些问题让这些设备正常工作。 - **操作系统的兼容性**:对于部分早期版本的操作系统而言,特别是像 Windows 7 这样的系统,在其64位版本上虽然能够识别 UEFI 结构但仍存在诸多限制,故而在安装这类 OS 时通常也需要激活 CSM 来确保整个过程顺利完成[^2]。 #### 使用场景 当涉及到不同类型的计算机配置时,CSM 的应用情况会有所不同: - 对于配备了 Class 2 类型 UEFI 固件的机器而言,由于安全启动特性 CSM 存在互斥关系——两者不可同时处于活动状态——所以在决定是否开启 CSM 之前应当充分考虑实际需求以及潜在影响。 - 当用户希望在同一台主机内实现多操作系统共存的情况下(例如 Windows 和 Linux),理解如何正确处理 CSM 设置变得尤为重要。因为不同的发行版可能会有不同的引导方式偏好,有的更倾向于传统的 MBR/GPT+BIOS 方案,而另一些则完全依赖 EFI/UEFI 引导路径[^3]。 ```python def check_csm_compatibility(os_version, hardware_requirements): """ Check if the given operating system and hardware requirements are compatible with CSM. :param os_version: Version of the operating system to be installed :param hardware_requirements: Hardware specifications that need compatibility checks :return: Boolean indicating whether CSM should be enabled or not """ csm_needed = False # Example logic based on provided information if "Windows 7" in os_version: csm_needed = True elif any(req for req in hardware_requirements if "no GOP BIOS support" in req.lower()): csm_needed = True return csm_needed ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值