Ubuntu18.04+RTX3070+driver460.67 在base安装cuda11.2

本文档详细介绍了如何在Ubuntu18.04上为RTX3070显卡安装CUDA11.2。首先查询GPU驱动版本,然后下载并安装对应CUDA版本的deb包,避免.run文件安装问题。接着设置环境变量,并通过编译CUDA示例程序deviceQuery来验证安装成功。

Ubuntu18.04+RTX3070+driver460.67

在base安装cuda11.2

  1. 首先找GPU对应的cuda版本。

    1. 查询本机的驱动版本:

      ​ nvidia-smi
      ​ nvidia-smi -a

    2. 查询本机驱动对应的cuda版本:

      https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
      在这里插入图片描述

  2. 下载对应的cuda,由于我的系统已经安装驱动且使用.run文件会报driver not selection的错误,debug太麻烦,参考社区的讨论.我选择下载network版的deb文件安装。

    其中替换最后一步的cuda为cuda-toolkit-11-2。具体的每一步为:

    wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
    sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
    sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
    sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/ /"
    sudo apt-get update
    sudo apt-get -y install cuda-toolkit-11-2
    
  3. 设置环境变量

    1. 插曲:安装vim sudo apt-get install vim

    2. sudo vim ~/.bashrc

      输入a开始修改

      在文件最后添加:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.2/lib64
export PATH=$PATH:/usr/local/cuda-11.2/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-11.2
     

保存退出

  1. source ~/.bashrc

  2. sudo vim /etc/profile

    添加:export PATH=/usr/local/cuda/bin:$PATH

  3. sudo vim /etc/ld.so.conf.d/cuda.conf

    1. 添加:/usr/local/cuda/lib64
    2. 退出后: sudo ldconfig
  4. 测试是否安装成功。

 cd NVIDIA_CUDA-11.2_Samples
 sudo make all -j4
cd bin/x86_64/linux/release
 ./deviceQuery
  1. 如果成功,会出现…+pass

       $ ./deviceQuery
       ./deviceQuery Starting...
       
        CUDA Device Query (Runtime API) version (CUDART static linking)
       
       Detected 1 CUDA Capable device(s)
       
       Device 0: "GeForce GT 635M"
         CUDA Driver Version / Runtime Version          9.0 / 8.0
         CUDA Capability Major/Minor version number:    2.1
         Total amount of global memory:                 1985 MBytes (2081619968 bytes)
         ( 2) Multiprocessors, ( 48) CUDA Cores/MP:     96 CUDA Cores
         GPU Max Clock rate:                            950 MHz (0.95 GHz)
         Memory Clock rate:                             900 Mhz
         Memory Bus Width:                              128-bit
         L2 Cache Size:                                 131072 bytes
         Maximum Texture Dimension Size (x,y,z)         1D=(65536), 2D=(65536, 65535), 3D=(2048, 2048, 2048)
         Maximum Layered 1D Texture Size, (num) layers  1D=(16384), 2048 layers
         Maximum Layered 2D Texture Size, (num) layers  2D=(16384, 16384), 2048 layers
         Total amount of constant memory:               65536 bytes
         Total amount of shared memory per block:       49152 bytes
         Total number of registers available per block: 32768
         Warp size:                                     32
         Maximum number of threads per multiprocessor:  1536
         Maximum number of threads per block:           1024
         Max dimension size of a thread block (x,y,z): (1024, 1024, 64)
         Max dimension size of a grid size    (x,y,z): (65535, 65535, 65535)
         Maximum memory pitch:                          2147483647 bytes
         Texture alignment:                             512 bytes
         Concurrent copy and kernel execution:          Yes with 1 copy engine(s)
         Run time limit on kernels:                     No
         Integrated GPU sharing Host Memory:            No
         Support host page-locked memory mapping:       Yes
         Alignment requirement for Surfaces:            Yes
         Device has ECC support:                        Disabled
         Device supports Unified Addressing (UVA):      Yes
         Device PCI Domain ID / Bus ID / location ID:   0 / 1 / 0
         Compute Mode:
            < Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >
       
       deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 9.0, CUDA Runtime Version = 8.0, NumDevs = 1, Device0 = GeForce GT 635M
       Result = PASS
    

测试是否安装成功方法二:

   nvcc -V

若成功:
img

reference:

  1. https://zhuanlan.zhihu.com/p/79059379
  2. https://blog.youkuaiyun.com/wf19930209/article/details/81879514
  3. https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html
  4. https://blog.youkuaiyun.com/s_sunnyy/article/details/64121826
  5. https://zhuanlan.zhihu.com/p/122286055
  6. https://www.cnblogs.com/tinywan/p/7230039.html
  7. https://www.jianshu.com/p/09ef0ad2ef4a
  8. https://blog.youkuaiyun.com/weixin_42513534/article/details/114922851
  9. https://blog.youkuaiyun.com/xinxi009gyx/article/details/80994948
  10. https://zhuanlan.zhihu.com/p/72298520
  11. https://zhuanlan.zhihu.com/p/136371009
  12. https://www.jianshu.com/p/4e8a4a07cc57
  13. https://www.jianshu.com/p/00c37b09f0f3
  14. https://forums.developer.nvidia.com/t/rtx-3070-with-cuda10-0-compatibility-ubuntuos-any-version/168904/2
  15. https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=deblocal
