驱动安装,未找到内核源

use*_*434 4 drivers kernel nvidia amazon-ec2

我正在尝试在 Amazon EC2 上安装 NVidia Cuda 驱动程序。GPU 实例(Amazon Linux AMI (HVM) 2013.09.2 - ami-e9a18d80)遵循博客中的说明。它在过去两周内有效,但今天失败了。

指令状态

sudo yum -y groupinstall "Development Tools"
sudo yum -y install git libcurl-devel python-devel screen rsync yasm numpy openssl-devel
wget http://developer.download.nvidia.com/compute/cuda/5_5/rel/installers/cuda_5.5.22_linux_64.run
sudo sh cuda_5.5.22_linux_64.run
Run Code Online (Sandbox Code Playgroud)

错误是

正在安装 NVIDIA 显示驱动程序... 驱动程序安装无法找到内核源。请确保正确安装和设置内核源代码包。如果您知道内核源代码包已正确安装和设置,则可以使用“--kernel-source-path”标志传递内核源代码的位置。

说明中有关于如何修复它的评论,但我不明白这些命令。我似乎无法导航到指定的路径。如果有人可以像我 5 岁那样向我解释它,我认为这会有所帮助。

对于在安装 CUDA 时遇到问题的人(由于对内核源的一些抱怨而失败),这是我找到的修复程序... /usr/src/kernels 中的内核源与我正在运行的内核版本不同(您可以找到uname -r)。我进入 /boot/grub/menu.lst 并确保唯一启用的内核版本是我拥有源代码的版本。

小智 5

首先安装dkms

sudo apt-get install dkms
Run Code Online (Sandbox Code Playgroud)

然后进行Cuda安装,例如

sudo sh cuda_8.0.61_375.26_linux.run
Run Code Online (Sandbox Code Playgroud)


小智 4

您只需获取内核源代码树(并确保构建与可启动内核相同。)

所以,yum -y install kernel-devel kernel-headers

uname -r 还会告诉您特定的内核构建,这对于确保它与开发包匹配很重要!