Перейти к основному содержимому

Замена клиентского токена NVIDIA

Клиентский токен сообщает драйверу NVIDIA, к какому серверу лицензирования обращаться и из какого пула брать лицензию. Как устроено лицензирование в целом — в статье «Лицензирование NVIDIA».

Заменить токен нужно, если:

  • ITGLOBAL.COM сообщил о смене серверов лицензирования;
  • лицензия не продлевается, и поддержка рекомендовала заменить токен;
  • машина создана из собственного образа, в котором токена нет.

Получите токен​

Токен выдаётся по запросу: обратитесь в поддержку ITGLOBAL.COM и укажите, для какой машины он нужен. Токен подбирается под вашу услугу, поэтому используйте только тот, что получили от поддержки.

предупреждение

Токен — это учётные данные для получения лицензий. Храните его как пароль: не публикуйте, не пересылайте третьим лицам и не кладите в общедоступные репозитории.

Замена в Linux​

  1. Сохраните текущий токен на случай отката:

    sudo mkdir -p /root/nvidia-token-backup
    sudo cp -a /etc/nvidia/ClientConfigToken/*.tok /root/nvidia-token-backup/
  2. Удалите старый токен и положите новый. В каталоге должен остаться только один файл .tok:

    sudo rm /etc/nvidia/ClientConfigToken/*.tok
    sudo cp client_configuration_token_*.tok /etc/nvidia/ClientConfigToken/
    sudo chmod 744 /etc/nvidia/ClientConfigToken/*.tok
    ls -l /etc/nvidia/ClientConfigToken/

    Права 744: владелец читает и изменяет файл, остальные — только читают.

  3. Перезапустите службу лицензирования:

    sudo systemctl restart nvidia-gridd

Перезагружать машину не нужно. Файл /etc/nvidia/gridd.conf менять тоже не нужно: адрес сервера берётся из токена.

Замена в Windows​

Выполните в PowerShell от имени администратора, подставив путь к полученному токену:

$dir = "$env:SystemDrive\Program Files\NVIDIA Corporation\vGPU Licensing\ClientConfigToken"

# 1. Сохранить текущий токен на случай отката
New-Item -ItemType Directory -Force "$env:SystemDrive\nvidia-token-backup" | Out-Null
Copy-Item "$dir\*.tok" "$env:SystemDrive\nvidia-token-backup"

# 2. Удалить старый токен и положить новый — в каталоге должен остаться только один файл .tok
Remove-Item "$dir\*.tok"
Copy-Item "C:\путь\к\client_configuration_token_новый.tok" $dir

# 3. Перезапустить службу лицензирования
Restart-Service NvDisplayContainer

Перезагружать машину не нужно.

Проверьте, что лицензия получена​

Подождите 10–20 секунд после перезапуска службы.

В Linux:

sudo journalctl -u nvidia-gridd -n 20 --no-pager
nvidia-smi -q | grep -i "License Status"

В журнале должна появиться строка License acquired successfully, а в выводе nvidia-smi — Licensed (Expiry: ...) с датой в будущем.

В Windows:

nvidia-smi -q | Select-String "License Status"

Журнал службы — C:\Users\Public\Documents\NvidiaLogging\Log.NVDisplay.Container.exe.log: в конце должна быть свежая запись о получении лицензии.

примечание
  • Сообщение Client fingerprint mismatch при первом запуске после замены — ожидаемое: прежняя лицензия была выдана по старому токену. Ошибкой оно не является.
  • Смотрите на дату в строке License Status, а не только на слово Licensed: если лицензия не продлевалась, слово может остаться, а дата окажется в прошлом.

Если лицензия не получена​

  1. Убедитесь, что в каталоге токенов ровно один файл и у него права 744 (Linux).
  2. Проверьте, что у машины есть сетевой доступ к серверам лицензирования по порту 443/tcp. Адреса серверов поддержка сообщит вместе с токеном.
  3. Верните прежний токен из резервной копии, перезапустите службу и обратитесь в поддержку ITGLOBAL.COM, приложив вывод nvidia-smi -q и журнал службы.