CUDA 9.1 Ações pós-instalação

0

Estou usando o Ubuntu 16.04. Eu instalei o pacote CUDA .deb do site oficial. Parece ter instalado com sucesso.

Agora, preciso executar as ações obrigatórias de pós-instalação no manual .

  1. As variáveis PATH e LD_LIBRARY_PATH devem ser alteradas em .bashrc?
  2. Ele quer que eu crie um arquivo em / usr / lib / systemd / system /, mas meu Ubuntu não possui o subdiretório do sistema. Devo simplesmente criá-lo?

    $ 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
    
por cubeception 13.12.2017 / 12:52

1 resposta

1

Faça o seguinte, adicione-os ao arquivo /home/$USER/.bashrc :

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

apenas 64 bits -

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

apenas 32 bits -

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

Então, para esse arquivo, faça: sudo mkdir /usr/lib/systemd/system && sudo nano /usr/lib/systemd/system/nvidia-persistenced.service e adicione:

[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

Em seguida, configure:

sudo systemctl enable nvidia-persistenced

Em seguida, seguindo esse manual para evitar problemas com hotadds, comente esta linha:

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

no arquivo /lib/udev/rules.d/40-vm-hotadd.rules adicionando um # a essa linha.

Recarregue:

sudo udevadm control --reload-rules
    
por George Udosen 13.12.2017 / 13:28