Как мне включить nvidia-persistenced.service?

Вопрос или проблема

Я пытаюсь установить 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

Возможные ошибки и пути их решения

  1. Ошибка "нет конфигурации установки": Это может произошло, если сервисный файл не находит секцию [Install]. Убедитесь, что секция присутствует и правильно настроена, как указано выше.

  2. Проблемы с зависимостями: Убедитесь, что все необходимые пакеты (например, драйвера NVIDIA) установлены и корректно настроены на вашей системе.

  3. Перезагрузка после установки драйверов: Как было упомянуто, иногда проблемы могут возникать, если драйверы были установлены, но система еще не перезагружена. В этом случае перезагрузка решит проблему.

Следуя данным шагам, вы должны быть в состоянии включить nvidia-persistenced.service на вашей системе. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...