CUDA 9.1 安装后操作

CUDA 9.1 安装后操作

我使用的是Ubuntu 16.04。我从官方网站安装了CUDA .deb包。它似乎已经安装成功。

现在我需要从手动的

  1. 是否应该在 .bashrc 中更改 PATH 和 LD_LIBRARY_PATH 变量?
  2. 它要我在 /usr/lib/systemd/system/ 中创建一个文件,但我的 Ubuntu 没有系统子地址。我应该直接创建它吗?

    $ ls -la /usr/lib/systemd
    total 28
    drwxr-xr-x   7 root root 4096 Apr 12  2016 .
    drwxr-xr-x 144 root root 4096 Dec 13 12:31 ..
    drwxr-xr-x   3 root root 4096 Apr 12  2016 boot
    drwxr-xr-x   2 root root 4096 Aug  1 13:18 catalog
    drwxr-xr-x   2 root root 4096 Apr 12  2016 network
    drwxr-xr-x   2 root root 4096 Aug  1 13:22 user
    drwxr-xr-x   2 root root 4096 Aug  1 13:18 user-generators
    
    $ cd /usr/lib/systemd/system
    bash: cd: /usr/lib/systemd/system: No such file or directory
    

答案1

执行以下操作,将这些添加到/home/$USER/.bashrc文件中:

export PATH=/usr/local/cuda-9.1/bin${PATH:+:${PATH}}

仅限 64 位 -

export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

仅限 32 位 -

export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}

然后对该文件执行:sudo mkdir /usr/lib/systemd/system && sudo nano /usr/lib/systemd/system/nvidia-persistenced.service,并添加:

[Unit]
Description=NVIDIA Persistence Daemon
Wants=syslog.target

[Service]
Type=forking
PIDFile=/var/run/nvidia-persistenced/nvidia-persistenced.pid
Restart=always
ExecStart=/usr/bin/nvidia-persistenced --verbose
ExecStopPost=/bin/rm -rf /var/run/nvidia-persistenced

[Install]
WantedBy=multi-user.target

然后进行设置:

sudo systemctl enable nvidia-persistenced

然后按照该手册避免出现热添加问题,注释掉此行:

# Memory hotadd request
SUBSYSTEM=="memory", ACTION=="add", DEVPATH=="/devices/system/memory/memory[0-9]*", TEST=="state", ATTR{state}="online"

/lib/udev/rules.d/40-vm-hotadd.rules文件中添加#该行。

重新加载:

sudo udevadm control --reload-rules

相关内容