linux服务器安装多个cuda
时间: 2025-05-13 21:21:03 浏览: 35
### 如何在Linux服务器上同时安装和管理多个CUDA版本
为了实现多版本CUDA的同时存在并能够灵活切换,在Linux服务器上的操作可以分为以下几个方面:
#### 1. 安装高版本的NVIDIA驱动程序
确保系统的显卡驱动已经更新到最新或者较高的稳定版,因为较新的驱动通常兼容更多的CUDA版本。这一步对于后续安装不同版本的CUDA至关重要[^2]。
#### 2. 下载所需的CUDA工具包
访问[NVIDIA官方下载页面](https://developer.nvidia.com/cuda-downloads),选择对应的操作系统以及目标CUDA版本进行下载。注意保存好各个版本的`.run`文件或者其他形式的安装包以便重复利用[^3]。
#### 3. 静默或非交互式安装各版本CUDA
以管理员身份执行相应的安装命令来部署不同的CUDA环境。例如安装CUDA 10.0可以通过下面这条命令完成:
```bash
sudo sh cuda_10.0.130_410.48_linux.run --silent --toolkit
```
这里加上参数`--silent`表示静默模式,而`--toolkit`则只安装开发套件部分而不涉及样例等内容。
#### 4. 设置环境变量区分默认使用的CUDA版本
通过修改用户的shell配置文件(如`.bashrc`),定义特定路径下的CUDA作为当前工作环境中优先调用的一个版本。比如设置CUDA 9.0为默认可用状态可添加如下行至个人home目录中的.bashrc文件里:
```bash
export PATH=/usr/local/cuda-9.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
```
如果想临时改变正在使用的CUDA版本,则可以在终端会话期间手动调整上述两个变量指向其他已安装好的CUDA位置即可[^4]。
#### 5. 列举现有CUDA版本供快速切换
当需要了解目前机器上有多少个CUDA可供选用时,可以直接查询/usr/local/下匹配名称前缀为'cuda-'的所有子目录名列表:
```bash
ls /usr/local | grep cuda-
```
此方法可以帮助确认哪些具体编号的CUDA已经被成功布置完毕。
---
### 示例脚本:自动切换CUDA版本的小型Shell函数
以下是一个简单的Bash shell function例子,它允许用户轻松地更改活动中的CUDA版本号。
```bash
function switch_cuda() {
unset CUDA_HOME
export PATH=${PATH//:/ }
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH//:/ }
case "$1" in
"9.0")
echo "Switching to CUDA 9.0..."
export CUDA_HOME=/usr/local/cuda-9.0
;;
"10.0")
echo "Switching to CUDA 10.0..."
export CUDA_HOME=/usr/local/cuda-10.0
;;
*)
echo "Unknown version specified."
return 1
;;
esac
export PATH=$CUDA_HOME/bin:$PATH
export LD_LIBRARY_PATH=$CUDA_HOME/lib64:$LD_LIBRARY_PATH
}
```
将以上代码加入~/.bashrc之后重新加载该配置文件(`source ~/.bashrc`)就可以开始享受便捷的一键切换功能啦!
---
阅读全文
相关推荐


















