Постоянен режим на NVIDIA (persistence mode)
Без него драйверът на NVIDIA изключва картата, щом никоя програма не я използва, и я стартира отново за следващата: всеки олекотен поток на запис (и проверката на картата преди него) чака около секунда повече. Наблюдение › Технически › Изложен хардуер го показва за всяка карта (включен ✓ или изключен). Това е настройка на драйвера на NVIDIA на хоста: контейнерът на BGPVR само я чете.
Проверка
На самия сървър (хоста, не в контейнера):
nvidia-smi --query-gpu=index,name,persistence_mode --format=csvВключване със скрипта, който идва с BGPVR
Ubuntu, Debian, Proxmox и други хостове със systemd и драйвера на NVIDIA. Включва постоянния режим веднага и след всяко рестартиране. Вземете го от образа на BGPVR и го прочетете, преди да го пуснете със sudo:
docker run --rm --entrypoint cat "$(docker inspect -f '{{.Image}}' bgpvr)" /app/scripts/host/gpu_persistence.sh > gpu_persistence.sh
less gpu_persistence.sh
sudo bash gpu_persistence.sh enablestatus го показва, disable го връща.Същото на ръка
Веднага: sudo nvidia-smi -pm 1. След всяко рестартиране: systemd добавка за nvidia-persistenced с --persistence-mode; файлът, връщането и проверката са в цялата Помощ.
Внимание
- Unraid: изпълнете веднъж
nvidia-smi -pm 1и го добавете в/boot/config/go. TrueNAS SCALE: добавете го като Post Init команда в System → Advanced → Init/Shutdown Scripts. - Proxmox и виртуални машини: направете го там, където работи драйверът на NVIDIA (във VM, когато картата е подадена към нея, на хоста, когато контейнерите я делят). Docker Desktop и Windows (WSL): нищо не трябва.