你这句话好像没说完(“为何要”后面缺了内容)。我猜你想问的是 “CentOS 驱动为何要签名 / 为什么要驱动签名”,下面按这个来回答;如果你本意是别的问题,可以直接补一句。
驱动签名 = 用私钥对内核模块(.ko 文件)做数字签名,系统用公钥验证:
这是最常见原因:
装 NVIDIA / 网卡 / 厂商驱动时,insmod 报错
required key not available
CentOS(尤其 EL8 / EL9):
CONFIG_MODULE_SIG=y
CONFIG_MODULE_SIG_FORCE=y
即使没 Secure Boot,也可能被强制要求。
签名可以:
CentOS 源自 RHEL:
| 场景 | 是否需要签名 |
|---|---|
| 普通 CentOS 桌面 | 不一定 |
| 服务器开 Secure Boot | ✅ 必须 |
| 加载 NVIDIA 驱动 | ✅ 通常要 |
| 自研内核模块 | ✅ 建议 |
| 关闭签名校验 | ❌ 不推荐 |
insmod xxx.ko 失败modprobe 报:operation not permitted
module verification failed
mokutil --import 导入自有密钥kmodsign 给驱动签名如果你原本想问的是:
直接把后半句补上,我可以精准答。