Как запустить программу с использованием Nvidia на Ubuntu
В Nvidia есть опция Prime On Demand. Она позволяет включать видеокарту по требованию. Это нужно для экономии батареи и ресурсов ПК. Иногда программы не запускаются на видеокарте, предпочитая встроенную. Чтобы запустить программу на видеокарте следуйте инструкции.
Проверить включена ли опция или нет можно командой:
prime-select query
Чтобы запустить программу на видеокарте выполните команду:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxgears
Создайте файл prime-run
cat > /usr/bin/prime-run << EOF
#!/bin/bash
#export DRI_PRIME=1
#GBM_BACKEND=nvidia-drm
export __NV_PRIME_RENDER_OFFLOAD=1
export __GLX_VENDOR_LIBRARY_NAME=nvidia
#export __VK_LAYER_NV_optimus=NVIDIA_only
#export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/nvidia_icd.json
exec "$@"
EOF
Установите флаг выполнения
chmod +x /usr/bin/prime-run
Теперь можно запустить программу используя:
prime-run glxgears
Запуск Google Chrome на видеокарте
Для запуска Google Chrome выполните
google-chrome-stable --use-gl=angle --enable-features=VaapiVideoDecoder,VaapiVideoEncoder,VaapiVideoDecodeLinuxGL
Использовать prime-run для Google Chrome не нужно. Проверить работает ли ускорение можно на вкладке chrome://gpu/