csm和uefi_关于CSM和UEFI你要知道的一些事

朋友升级机器后,新主板搭配老显卡无法开机,经排查发现是BIOS默认关闭CSM所致。CSM是兼容支持模块,可让UEFI BIOS兼容老启动模式。目前UEFI+GPT是趋势,但仍有老硬件,建议打开CSM支持,还给出了新机器搭配老显卡问题的解决方案。

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

最近碰到了一件小事,让我觉得关于这个还是专门用一期说一下比较好。

一个朋友最近要升级机器,老机器是A8 5600+8GB DDR3,还有一张我送他的GTX660.他的预算3K左右,决定先不买显卡,花了2600左右,买了一张技嘉的B360M DS3H+i5 8400+16GB DDR4内存,SSD他有,电源准备用老的。

到手装机,一切装好之后,蛋疼的事情出现了。插上显卡开不开机,拔掉显卡正常开机,可以进入BIOS。

显卡坏了吗?不存在的,毕竟换机器之前用的好好的。那是BIOS有问题?扣掉BIOS电池再装上问题依旧。

既然拔了独显可以进BIOS,那么就用集显进BIOS看一下好了。翻到第三页的时候,看到了如下内容

BIOS默认是关闭CSM的,这就是导致插上GTX660无法启动的元凶所在,因为老显卡不支持UEFI BIOS是很正常的事情,比如kepler大部分显卡,包括部分maxwell显卡也有不支持的,AMD那边情况也类似。主要看厂家。而一旦显卡不支持UEFI BIOS,而BIOS又没有打开CSM支持的话,那么是无法启动的。CSM支持打开 即可正常开机(下图),但是这是多亏了8400有集成显卡可以进BIOS,如果是锐龙呢?新买张显卡吗?

那么什么是CSM呢?CSM是一个兼容支持模块,可以让新的UEFI BIOS兼容老的legacy+MBR启动模式。在品牌机的BIOS里,CSM因为安全启动选项打开的原因,默认都是关闭的,而想打开CSM就得关闭安全启动,而有些激进的品牌机则干脆直接抛弃了对CSM的支持,BIOS内没有CSM支持模块。现在伴随着硬件发展,UEFI+GPT的启动模式虽然是大势所趋,但是仍旧有不少不支持UEFI的老硬件在大家的电脑里服役,比如刚刚我说的GTX660。所以个人建议还是打开CSM支持比较好。

UEFI BIOS广泛使用到目前已经不少年头了,最开始使用UEFI+GPT分区表是微软从windows8开始的。而品牌机从win8开始也都开始采用UEFI+GPT分区表作为默认安装形式。外加多了安全启动,导致需要安装win7的话得进BIOS改一些设置。所以品牌机默认都是关闭了CSM的支持,毕竟品牌机的兼容性都是通过测试的。

但是对于DIY产品来说,默认关闭CSM是一件很不明智的事情,除非你的硬件都是最新的产品,那么关闭CSM反而好一些,因为可以加快大约1s的开机时间。但是对厂家来说,个人认为这个模块还是默认打开比较好,至少我用过的ASUS和MSI默认都是打开的,不知道技嘉这个是不是个例。还是说3系列的intel主板都是如此。打开CSM支持你仍旧可以正常用UEFI+GPT的方式来安装系统,不用legacy,如果你是win10,我推荐用这个模式安装系统。

在贴吧发帖说了这件事,发现B360搭配老显卡翻车的不在少数,而吧务群里也有中枪的,很多老司机都不知道需要怎么解决,更不用说普通用户了。故专门用一期来说这件事,希望能帮到大家。如果你新机器+老显卡碰到这个问题,不妨试试看这个解决方案。

如果你喜欢这篇文章,

欢迎点个赞,

在下面留言,

或者关注电脑吧评测室微信公众号,自媒体平台

### 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、付费专栏及课程。

余额充值