CUDA 9.1 Действия после установки

Я использую Ubuntu 16.04. Я установил пакет CUDA .deb с официального сайта. Кажется, он успешно установлен.

Теперь мне нужно выполнить обязательные действия после установки из руководства .

  1. Должны ли переменные PATH и LD_LIBRARY_PATH быть изменены в .bashrc?
  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
    
0
задан 13 December 2017 в 18:08

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

Затем следуйте этому руководству, чтобы избежать проблем с hotadds, закомментируйте эту строку :

# 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
1
ответ дан 13 December 2017 в 18:08

Другие вопросы по тегам:

Похожие вопросы: