帮助安装 Nvidia 驱动程序和 --kernel-source-path

帮助安装 Nvidia 驱动程序和 --kernel-source-path

我在 RHEL 7 中工作,需要为我的 GPU 安装 Nvidia 驱动程序。我知道我已经从 Nvidia 网站下载了正确的驱动程序。我还安装了 linux 内核软件包,它们/usr位于/usr/include/linux/kernel.h

我很清楚 Nvidia 驱动程序正在采用一条路径,然后将其自己的路径添加到其中以查找内核文件。如果我运行驱动程序安装:

NVIDIA-Linux-x86_64-418.126.02.run --kernel-source-path /usr/include

Nvidia 说这/usr/include/include/linux/kernel.h是一个无效路径(注意额外的include,这是 Nvidia 添加的部分)。好的,没问题,然后我就跑了

NVIDIA-Linux-x86_64-418.126.02.run --kernel-source-path /usr/

这告诉我这/usr/不是该参数的有效条目。

我不知道下一步该做什么。可以将文件移动到另一个目录吗?或者这是 Nvidia 的已知问题?谷歌搜索没有发现任何关于这个具体问题的信息。

答案1

/usr/include是包含文件的路径对于用户空间程序。 RHEL kernel-develRPM 放置编译标头的位置内核模块实际上是/usr/src/kernels/$(uname -r)

Nvidia 安装程序实际上应该能够自动检测到这一点,因为应该有一个符号链接/lib/modules/$(uname -r)/build指向那里。

因此,请确保kernel-devel安装了与您正在运行的内核版本完全匹配的 RPM,然后尝试以下操作:

NVIDIA-Linux-x86_64-418.126.02.run --kernel-source-path /usr/src/kernels/$(uname -r)

或者完全省略该--kernel-source-path选项。

正如该选项的名称所示,它应该指向一个目录层次结构,其结构与标准 Linux 内核源代码树的根目录相匹配。它将有自己的include子目录,正如安装程序所期望的那样。

相关内容