参考文献

Ubuntu

具体配置(以Ubuntu18.04为例)

  • 配置apt

    1
    2
    3
    4
    5
    # 备份旧源
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.old

    # 填充以下内容
    vim /etc/apt/sources.list
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    deb https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
    deb-src https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

    deb https://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
    deb-src https://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

    deb https://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
    deb-src https://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

    # deb https://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
    # deb-src https://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

    deb https://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
    deb-src https://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

    1
    2
    # 更新源
    sudo apt-get update
  • pip3

    1
    2
    3
    sudo apt-get install python3-pip

    sudo pip3 install --upgrade pip
  • ssh服务

    1
    2
    3
    4
    5
    6
    7
    8
    # 查看ssh服务是否在运行
    sudo systemctl status sshd.service

    # 安装ssh服务端
    sudo apt-get install -y openssh-server

    # 若客户端没有
    sudo apt-get install -y openssh-client
  • 网络工具

    1
    sudo apt install -y net-tools
    • 主要包含以下工具
      • ifconfig:用于配置和显示网络接口信息。
      • netstat:用于查看网络连接、路由表和网络统计信息。
      • arp:用于管理 ARP 缓存和查询网络设备的 MAC 地址。
      • route:用于管理和查看系统的 IP 路由表。
      • iptables:用于配置和管理 Linux 内核防火墙规则。
      • 和其他一些网络相关的工具和库。
  • 安装gcc

    1
    sudo apt-get install build-essential
    • apt主要包含以下内容
      • 编译器和开发工具:包括 GCC (GNU Compiler Collection)G++ (C++编译器)以及 make 等工具。
      • 标准 C 库和数学库:例如 libc-dev 和 libc6-dev
      • 其他必要的工具和库:包括 dpkg-dev、glibc-doc、autotools-dev、automake 等,这些工具和库对于编译和构建软件非常重要。
  • 安装lvm

    1
    sudo apt-get install lvm2
  • 安装显卡驱动

    1. 禁用第三方驱动,打开编辑配置文件: sudo vim /etc/modprobe.d/blacklist.conf

    2. 在最后一行添加:blacklist nouveau

    3. 改好后执行命令:sudo update-initramfs -u

    4. 设置开机进入命令行模式:sudo systemctl set-default multi-user.target

    5. 重启使之生效:sudo reboot,可看到已经进入命令行模式

    6. 执行命令:lsmod | grep nouveau,已经没有相关服务了

    7. 下载对应显卡驱动,下载地址

    8. 给驱动run文件赋予可执行权限: sudo chmod +x

    9. 执行run文件sudo ./NVIDIA-Linux-x86_64-535.104.05.run,完成后输入nvidia-smi可验证

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      # nvidia-smi
      Mon Oct 9 06:03:08 2023
      +---------------------------------------------------------------------------------------+
      | NVIDIA-SMI 535.104.05 Driver Version: 535.104.05 CUDA Version: 12.2 |
      |-----------------------------------------+----------------------+----------------------+
      | GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
      | Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
      | | | MIG M. |
      |=========================================+======================+======================|
      | 0 Quadro RTX 4000 Off | 00000000:01:00.0 Off | N/A |
      | 25% 54C P0 23W / 125W | 0MiB / 8192MiB | 0% Default |
      | | | N/A |
      +-----------------------------------------+----------------------+----------------------+

      +---------------------------------------------------------------------------------------+
      | Processes: |
      | GPU GI CI PID Type Process name GPU Memory |
      | ID ID Usage |
      |=======================================================================================|
      | No running processes found |
      +---------------------------------------------------------------------------------------+

  • 安装NVIDIA CUDA Toolkit

    1. CUDA和显卡驱动有一定的对应关系,地址

    2. 安装

      1
      2
      3
      4
      5
      6
      7
      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
      wget https://developer.download.nvidia.com/compute/cuda/11.6.2/local_installers/cuda-repo-ubuntu1804-11-6-local_11.6.2-510.47.03-1_amd64.deb
      sudo dpkg -i cuda-repo-ubuntu1804-11-6-local_11.6.2-510.47.03-1_amd64.deb
      sudo apt-key add /var/cuda-repo-ubuntu1804-11-6-local/7fa2af80.pub
      sudo apt-get update
      sudo apt-get -y install cuda
      • 安装的日志文件路径为: /var/log/cuda-installer.log
    3. vim ~/.bashrc 在文件最后添加环境变量

      1
      2
      export PATH=/usr/local/cuda-11.6/bin:$PATH
      export LD_LIBRARY_PATH=/usr/local/cuda-11.6/lib64:$LD_LIBRARY_PATH
    4. source ~/.bashrc

    5. 查看版本nvcc -V

      1
      2
      3
      4
      5
      6
      # nvcc -V
      nvcc: NVIDIA (R) Cuda compiler driver
      Copyright (c) 2005-2022 NVIDIA Corporation
      Built on Tue_Mar__8_18:18:20_PST_2022
      Cuda compilation tools, release 11.6, V11.6.124
      Build cuda_11.6.r11.6/compiler.31057947_0