Я следую инструкциям вэтотраздел поддержки установки Linux от NVIDIA.
Я успешно установил CUDA на Ubuntu 16.04 и создал файл nvidia-persistenced.service, как указано в инструкции. Однако, когда я запускаю следующую команду в папке, содержащей этот файл:
sudo systemctl enable nvidia-persistenced
я получил
Failed to execute operation: Invalid argument
Чтобы убедиться, что я нахожусь в нужной папке и файл имеет правильное имя, вывод ls
будет следующим:
nvidia-persistenced.service
и содержимое файла, которое я вижу при записи, sudo gedit 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
решение1
Иногда, уделив время надлежащему документированию проблемы, вы уже получаете нужное вам решение. Пока я писал, я понял, что содержимое файла было скопировано и вставлено неправильно. Первая строка была
Unit]
в то время как это должно было быть
[Unit]
После этого исправления проблема была решена. Надеюсь, это поможет другим людям, озадаченным подобной глупой ошибкой.