Статьи

О выборе значений разгона видеокарт Nvidia в Linux

При настройке параметров разгона видеокарт с чипами Nvidia обычно используются утилиты nvidia-settings и nvidia-smi.

Пример параметров разгона GPU Nvidia GeForce GTX 1660 Ti в Linux:

export GPU_MAX_HEAP_SIZE=100
export GPU_MAX_USE_SYNC_OBJECTS=1
export GPU_SINGLE_ALLOC_PERCENT=100
export GPU_MAX_ALLOC_PERCENT=100
export GPU_MAX_SINGLE_ALLOC_PERCENT=100
export GPU_ENABLE_LARGE_ALLOCATION=100

sudo nvidia-smi -pm 1
sudo nvidia-smi -i 0 -pl 85
sudo nvidia-settings -a '[gpu:0]/GPUFanControlState=1';
sudo nvidia-settings -a '[fan:0]/GPUTargetFanSpeed=55';
nvidia-settings -a '[gpu:0]/GPUMemoryTransferRateOffset[4]=2000';
nvidia-settings -a '[gpu:0]/GPUGraphicsClockOffset[4]=110';
nvidia-settings -a '[gpu:0]/GPUPowerMizerMode=1';

Чтобы узнать, какое значение соответствует максимальному уровню Nvidia Performance видеокарты (цифра в квадратных скобках) можно использовать следующую команду:

nvidia-settings --query GPUPerfModes

Пример вывода в терминале ubuntu после ввода этой команды:

Attribute 'GPUPerfModes' (user-To-Be-Filled-By-O-E-M:0.0): 
perf=0, nvclock=300, nvclockmin=300, nvclockmax=645, nvclockeditable=1,
memclock=405, memclockmin=405, memclockmax=405, memclockeditable=1, memTransferRate=810, memTransferRatemin=810, memTransferRatemax=810, memTransferRateeditable=1 ;


perf=1, nvclock=300, nvclockmin=300, nvclockmax=2100, nvclockeditable=149,
memclock=810, memclockmin=810, memclockmax=810, memclockeditable=1, memTransferRate=1620, memTransferRatemin=1620, memTransferRatemax=1620, memTransferRateeditable=1 ;


perf=2, nvclock=300, nvclockmin=300, nvclockmax=2145, nvclockeditable=42,
memclock=5001, memclockmin=5001, memclockmax=5001, memclockeditable=1, memTransferRate=10002, memTransferRatemin=10002, memTransferRatemax=10002, memTransferRateeditable=1 ;

perf=3, nvclock=300, nvclockmin=300, nvclockmax=2145, nvclockeditable=137,
memclock=5751, memclockmin=5751, memclockmax=5751, memclockeditable=1, memTransferRate=11502, memTransferRatemin=11502, memTransferRatemax=11502, memTransferRateeditable=1 ;

perf=4, nvclock=300, nvclockmin=300, nvclockmax=2145, nvclockeditable=119,
memclock=6001, memclockmin=6001, memclockmax=6001, memclockeditable=1, memTransferRate=12002, memTransferRatemin=12002, memTransferRatemax=12002, memTransferRateeditable=1

Пронализировав информацию, полученную по запросу nvidia-settings с ключом GPUPerfModes, можно понять, какое значение соответствует режиму максимальной производительности (в данном случае 4).

Значения

nvclockmax=2145
memclockmax=6001 
nvclockeditable=119 

показывают максимальные частоты ядра и памяти видеокарты, задаваемые с завода, а также ориентировочное значение разгона GPU.

Чтобы узнать максимально возможное значения разгона ядра (они не обязательно будут работать на видеокарте), можно использовать следующую команду:

  nvidia-settings --query GPUGraphicsClockOffset[4]

Для видеокарты Nvidia GeForce GTX 1660 Ti возможна установка значений разгона в пределах от -1000 до 1000 включительно:

Attribute 'GPUGraphicsClockOffset' (intel42-To-Be-Filled-By-O-E-M:0.0): 0.

The valid values for 'GPUGraphicsClockOffset' are in the range -1000 - 1000 (inclusive). 

'GPUGraphicsClockOffset' can use the following target types: X Screen, GPU. 

Пределы разгона видеопамяти можно узнать аналогичным образом, командой:

  nvidia-settings --query GPUMemoryTransferRateOffset[4]

Например:


Attribute 'GPUMemoryTransferRateOffset' (intel42-To-Be-Filled-By-O-E-M:0.0): 0.


The valid values for 'GPUMemoryTransferRateOffset' are in the range -2000 - 6000 (inclusive).

'GPUMemoryTransferRateOffset' can use the following target types: X Screen, GPU.

В данном случае можно установить параметр разгона

  nvidia-settings -a '[gpu:0]/GPUMemoryTransferRateOffset[4]=2000';

в пределах от -2000 до 6000 (работоспособность видеоадаптера с таким разгоном не гарантируется).

Узнать минимальное и максимальное значение Power-лимита (параметр nvidia-smi -i 0 -pl x) можно командой:

  nvidia-smi -q -d POWER

Параметры видеокарты Nvidia GeForce GTX 1660 Ti, выдаваемые по этой команде:

==============NVSMI LOG==============

Timestamp : Tue Oct 14 12:26:46 2025

Driver Version : 580.65.06

CUDA Version : 13.0

Attached GPUs : 1

GPU 00000000:01:00.0

GPU Power Readings

Average Power Draw : N/A

Instantaneous Power Draw : 21.05 W

Current Power Limit : 120.00 W

Requested Power Limit : 120.00 W

Default Power Limit : 120.00 W

Min Power Limit : 70.00 W

Max Power Limit : 130.00 W

Power Samples

Duration : 2.37 sec

Number of Samples : 119

Max : 26.52 W

Min : 11.74 W

Avg : 22.42 W

GPU Memory Power Readings

Average Power Draw : N/A

Instantaneous Power Draw : N/A

Module Power Readings

Average Power Draw : N/A

Instantaneous Power Draw : N/A

Current Power Limit : N/A

Requested Power Limit : N/A

Default Power Limit : N/A

Min Power Limit : N/A

Max Power Limit : N/A

Узнать текущий режим работы видеокарты с системной шиной можно командой:

  nvidia-settings --query [gpu]/BusRate

Для видеокарты, подключенной в слот PCI-E с 16 работающими линиями получаем такой вывод:


Attribute 'BusRate' (intel42-To-Be-Filled-By-O-E-M:0[gpu:0]): 16.

'BusRate' is an integer attribute.

'BusRate' is a read-only attribute.

'BusRate' can use the following target types: GPU.

Текущие и максимальные частоты работы узлов видеокарты можно узнать командой:

  nvidia-smi -q -d CLOCK

Теукщее состояние Performance State можно узнать командой:

  nvidia-smi -q -d PERFORMANCE

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *