有一段时间没写博客了,今天遇到的问题耗费了很多精力,需要记录一下。同样问题的完整解决过程,我没有在google上搜到。
安装nvidia driver,会有build kernel module的过程,安装kernel-devel包之后,正常的安装步骤略去不表,一般情况下,一路确定下去基本不会有问题。如果内核编译时,选择加载模块强制需要签名,就会碰到下面的问题,warning提示大概是这样的:
"The target kernel has CONFIG_MODULE_SIG_FORCE set, which means that it requires that kernel modules be cryptographically signed by a trusted key"
然后driver installer会给你一个选择:使用预生成的key pair,或者installer自己生成签名。这一点后面会用到。不过不管这里选哪一项,大概最后安装都会失败。读/var/log/nvidia-installer.log,可以看到类似这样的出错提示(kernel版本等信息和谐了,后面也一样):