我们可以在没有root权限的linux系统上安装CUDA吗?答案是可以的,但是“丑话先出”,显卡驱动需要比较新。那么为什么我们会有这种奇怪的需求呢?一种可能的情况是服务器不能轻易改变CUDA版本,因为不同的人使用不同的版本。但是作为普通用户,我们更希望使用新版本的CUDA(而且更新驱动一般不会影响其他用户,除非占用显卡)。那么该怎么办?安装CUDA以最新版本CUDA10.2为例。首先,我们在NVIDIA官网找到CUDA下载链接,选择runfile:下载的文件简称为cuda.run。下载完成后,运行安装程序。有两种方法可以运行此文件。您可以选择其中之一。#方法一:修改文件属性,使其可以运行chmod+xcuda.run./cuda.run#方法二:直接用shshcuda.run运行安装工具后,先接受EULA:如果是旧的版本(比如9.x)对于CUDA来说,读取EULA的界面会很长。这里的一个小技巧是,不要按住回车键,而是按住空格键跳过。这里我们不安装驱动,因为驱动必须是root才能安装。选择后,安装必须失败。我们可以把光标移到这些不需要的项目上,然后回车取消勾选:除了Toolkit,下面这些项目其实是不需要的。可以根据情况选择安装(比如可以安装Samples,然后测试CUDA和cuDNN是否安装成功)。这里我选择只安装Toolkit。我们接下来的任务是修改安装路径到我们自己家。默认情况下,CUDA会安装在:/usr/local/cuda-10.2/库会安装在:/usr/local/cuda-10.2/lib64/所以我们需要修改这两个。打开选项。如果你不安装Driver和Samples,那么这两个不用担心。否则,你还需要修改它们的安装位置。打开ToolkitOptions,然后ChangeToolkitInstallPath,修改为/home/
