Установить/снять вертикальную синхронизацию
Работает оперативно, без рестарта X-сервера
Установка переменных среды OpenGLНа выполнение/невыполнение команды ниже, влияет соответственно отсутствие/наличие файла:
$ ls ~/.nvidia-settings-rc
/home/user/.nvidia-settings-rc
Установить вертикальную синхронизацию:
$ nvidia-settings -a SyncToVBlank=1
$ glxgears
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
303 frames in 5.0 seconds = 60.545 FPS
Снять вертикальную синхронизацию:
$ nvidia-settings -a SyncToVBlank=0
$ glxgears
62120 frames in 5.0 seconds = 12423.985 FPS
То же действие через переменную
Здесь действие и результат аналогичный.
Наличие .nvidia-settings-rc не влияет на выполнение команды:
$ export __GL_SYNC_TO_VBLANK=1
$ glxgears
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
303 frames in 5.0 seconds = 60.438 FPS
$ export __GL_SYNC_TO_VBLANK=0
$ glxgears
62430 frames in 5.0 seconds = 12485.820 FPS
Запрос
nvidia-settings --query=fsaa --verbose
Установка
$ export __GL_FSAA_MODE=5
$ nvidia-settings -a FSAA=5
$ nvidia-settings -a TextureSharpen=1
Список целей-атрибутов которые могут быть изменены:
$ nvidia-settings --list-targets-only
Запросы
Температура GPU
$ nvidia-settings -q GPUCoreTemp
Разрядность интерфейса
$ nvidia-settings -q GPUMemoryInterface
Количество ядер
$ nvidia-settings -q CUDACores
Количество видеопамяти
$ nvidia-settings -q TotalDedicatedGPUMemory # В мегабайтах
$ nvidia-settings -q VideoRam # В килобайтах
Версия видеодрайвера
$ nvidia-settings -q NvidiaDriverVersion
Список всех атрибутов
$ nvidia-settings -q all|less
Chapter 11. Specifying OpenGL Environment Variable Settings
http://http.download.nvidia.com/XFree86/Linux-x86/331.49/README/openglenvvariables.htmlПеревод документации драйвера NVIDIA для Linux, страница 4
http://nvworld.ru/articles/linuxtranslate/page4/#hdb10af8387097e4d52c6dca3e3681105