Как запустить программу с использованием 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/