The GPU clock control APIs are used to get and set individual clock domains on a per-GPU basis.
◆ NV_GPU_CLOCK_FREQUENCIES_VER
◆ NV_GPU_CLOCK_FREQUENCIES_VER_1
◆ NV_GPU_CLOCK_FREQUENCIES_VER_2
◆ NV_GPU_CLOCK_FREQUENCIES_VER_3
◆ NVAPI_MAX_GPU_CLOCKS
#define NVAPI_MAX_GPU_CLOCKS 32 |
◆ NVAPI_MAX_GPU_PERF_CLOCKS
#define NVAPI_MAX_GPU_PERF_CLOCKS 32 |
◆ NVAPI_MAX_GPU_PERF_PSTATES
#define NVAPI_MAX_GPU_PERF_PSTATES 16 |
◆ NVAPI_MAX_GPU_PERF_VOLTAGES
#define NVAPI_MAX_GPU_PERF_VOLTAGES 16 |
◆ NVAPI_MAX_GPU_PUBLIC_CLOCKS
#define NVAPI_MAX_GPU_PUBLIC_CLOCKS 32 |
◆ NV_GPU_CLOCK_FREQUENCIES
◆ NV_GPU_PERF_VOLTAGE_INFO_DOMAIN_ID
◆ NV_GPU_PUBLIC_CLOCK_ID
◆ _NV_GPU_PERF_VOLTAGE_INFO_DOMAIN_ID
Enumerator |
---|
NVAPI_GPU_PERF_VOLTAGE_INFO_DOMAIN_CORE | |
NVAPI_GPU_PERF_VOLTAGE_INFO_DOMAIN_UNDEFINED | |
◆ _NV_GPU_PUBLIC_CLOCK_ID
Enumerator |
---|
NVAPI_GPU_PUBLIC_CLOCK_GRAPHICS | |
NVAPI_GPU_PUBLIC_CLOCK_MEMORY | |
NVAPI_GPU_PUBLIC_CLOCK_PROCESSOR | |
NVAPI_GPU_PUBLIC_CLOCK_VIDEO | |
NVAPI_GPU_PUBLIC_CLOCK_UNDEFINED | |
◆ NV_GPU_CLOCK_FREQUENCIES_CLOCK_TYPE
Used in NvAPI_GPU_GetAllClockFrequencies()
Enumerator |
---|
NV_GPU_CLOCK_FREQUENCIES_CURRENT_FREQ | |
NV_GPU_CLOCK_FREQUENCIES_BASE_CLOCK | |
NV_GPU_CLOCK_FREQUENCIES_BOOST_CLOCK | |
NV_GPU_CLOCK_FREQUENCIES_CLOCK_TYPE_NUM | |
◆ NvAPI_GPU_GetAllClockFrequencies()
This function retrieves the NV_GPU_CLOCK_FREQUENCIES structure for the specified physical GPU.
For each clock domain:
- bIsPresent is set for each domain that is present on the GPU
- frequency is the domain's clock freq in kHz
Each domain's info is indexed in the array. For example: clkFreqs.domain[NVAPI_GPU_PUBLIC_CLOCK_MEMORY] holds the info for the MEMORY domain.
SUPPORTED OS: Windows 7 and higher
TCC_SUPPORTED
- Since
- Release: 295
- Returns
- This API can return any of the error codes enumerated in NvAPI_Status. If there are return error codes with specific meaning for this API, they are listed below.
- Return values
-
NVAPI_INVALID_ARGUMENT | pClkFreqs is NULL. |