<think>好的,我需要帮助用户在Ubuntu 18.04安装Steam++的tar.gz安装包。首先,用户之前已经得到过安装指导,但这次他们提到了具体的Ubuntu 18.04版本,并且引用了几个站内资料,我需要结合这些引用内容来优化回答。 首先回顾之前的回答,步骤包括准备工作、解压、安装依赖、运行和配置环境变量。现在用户提到Ubuntu 18.04,可能需要考虑该版本的兼容性。查看用户提供的引用,特别是引用[1]中的依赖项,包括build-essential、clang-8、g++-7等,这些可能在安装某些软件时需要,但Steam++是否需要这些呢?可能需要确认。 用户的问题是关于tar.gz安装包,通常这类安装包需要解压后可能包含二进制文件或需要编译的源代码。根据之前的步骤,解压后直接运行,但可能需要更多依赖。引用[1]中的依赖列表比较全面,尤其是libvulkan1和Python相关库,可能与图形或Steam++的运行有关。 需要检查Steam++的官方文档或社区建议,是否有特定于Ubuntu 18.04的依赖。例如,如果Steam++是基于.NET或需要某些运行环境,可能需要额外步骤。不过用户没有提到编译,所以可能是预编译的二进制文件,解压即可运行,但依赖库可能较多。 引用[4]中提到安装perl-tk,这可能与图形界面有关,如果Steam++有图形界面,可能需要类似的包。另外,用户之前的问题中提到过安装依赖如lib32gcc-s1,但在Ubuntu 18.04中包名可能不同,需要调整。 可能需要注意Ubuntu 18.04的软件源是否包含某些库的旧版本,或者是否需要添加PPA。例如,lib32gcc-s1在较新版本中存在,但18.04可能需要不同的包,如lib32gcc1或其他。需要核实正确的包名,避免用户安装时出错。 此外,用户引用的其他内容如filezilla和UnrealEngine的安装步骤可能与当前问题无关,但需要确保不混淆。重点是根据引用[1]中的依赖项来补充安装步骤,尤其是Python和开发工具链,可能Steam++需要这些来运行或编译插件。 最后,用户可能需要处理权限问题,比如使用sudo或配置用户权限,以及如何处理可能的动态链接库缺失问题,如设置LD_LIBRARY_PATH。需要确保步骤清晰,避免遗漏关键依赖,特别是针对Ubuntu 18.04的特定版本。</think>### 在 Ubuntu 18.04安装 Steam++.tar.gz 的详细步骤 根据你的系统版本(Ubuntu 18.04 LTS)和引用内容中的依赖提示[^1][^4],以下是适配该系统的安装流程: --- #### 1. **安装系统依赖** Ubuntu 18.04 的软件源较旧,需确保安装兼容的依赖库。以下命令结合了通用依赖和引用[1]中的开发工具链: ```bash sudo apt-get update sudo apt-get install -y build-essential g++-7 cmake libvulkan1 python3 python3-pip libpng-dev libtiff5 libjpeg-dev lib32stdc++6 libc6-i386 perl-tk ``` - **关键说明**: - `build-essential` 和 `g++-7` 用于编译支持(如果 Steam++ 需要本地模块)。 - `libvulkan1` 是 Vulkan 图形库依赖。 - `perl-tk` 用于支持图形界面安装脚本(参考引用[4])。 - 若提示 `lib32gcc-s1` 未找到,改用 `lib32gcc1`(Ubuntu 18.04 中的旧版包名)。 --- #### 2. **解压 `.tar.gz` 文件** 假设下载文件位于 `~/Downloads/Steam++.tar.gz`,执行以下操作: ```bash cd ~/Downloads tar -xzvf Steam++.tar.gz -C ~/ # 解压到用户主目录 ``` --- #### 3. **配置 Python 环境(如有必要)** 若 Steam++ 依赖 Python 脚本(参考引用[1][^1]),需配置虚拟环境: ```bash cd ~/SteamPlus # 进入解压后的目录 pip3 install --user virtualenv virtualenv venv --python=python3 source venv/bin/activate pip3 install -r requirements.txt # 假设存在此文件 ``` --- #### 4. **赋予执行权限并运行** 查找主程序(通常为二进制文件或脚本): ```bash cd ~/SteamPlus chmod +x steam++ # 或具体可执行文件名(如 SteamPlus、launcher.sh) ./steam++ ``` - **若报错缺失库**: - 使用 `ldd ./steam++` 检查缺失的动态链接库。 - 根据提示安装对应包,例如缺少 `libssl1.1` 时: ```bash wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1-1ubuntu2.1~18.04.23_amd64.deb sudo dpkg -i libssl1.1_1.1.1-1ubuntu2.1~18.04.23_amd64.deb ``` --- #### 5. **图形界面支持(可选)** 如果安装过程中需要图形化配置(参考引用[4]的 `perl-tk` 用途[^4]),确保已安装以下包: ```bash sudo apt-get install xorg openbox # 最小化图形环境 startx # 启动 X 会话(仅在无桌面环境时需手动执行) ``` --- #### 6. **环境变量配置(针对库路径问题)** 若程序无法找到自定义库,临时添加路径: ```bash export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/SteamPlus/libs ./steam++ ``` 或永久生效: ```bash echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/SteamPlus/libs' >> ~/.bashrc source ~/.bashrc ``` --- ### 注意事项 - **兼容性验证**:Ubuntu 18.04 的软件源较老,若 Steam++ 依赖新版库(如 glibc 2.29+),需通过 [PPA](https://launchpad.net/ubuntu/+ppas) 或手动编译升级。 - **官方文档**:建议查阅 Steam++ 的官方 GitHub/Wiki,确认是否有特定于 Ubuntu 18.04安装说明。 --- ### 相关问题 1. **如何在 Ubuntu 18.04 中解决 `libssl1.1` 依赖缺失的问题?** 2. **Steam++ 是否需要图形界面支持?如何为无 GUI 的服务器版 Ubuntu 配置 X11 转发?** 3. **如何为 tar.gz 安装包创建桌面快捷方式?**
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值