当前位置: 首页 > news >正文

研0大模型学习(第12天)

非管理员权限在Linux上安装CUDA Toolkit 10.1并配置环境变量(Ubuntu 18.04)

背景

在Ubuntu 18.04.6 LTS环境下,以非管理员权限安装CUDA Toolkit 10.1,并配置环境变量以支持深度学习开发。


问题描述

用户需要在无root权限的Linux服务器(Ubuntu 18.04)上安装CUDA Toolkit 10.1,并完成环境变量配置,同时通过Mac终端(SSH连接)操作。


解决方案

1. 下载CUDA Toolkit

  • 访问NVIDIA官网,选择Ubuntu 18.04、x86_64架构的CUDA 10.1 runfile:
    wget https://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.243_418.87.00_linux.run
    
  • 移动到本地目录:
    mkdir -p ~/cuda-install
    mv cuda_10.1.243_418.87.00_linux.run ~/cuda-install/
    

2. 安装CUDA Toolkit

  • 进入目录并赋予执行权限:
    cd ~/cuda-install
    chmod +x cuda_10.1.243_418.87.00_linux.run
    
  • 以非管理员权限安装(跳过驱动):
    ./cuda_10.1.243_418.87.00_linux.run --no-drm --override --toolkit --installpath=/newdata/home/liangweitang/cuda
    
    • 安装路径设为/newdata/home/liangweitang/cuda/
    • 日志显示未安装驱动(需418.00+版本)。

3. 配置环境变量

  • 编辑~/.bashrc
    nano ~/.bashrc
    
  • 添加以下内容:
    export PATH=/newdata/home/liangweitang/cuda/bin:$PATH
    export LD_LIBRARY_PATH=/newdata/home/liangweitang/cuda/lib64:$LD_LIBRARY_PATH
    export CUDA_HOME=/newdata/home/liangweitang/cuda
    
  • 保存(Control + O,Enter)和退出(Control + X)。
  • 刷新环境变量:
    source ~/.bashrc
    

4. 验证安装

  • 检查CUDA版本:
    nvcc --version
    
    应输出CUDA 10.1信息。

注意事项

  • 驱动问题:未安装驱动(需418.00+版本),可能影响CUDA功能。检查驱动:
    nvidia-smi
    
    若版本不足,需管理员安装驱动。
  • Mac操作:用户通过Mac终端SSH连接Linux服务器(IP: 39.105.167.2)。Mac快捷键:
    • 打开终端:Command (⌘) + Space,输入Terminal
    • 保存文件(nano):Control + O,Enter。
    • 退出nanoControl + X
  • Mac本地CUDA:若需Mac本地安装,需NVIDIA GPU支持(M1/M2芯片不支持CUDA),编辑~/.zshrc

总结

通过runfile方式,非管理员用户可在Ubuntu 18.04上成功安装CUDA Toolkit 10.1,并通过Mac终端操作。驱动缺失可能影响功能,建议联系管理员解决。

相关文章:

  • 【C++】智能指针RALL实现shared_ptr
  • android-ndk开发(1): 搭建环境
  • 基于SpringBoot的漫画网站设计与实现
  • flink rocksdb状态说明
  • 组合两个表 --- MySQL [Leetcode 题目详解]
  • JavaScript篇:“解密JavaScript对象的诞生之旅:从new操作符到实例化全过程“
  • 使用注意力机制的seq2seq
  • 【SaaS多租架构】数据隔离与性能平衡
  • 【2025最新】AI绘画终极提示词库|MidjourneyStable Diffusion通用公式大全
  • Cisco Packet Tracer 选项卡的使用
  • 【神经网络与深度学习】普通自编码器和变分自编码器的区别
  • JavaScript 实现输入框的撤销功能
  • Spring Boot多模块划分设计
  • # 机器学习实操 第二部分 神经网络和深度学习 第12章 自定义模型和训练循环
  • 15届蓝桥杯国赛 立定跳远
  • 两次解析格式化字符串 + 使用SQLAlchemy的relationship执行任意命令 -- link-shortener b01lersCTF 2025
  • 【数据治理】数据架构设计
  • 时间同步服务核心知识笔记:原理、配置与故障排除
  • 详解RabbitMQ工作模式之发布订阅模式
  • Multi Agents Collaboration OS:专属多智能体构建—基于业务场景流程构建专属多智能体
  • “穿越看洪武”,明太祖及其皇后像台北故宫博物院南园展出
  • 甘肃临夏州政协委员马全成涉嫌诈骗罪,被撤销政协委员资格
  • 竞彩湃|拜仁冲冠战役或有冷门,大巴黎留力欧冠半决赛
  • 5月起,这些新规将施行
  • 过去24小时中美是否就关税问题进行过接触?外交部:没有
  • 全国人民代表大会常务委员会公告〔十四届〕第十号