Вопрос или проблема
Я пытаюсь установить CUDA на моем Ubuntu Budgie 17.10 с GTX 1060. Я застрял на этой части инструкции:
http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#power9-setup
Я вставил пример в указанный файл. Когда я пытаюсь выполнить
sudo systemctl enable nvidia-persistenced
Я получаю:
Файлы юнитов не имеют конфигурации установки (WantedBy, RequiredBy, Также, настройки Alias в секции [Install], и DefaultInstance для шаблонных юнитов). Это означает, что их не следует включать с помощью systemctl. Возможные причины наличия таких юнитов:
1) Юнит может быть статически включен, если он связан символической ссылкой из папки .wants/ или .requires/ другого юнита.
2) Целью юнита может быть выступление в качестве вспомогательного для другого юнита, у которого есть зависимость от него.
3) Юнит может быть запущен по мере необходимости через активацию (сокет, путь, таймер, D-Bus, udev, скриптованный вызов systemctl и др.).
4) В случае шаблонных юнитов, юнит предполагает, что он будет включен с указанным именем инстанса.
Для справки, вот точное содержимое моего файла:
[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
Я ничего не знаю об этих файлах, поэтому просто копирую и вставляю – я был бы рад, если бы вы сказали мне, что не так!
Я могу немного опоздать, но надеюсь, это поможет другим.
Насколько я понимаю, у вас НЕТ системы POWER9, разве что ваша система является суперкомпьютером.
Будучи новичком в Linux, я тоже долго застревал на этом.
Надеюсь, я помог.
Возможно, вам стоит сначала перезагрузить конфигурацию менеджера systemd после внесения изменений.
sudo systemctl daemon-reload
Затем вы можете попробовать включить/запустить сервис.
Я знаю, что это был старый вопрос. Просто хочу поделиться своим опытом. Сегодня я устанавливал CUDA 12.2.2 и столкнулся с этой проблемой во время постинсталляции.
Сначала я получил ответ “неактивен”, затем попробовал перезагрузить систему. И он стал “активным”. Я полагаю, это связано с тем, что я установил некоторые драйверы, которые заработали только после перезагрузки.
Надеюсь, это поможет другим, кто сталкивается с подобными ситуациями.
Ответ или решение
Чтобы включить службу nvidia-persistenced
на вашей системе Ubuntu Budgie 17.10 с видеокартой GTX 1060, следуйте пошаговым инструкциям ниже, которые помогут вам устранить возникшие проблемы и обеспечить корректную работу службы.
Шаг 1: Проверьте конфигурацию юнита
Первым делом убедитесь, что содержимое вашего файла 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
Обратите внимание, что в строке ExecStopPost
есть опечатка: вы написали nvidia persistenced
вместо nvidia-persistenced
. Чтобы исправить это, измените строку на:
ExecStopPost=/bin/rm -rf /var/run/nvidia-persistenced
Шаг 2: Перезагрузите конфигурацию systemd
Поскольку вы внесли изменения в файл конфигурации, обязательно обновите систему для загрузки новых настроек с помощью следующей команды:
sudo systemctl daemon-reload
Шаг 3: Включите и запустите службу
Теперь, когда конфигурация исправлена и перезагружена, выполните следующие команды, чтобы включить и запустить службу nvidia-persistenced
:
sudo systemctl enable nvidia-persistenced.service
sudo systemctl start nvidia-persistenced.service
Шаг 4: Проверка статуса службы
Чтобы убедиться, что служба работает корректно, проверьте её статус, выполнив следующую команду:
systemctl status nvidia-persistenced.service
Если все прошло успешно, вы должны увидеть сообщение о том, что служба активна и работает. Если статус будет "inactive" после включения, попробуйте перезагрузить систему:
sudo reboot
Возможные ошибки и пути их решения
-
Ошибка "нет конфигурации установки": Это может произошло, если сервисный файл не находит секцию
[Install]
. Убедитесь, что секция присутствует и правильно настроена, как указано выше. -
Проблемы с зависимостями: Убедитесь, что все необходимые пакеты (например, драйвера NVIDIA) установлены и корректно настроены на вашей системе.
-
Перезагрузка после установки драйверов: Как было упомянуто, иногда проблемы могут возникать, если драйверы были установлены, но система еще не перезагружена. В этом случае перезагрузка решит проблему.
Следуя данным шагам, вы должны быть в состоянии включить nvidia-persistenced.service
на вашей системе. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.