我使用的是Ubuntu 16.04。我从官方网站安装了CUDA .deb包。它似乎已经安装成功。
现在我需要从手动的。
- 是否应该在 .bashrc 中更改 PATH 和 LD_LIBRARY_PATH 变量?
它要我在 /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