NVIDIA 驱动程序在 Unix 中作为 LKM:找不到模块 nvidia

NVIDIA 驱动程序在 Unix 中作为 LKM:找不到模块 nvidia

不久前,我在运行 Fedora 20 的计算机上安装了 GeForce GTX 970。需要了解的重要一点是,我仅将该卡用作加速器(不适用于图形)。直到最近,它运行良好。但后来我在尝试启动.cu可执行文件时遇到了以下问题:

modprobe: FATAL: Module nvidia not found.
bug.cu (16): no CUDA-capable device is detected in cudaMalloc((void **)&p, sizeof(int))

我在谷歌上搜索了类似的案例,发现该消息可以解释为modprobe(管理所谓的可链接内核模块的人)无法找到一个特定的 LKM - nvidia,或者,更简单地说,驱动程序有问题。

然后我通过以下方式进一步调查:

$ lspci -k | grep -A 2 -i "VGA"
01:00.0 VGA compatible controller: NVIDIA Corporation GM204 [GeForce GTX 970] (rev a1)
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 3171
Kernel modules: nouveau

在论坛上,我读到存在另外两个 NVidia LKM(并且可能应该出现在上面给出的输出中):nvidia正如nvidiafb您所看到的,我的系统中缺少它们。

这是我的问题:这是否一定意味着我根本没有这些模块?或者可能情况是它们不必一直存在并且仅在必要时才链接到内核?

我应该重新安装驱动程序吗?或者这些模块可能只是以某种方式被禁用,我应该以某种方式激活它?

答案1

我通过重新安装驱动程序解决了我的问题。

首先,我尝试重新安装它yum(因为它最初是以这种方式安装的),但这没有帮助。所以我删除了它并从 NVidia 下载了驱动程序官方引用。安装是根据操作说明。

之后一切正常。至于 LKM:

$ lspci -k | grep -A 2 -i "VGA"
01:00.0 VGA compatible controller: NVIDIA Corporation GM204 [GeForce GTX 970] (rev a1)
    Subsystem: Micro-Star International Co., Ltd. [MSI] Device 3171
    Kernel driver in use: nvidia

相关内容