Оптимизация настроек драйвера NVidia
Опции драйвера находятся в файлах папки /etc/modprobe.d/. Можно создать отдельный файл для кастомных настроек:
sudo touch /etc/modprobe.d/nvidia-custom-options.conf
В этот файл добавляем:
options nvidia NVreg_EnablePCIeGen3=1 options nvidia NVreg_UsePageAttributeTable=1 options nvidia NVreg_InitializeSystemMemoryAllocations=0
По-умолчанию драйвер использует PCIe v2 для совместимости. Для использования PCIe v3 добавляем NVreg_EnablePCIeGen3=1.
Чтобы для работы с памятью использовался более продвинутый алгоритм работы с памятью PAT надо добавить NVreg_UsePageAttributeTable=1.
По-умолчанию, перед аллокацией памяти выделенный участок обнуляется, что снижает производительность. Чтобы данные писались без предварительного обнуления, добавляем NVreg_InitializeSystemMemoryAllocations=0.
Подробнее о настройках можно глянуть по ссылкам: Gentoo nvidia-drivers, ArchLinux NVidia Tips and tricks.
Для включения тройной буфферизации в файле /etc/X11/xorg.conf.d/nvidia-custom.conf в секцию "Screen" надо добавить опцию TripleBuffer:
Section "Screen"
...
Option "AllowIndirectGLXProtocol" "off"
Option "TripleBuffer" "True"
...
EndSection
Подробнее о настройках можно глянуть по ссылке X config options.