0

我在 Linux 上安装 CUDA 时遇到问题。我已尝试在以下设备上安装 CUDA 6:Ubuntu 14.04 (x64) Linux Mint 17 (x64)

问题:

我试图简单地下载/执行 nvidia CUDA 可执行文件(它是从 nvidia 网站下载的 *.run 文件) 我试图从 nvidia 提供的 .deb 文件安装 CUDA 我试图从 edgers 存储库安装 CUDA

我遵循了数十个教程,我至少重新安装了 20 次 Linux,只是为了确保我正在使用一个干净的版本。

无论如何:我注意在进程结束时定义变量环境:PATH 和 LD_LIBRARY_PATH 以便它们指向最近安装的 CUDA 目录。(路径的 /path/to/cuda/bin 和 LD_LIBRARY_PATH 的 /path/to/cuda/lib64。

在该过程结束时,我正在尝试编译和启动 nVidia在您可以安装/下载的示例代码中给出的示例代码。我正在运行的示例是“deviceQuery”。(位于 /path/to/cuda/samples/)

无论如何,我有 nvidia(专有驱动程序安装),而不是 Nouveau。

无论如何,我在启动这个 deviceQuery 时都会出错。错误类似于:未检测到支持 CUDA 的设备。或者缺少 nvidia-uvm 之类的东西(我尝试安装 nvidia-uvm,当我尝试从 edgers PPA 存储库安装时,我在启动 deviceQuery 示例时遇到的错误是 no no no no CUDA-able device detected。

问题

什么是在任何版本的 Linux 上安装 CUDA 的正确、稳定、清晰的方法。我已准备好下载、安装任何版本的 Linux。

非常感谢您的帮助

4

1 回答 1

4

Niether Ubuntu 14.04 和 Linux Mint 17 是官方支持的 CUDA 6 发行版。

我刚刚在 Fedora 20 64 位上安装了两次 CUDA 6.5RC。

  1. 加载 Fedora 20,选择 C ​​Development 个性
  2. 从 developer.nvidia.com 下载 CUDA 6.5RC 64 位安装程序(.run 文件)(您必须是注册开发人员)
  3. 切换到运行级别 3。要执行此操作,请查看 中的说明/etc/inittab,您基本上希望以 root 身份执行此操作:

    ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
    
  4. 删除 nouveau 驱动程序(以 root 身份):

    echo -e "blacklist nouveau\noptions nouveau modeset=0"  > /etc/modprobe.d/disable-nouveau.conf
    dracut --force
    
  5. 重新启动,并以 root 身份运行 CUDA 安装程序(.run 文件)。如果您有 4GB 或更少的系统内存,您可能需要指定不使用 tmpfs 的临时目录:

    sh cuda_6.5.11_rc_linux_64.run -tmpdir /var/tmp
    

    选择accepty<enter>根据需要接受加载驱动程序、工具包和示例的默认选项。

  6. 如果您愿意,您现在可以切换回运行级别 5。

  7. 以 root 身份运行nvidia-smi,每次重新启动系统时。如果您正在运行 X(即运行级别 5),则不需要这样做。如入门文档中所述,还有其他方法可以解决此问题。

另请参阅linux 入门指南

如果您不想使用 6.5RC 工具包,其他 RHEL/CentOS/Fedora 发行版的说明将类似,并且应该适用于以前的 CUDA 版本(例如 6)。请务必选择您选择的 CUDA 工具包官方支持的发行版(在最近的工具包中,请参阅入门文档。)

您还需要做那些您已经知道的事情,例如构建示例、设置您的 PATH 和 LD_LIBRARY_PATH 环境变量等。这个简短的答案并不能替代阅读入门文档。

于 2014-07-22T20:28:27.350 回答