feat(inputs.nvidia_smi): Support newer data schema versions (#13678)
This commit is contained in:
parent
babd887469
commit
f5afcc169c
|
|
@ -0,0 +1,45 @@
|
||||||
|
package common
|
||||||
|
|
||||||
|
import (
|
||||||
|
"strconv"
|
||||||
|
"strings"
|
||||||
|
)
|
||||||
|
|
||||||
|
func SetTagIfUsed(m map[string]string, k, v string) {
|
||||||
|
if v != "" {
|
||||||
|
m[k] = v
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func SetIfUsed(t string, m map[string]interface{}, k, v string) {
|
||||||
|
vals := strings.Fields(v)
|
||||||
|
if len(vals) < 1 {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
val := vals[0]
|
||||||
|
if k == "pcie_link_width_current" {
|
||||||
|
val = strings.TrimSuffix(vals[0], "x")
|
||||||
|
}
|
||||||
|
|
||||||
|
switch t {
|
||||||
|
case "float":
|
||||||
|
if val != "" {
|
||||||
|
f, err := strconv.ParseFloat(val, 64)
|
||||||
|
if err == nil {
|
||||||
|
m[k] = f
|
||||||
|
}
|
||||||
|
}
|
||||||
|
case "int":
|
||||||
|
if val != "" && val != "N/A" {
|
||||||
|
i, err := strconv.Atoi(val)
|
||||||
|
if err == nil {
|
||||||
|
m[k] = i
|
||||||
|
}
|
||||||
|
}
|
||||||
|
case "str":
|
||||||
|
if val != "" && val != "N/A" {
|
||||||
|
m[k] = val
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -2,30 +2,36 @@
|
||||||
package nvidia_smi
|
package nvidia_smi
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bytes"
|
||||||
_ "embed"
|
_ "embed"
|
||||||
"encoding/xml"
|
"encoding/xml"
|
||||||
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"io"
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"strconv"
|
|
||||||
"strings"
|
"strings"
|
||||||
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/influxdata/telegraf"
|
"github.com/influxdata/telegraf"
|
||||||
"github.com/influxdata/telegraf/config"
|
"github.com/influxdata/telegraf/config"
|
||||||
"github.com/influxdata/telegraf/internal"
|
"github.com/influxdata/telegraf/internal"
|
||||||
"github.com/influxdata/telegraf/plugins/inputs"
|
"github.com/influxdata/telegraf/plugins/inputs"
|
||||||
|
"github.com/influxdata/telegraf/plugins/inputs/nvidia_smi/schema_v11"
|
||||||
|
"github.com/influxdata/telegraf/plugins/inputs/nvidia_smi/schema_v12"
|
||||||
)
|
)
|
||||||
|
|
||||||
//go:embed sample.conf
|
//go:embed sample.conf
|
||||||
var sampleConfig string
|
var sampleConfig string
|
||||||
|
|
||||||
const measurement = "nvidia_smi"
|
|
||||||
|
|
||||||
// NvidiaSMI holds the methods for this plugin
|
// NvidiaSMI holds the methods for this plugin
|
||||||
type NvidiaSMI struct {
|
type NvidiaSMI struct {
|
||||||
BinPath string
|
BinPath string `toml:"bin_path"`
|
||||||
Timeout config.Duration
|
Timeout config.Duration `toml:"timeout"`
|
||||||
|
Log telegraf.Logger `toml:"-"`
|
||||||
|
|
||||||
|
once sync.Once
|
||||||
}
|
}
|
||||||
|
|
||||||
func (*NvidiaSMI) SampleConfig() string {
|
func (*NvidiaSMI) SampleConfig() string {
|
||||||
|
|
@ -47,17 +53,61 @@ func (smi *NvidiaSMI) Init() error {
|
||||||
|
|
||||||
// Gather implements the telegraf interface
|
// Gather implements the telegraf interface
|
||||||
func (smi *NvidiaSMI) Gather(acc telegraf.Accumulator) error {
|
func (smi *NvidiaSMI) Gather(acc telegraf.Accumulator) error {
|
||||||
data, err := smi.pollSMI()
|
// Construct and execute metrics query
|
||||||
|
data, err := internal.CombinedOutputTimeout(exec.Command(smi.BinPath, "-q", "-x"), time.Duration(smi.Timeout))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return fmt.Errorf("calling %q failed: %w", smi.BinPath, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
err = gatherNvidiaSMI(data, acc)
|
// Parse the output
|
||||||
if err != nil {
|
return smi.parse(acc, data)
|
||||||
return err
|
}
|
||||||
|
|
||||||
|
func (smi *NvidiaSMI) parse(acc telegraf.Accumulator, data []byte) error {
|
||||||
|
schema := "v11"
|
||||||
|
|
||||||
|
buf := bytes.NewBuffer(data)
|
||||||
|
decoder := xml.NewDecoder(buf)
|
||||||
|
for {
|
||||||
|
token, err := decoder.Token()
|
||||||
|
if err != nil {
|
||||||
|
if errors.Is(err, io.EOF) {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
return fmt.Errorf("reading token failed: %w", err)
|
||||||
|
}
|
||||||
|
d, ok := token.(xml.Directive)
|
||||||
|
if !ok {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
directive := string(d)
|
||||||
|
if !strings.HasPrefix(directive, "DOCTYPE") {
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
parts := strings.Split(directive, " ")
|
||||||
|
s := strings.Trim(parts[len(parts)-1], "\" ")
|
||||||
|
if strings.HasPrefix(s, "nvsmi_device_") && strings.HasSuffix(s, ".dtd") {
|
||||||
|
schema = strings.TrimSuffix(strings.TrimPrefix(s, "nvsmi_device_"), ".dtd")
|
||||||
|
} else {
|
||||||
|
smi.Log.Debugf("Cannot find schema version in %q", directive)
|
||||||
|
}
|
||||||
|
break
|
||||||
|
}
|
||||||
|
smi.Log.Debugf("Using schema version in %s", schema)
|
||||||
|
|
||||||
|
switch schema {
|
||||||
|
case "v10", "v11":
|
||||||
|
return schema_v11.Parse(acc, data)
|
||||||
|
case "v12":
|
||||||
|
return schema_v12.Parse(acc, data)
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
smi.once.Do(func() {
|
||||||
|
smi.Log.Warnf(`Unknown schema version %q, using latest know schema for parsing.
|
||||||
|
Please report this as an issue to https://github.com/influxdata/telegraf together
|
||||||
|
with a sample output of 'nvidia_smi -q -x'!`, schema)
|
||||||
|
})
|
||||||
|
return schema_v12.Parse(acc, data)
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
|
|
@ -68,230 +118,3 @@ func init() {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (smi *NvidiaSMI) pollSMI() ([]byte, error) {
|
|
||||||
// Construct and execute metrics query
|
|
||||||
ret, err := internal.CombinedOutputTimeout(exec.Command(smi.BinPath, "-q", "-x"), time.Duration(smi.Timeout))
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
return ret, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func gatherNvidiaSMI(ret []byte, acc telegraf.Accumulator) error {
|
|
||||||
smi := &SMI{}
|
|
||||||
err := xml.Unmarshal(ret, smi)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
metrics := smi.genTagsFields()
|
|
||||||
|
|
||||||
for _, metric := range metrics {
|
|
||||||
acc.AddFields(measurement, metric.fields, metric.tags)
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
type metric struct {
|
|
||||||
tags map[string]string
|
|
||||||
fields map[string]interface{}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *SMI) genTagsFields() []metric {
|
|
||||||
metrics := []metric{}
|
|
||||||
for i, gpu := range s.GPU {
|
|
||||||
tags := map[string]string{
|
|
||||||
"index": strconv.Itoa(i),
|
|
||||||
}
|
|
||||||
fields := map[string]interface{}{}
|
|
||||||
|
|
||||||
setTagIfUsed(tags, "pstate", gpu.PState)
|
|
||||||
setTagIfUsed(tags, "name", gpu.ProdName)
|
|
||||||
setTagIfUsed(tags, "uuid", gpu.UUID)
|
|
||||||
setTagIfUsed(tags, "compute_mode", gpu.ComputeMode)
|
|
||||||
|
|
||||||
setIfUsed("str", fields, "driver_version", s.DriverVersion)
|
|
||||||
setIfUsed("str", fields, "cuda_version", s.CUDAVersion)
|
|
||||||
setIfUsed("int", fields, "fan_speed", gpu.FanSpeed)
|
|
||||||
setIfUsed("int", fields, "memory_total", gpu.Memory.Total)
|
|
||||||
setIfUsed("int", fields, "memory_used", gpu.Memory.Used)
|
|
||||||
setIfUsed("int", fields, "memory_free", gpu.Memory.Free)
|
|
||||||
setIfUsed("int", fields, "memory_reserved", gpu.Memory.Reserved)
|
|
||||||
setIfUsed("int", fields, "retired_pages_multiple_single_bit", gpu.RetiredPages.MultipleSingleBit.Count)
|
|
||||||
setIfUsed("int", fields, "retired_pages_double_bit", gpu.RetiredPages.DoubleBit.Count)
|
|
||||||
setIfUsed("str", fields, "retired_pages_blacklist", gpu.RetiredPages.PendingBlacklist)
|
|
||||||
setIfUsed("str", fields, "retired_pages_pending", gpu.RetiredPages.PendingRetirement)
|
|
||||||
setIfUsed("int", fields, "remapped_rows_correctable", gpu.RemappedRows.Correctable)
|
|
||||||
setIfUsed("int", fields, "remapped_rows_uncorrectable", gpu.RemappedRows.Uncorrectable)
|
|
||||||
setIfUsed("str", fields, "remapped_rows_pending", gpu.RemappedRows.Pending)
|
|
||||||
setIfUsed("str", fields, "remapped_rows_failure", gpu.RemappedRows.Failure)
|
|
||||||
setIfUsed("int", fields, "temperature_gpu", gpu.Temp.GPUTemp)
|
|
||||||
setIfUsed("int", fields, "utilization_gpu", gpu.Utilization.GPU)
|
|
||||||
setIfUsed("int", fields, "utilization_memory", gpu.Utilization.Memory)
|
|
||||||
setIfUsed("int", fields, "utilization_encoder", gpu.Utilization.Encoder)
|
|
||||||
setIfUsed("int", fields, "utilization_decoder", gpu.Utilization.Decoder)
|
|
||||||
setIfUsed("int", fields, "pcie_link_gen_current", gpu.PCI.LinkInfo.PCIEGen.CurrentLinkGen)
|
|
||||||
setIfUsed("int", fields, "pcie_link_width_current", gpu.PCI.LinkInfo.LinkWidth.CurrentLinkWidth)
|
|
||||||
setIfUsed("int", fields, "encoder_stats_session_count", gpu.Encoder.SessionCount)
|
|
||||||
setIfUsed("int", fields, "encoder_stats_average_fps", gpu.Encoder.AverageFPS)
|
|
||||||
setIfUsed("int", fields, "encoder_stats_average_latency", gpu.Encoder.AverageLatency)
|
|
||||||
setIfUsed("int", fields, "fbc_stats_session_count", gpu.FBC.SessionCount)
|
|
||||||
setIfUsed("int", fields, "fbc_stats_average_fps", gpu.FBC.AverageFPS)
|
|
||||||
setIfUsed("int", fields, "fbc_stats_average_latency", gpu.FBC.AverageLatency)
|
|
||||||
setIfUsed("int", fields, "clocks_current_graphics", gpu.Clocks.Graphics)
|
|
||||||
setIfUsed("int", fields, "clocks_current_sm", gpu.Clocks.SM)
|
|
||||||
setIfUsed("int", fields, "clocks_current_memory", gpu.Clocks.Memory)
|
|
||||||
setIfUsed("int", fields, "clocks_current_video", gpu.Clocks.Video)
|
|
||||||
|
|
||||||
setIfUsed("float", fields, "power_draw", gpu.Power.PowerDraw)
|
|
||||||
metrics = append(metrics, metric{tags, fields})
|
|
||||||
}
|
|
||||||
return metrics
|
|
||||||
}
|
|
||||||
|
|
||||||
func setTagIfUsed(m map[string]string, k, v string) {
|
|
||||||
if v != "" {
|
|
||||||
m[k] = v
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func setIfUsed(t string, m map[string]interface{}, k, v string) {
|
|
||||||
vals := strings.Fields(v)
|
|
||||||
if len(vals) < 1 {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
val := vals[0]
|
|
||||||
if k == "pcie_link_width_current" {
|
|
||||||
val = strings.TrimSuffix(vals[0], "x")
|
|
||||||
}
|
|
||||||
|
|
||||||
switch t {
|
|
||||||
case "float":
|
|
||||||
if val != "" {
|
|
||||||
f, err := strconv.ParseFloat(val, 64)
|
|
||||||
if err == nil {
|
|
||||||
m[k] = f
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case "int":
|
|
||||||
if val != "" && val != "N/A" {
|
|
||||||
i, err := strconv.Atoi(val)
|
|
||||||
if err == nil {
|
|
||||||
m[k] = i
|
|
||||||
}
|
|
||||||
}
|
|
||||||
case "str":
|
|
||||||
if val != "" && val != "N/A" {
|
|
||||||
m[k] = val
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// SMI defines the structure for the output of _nvidia-smi -q -x_.
|
|
||||||
type SMI struct {
|
|
||||||
GPU GPU `xml:"gpu"`
|
|
||||||
DriverVersion string `xml:"driver_version"`
|
|
||||||
CUDAVersion string `xml:"cuda_version"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// GPU defines the structure of the GPU portion of the smi output.
|
|
||||||
type GPU []struct {
|
|
||||||
FanSpeed string `xml:"fan_speed"` // int
|
|
||||||
Memory MemoryStats `xml:"fb_memory_usage"`
|
|
||||||
RetiredPages MemoryRetiredPages `xml:"retired_pages"`
|
|
||||||
RemappedRows MemoryRemappedRows `xml:"remapped_rows"`
|
|
||||||
PState string `xml:"performance_state"`
|
|
||||||
Temp TempStats `xml:"temperature"`
|
|
||||||
ProdName string `xml:"product_name"`
|
|
||||||
UUID string `xml:"uuid"`
|
|
||||||
ComputeMode string `xml:"compute_mode"`
|
|
||||||
Utilization UtilizationStats `xml:"utilization"`
|
|
||||||
Power PowerReadings `xml:"power_readings"`
|
|
||||||
PCI PCI `xml:"pci"`
|
|
||||||
Encoder EncoderStats `xml:"encoder_stats"`
|
|
||||||
FBC FBCStats `xml:"fbc_stats"`
|
|
||||||
Clocks ClockStats `xml:"clocks"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// MemoryStats defines the structure of the memory portions in the smi output.
|
|
||||||
type MemoryStats struct {
|
|
||||||
Total string `xml:"total"` // int
|
|
||||||
Used string `xml:"used"` // int
|
|
||||||
Free string `xml:"free"` // int
|
|
||||||
Reserved string `xml:"reserved"` // int
|
|
||||||
}
|
|
||||||
|
|
||||||
// MemoryRetiredPages defines the structure of the retired pages portions in the smi output.
|
|
||||||
type MemoryRetiredPages struct {
|
|
||||||
MultipleSingleBit struct {
|
|
||||||
Count string `xml:"retired_count"` // int
|
|
||||||
} `xml:"multiple_single_bit_retirement"`
|
|
||||||
DoubleBit struct {
|
|
||||||
Count string `xml:"retired_count"` // int
|
|
||||||
} `xml:"double_bit_retirement"`
|
|
||||||
PendingBlacklist string `xml:"pending_blacklist"` // Yes/No
|
|
||||||
PendingRetirement string `xml:"pending_retirement"` // Yes/No
|
|
||||||
}
|
|
||||||
|
|
||||||
// MemoryRemappedRows defines the structure of the remapped rows portions in the smi output.
|
|
||||||
type MemoryRemappedRows struct {
|
|
||||||
Correctable string `xml:"remapped_row_corr"` // int
|
|
||||||
Uncorrectable string `xml:"remapped_row_unc"` // int
|
|
||||||
Pending string `xml:"remapped_row_pending"` // Yes/No
|
|
||||||
Failure string `xml:"remapped_row_failure"` // Yes/No
|
|
||||||
}
|
|
||||||
|
|
||||||
// TempStats defines the structure of the temperature portion of the smi output.
|
|
||||||
type TempStats struct {
|
|
||||||
GPUTemp string `xml:"gpu_temp"` // int
|
|
||||||
}
|
|
||||||
|
|
||||||
// UtilizationStats defines the structure of the utilization portion of the smi output.
|
|
||||||
type UtilizationStats struct {
|
|
||||||
GPU string `xml:"gpu_util"` // int
|
|
||||||
Memory string `xml:"memory_util"` // int
|
|
||||||
Encoder string `xml:"encoder_util"` // int
|
|
||||||
Decoder string `xml:"decoder_util"` // int
|
|
||||||
}
|
|
||||||
|
|
||||||
// PowerReadings defines the structure of the power_readings portion of the smi output.
|
|
||||||
type PowerReadings struct {
|
|
||||||
PowerDraw string `xml:"power_draw"` // float
|
|
||||||
}
|
|
||||||
|
|
||||||
// PCI defines the structure of the pci portion of the smi output.
|
|
||||||
type PCI struct {
|
|
||||||
LinkInfo struct {
|
|
||||||
PCIEGen struct {
|
|
||||||
CurrentLinkGen string `xml:"current_link_gen"` // int
|
|
||||||
} `xml:"pcie_gen"`
|
|
||||||
LinkWidth struct {
|
|
||||||
CurrentLinkWidth string `xml:"current_link_width"` // int
|
|
||||||
} `xml:"link_widths"`
|
|
||||||
} `xml:"pci_gpu_link_info"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// EncoderStats defines the structure of the encoder_stats portion of the smi output.
|
|
||||||
type EncoderStats struct {
|
|
||||||
SessionCount string `xml:"session_count"` // int
|
|
||||||
AverageFPS string `xml:"average_fps"` // int
|
|
||||||
AverageLatency string `xml:"average_latency"` // int
|
|
||||||
}
|
|
||||||
|
|
||||||
// FBCStats defines the structure of the fbc_stats portion of the smi output.
|
|
||||||
type FBCStats struct {
|
|
||||||
SessionCount string `xml:"session_count"` // int
|
|
||||||
AverageFPS string `xml:"average_fps"` // int
|
|
||||||
AverageLatency string `xml:"average_latency"` // int
|
|
||||||
}
|
|
||||||
|
|
||||||
// ClockStats defines the structure of the clocks portion of the smi output.
|
|
||||||
type ClockStats struct {
|
|
||||||
Graphics string `xml:"graphics_clock"` // int
|
|
||||||
SM string `xml:"sm_clock"` // int
|
|
||||||
Memory string `xml:"mem_clock"` // int
|
|
||||||
Video string `xml:"video_clock"` // int
|
|
||||||
}
|
|
||||||
|
|
|
||||||
|
|
@ -227,17 +227,60 @@ func TestGatherValidXML(t *testing.T) {
|
||||||
time.Unix(0, 0)),
|
time.Unix(0, 0)),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "RTC 3080 schema v12",
|
||||||
|
filename: "rtx-3080-v12.xml",
|
||||||
|
expected: []telegraf.Metric{
|
||||||
|
testutil.MustMetric(
|
||||||
|
"nvidia_smi",
|
||||||
|
map[string]string{
|
||||||
|
"compute_mode": "Default",
|
||||||
|
"index": "0",
|
||||||
|
"name": "NVIDIA GeForce RTX 3080",
|
||||||
|
"arch": "Ampere",
|
||||||
|
"pstate": "P8",
|
||||||
|
"uuid": "GPU-19d6d965-2acc-f646-00f8-4c76979aabb4",
|
||||||
|
},
|
||||||
|
map[string]interface{}{
|
||||||
|
"clocks_current_graphics": 210,
|
||||||
|
"clocks_current_memory": 405,
|
||||||
|
"clocks_current_sm": 210,
|
||||||
|
"clocks_current_video": 555,
|
||||||
|
"cuda_version": "12.2",
|
||||||
|
"driver_version": "536.40",
|
||||||
|
"encoder_stats_average_fps": 0,
|
||||||
|
"encoder_stats_average_latency": 0,
|
||||||
|
"encoder_stats_session_count": 0,
|
||||||
|
"fbc_stats_average_fps": 0,
|
||||||
|
"fbc_stats_average_latency": 0,
|
||||||
|
"fbc_stats_session_count": 0,
|
||||||
|
"fan_speed": 0,
|
||||||
|
"power_draw": 22.78,
|
||||||
|
"memory_free": 8938,
|
||||||
|
"memory_total": 10240,
|
||||||
|
"memory_used": 1128,
|
||||||
|
"memory_reserved": 173,
|
||||||
|
"pcie_link_gen_current": 4,
|
||||||
|
"pcie_link_width_current": 16,
|
||||||
|
"temperature_gpu": 31,
|
||||||
|
"utilization_gpu": 0,
|
||||||
|
"utilization_memory": 37,
|
||||||
|
"utilization_encoder": 0,
|
||||||
|
"utilization_decoder": 0,
|
||||||
|
},
|
||||||
|
time.Unix(1689872450, 0)),
|
||||||
|
},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
var acc testutil.Accumulator
|
|
||||||
|
|
||||||
octets, err := os.ReadFile(filepath.Join("testdata", tt.filename))
|
octets, err := os.ReadFile(filepath.Join("testdata", tt.filename))
|
||||||
require.NoError(t, err)
|
require.NoError(t, err)
|
||||||
|
|
||||||
err = gatherNvidiaSMI(octets, &acc)
|
plugin := &NvidiaSMI{Log: &testutil.Logger{}}
|
||||||
require.NoError(t, err)
|
|
||||||
|
|
||||||
|
var acc testutil.Accumulator
|
||||||
|
require.NoError(t, plugin.parse(&acc, octets))
|
||||||
testutil.RequireMetricsEqual(t, tt.expected, acc.GetTelegrafMetrics(), testutil.IgnoreTime())
|
testutil.RequireMetricsEqual(t, tt.expected, acc.GetTelegrafMetrics(), testutil.IgnoreTime())
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,66 @@
|
||||||
|
package schema_v11
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/xml"
|
||||||
|
"strconv"
|
||||||
|
|
||||||
|
"github.com/influxdata/telegraf"
|
||||||
|
"github.com/influxdata/telegraf/plugins/inputs/nvidia_smi/common"
|
||||||
|
)
|
||||||
|
|
||||||
|
func Parse(acc telegraf.Accumulator, buf []byte) error {
|
||||||
|
var s smi
|
||||||
|
if err := xml.Unmarshal(buf, &s); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
for i, gpu := range s.GPU {
|
||||||
|
tags := map[string]string{
|
||||||
|
"index": strconv.Itoa(i),
|
||||||
|
}
|
||||||
|
fields := map[string]interface{}{}
|
||||||
|
|
||||||
|
common.SetTagIfUsed(tags, "pstate", gpu.PState)
|
||||||
|
common.SetTagIfUsed(tags, "name", gpu.ProdName)
|
||||||
|
common.SetTagIfUsed(tags, "uuid", gpu.UUID)
|
||||||
|
common.SetTagIfUsed(tags, "compute_mode", gpu.ComputeMode)
|
||||||
|
|
||||||
|
common.SetIfUsed("str", fields, "driver_version", s.DriverVersion)
|
||||||
|
common.SetIfUsed("str", fields, "cuda_version", s.CUDAVersion)
|
||||||
|
common.SetIfUsed("int", fields, "fan_speed", gpu.FanSpeed)
|
||||||
|
common.SetIfUsed("int", fields, "memory_total", gpu.Memory.Total)
|
||||||
|
common.SetIfUsed("int", fields, "memory_used", gpu.Memory.Used)
|
||||||
|
common.SetIfUsed("int", fields, "memory_free", gpu.Memory.Free)
|
||||||
|
common.SetIfUsed("int", fields, "memory_reserved", gpu.Memory.Reserved)
|
||||||
|
common.SetIfUsed("int", fields, "retired_pages_multiple_single_bit", gpu.RetiredPages.MultipleSingleBit.Count)
|
||||||
|
common.SetIfUsed("int", fields, "retired_pages_double_bit", gpu.RetiredPages.DoubleBit.Count)
|
||||||
|
common.SetIfUsed("str", fields, "retired_pages_blacklist", gpu.RetiredPages.PendingBlacklist)
|
||||||
|
common.SetIfUsed("str", fields, "retired_pages_pending", gpu.RetiredPages.PendingRetirement)
|
||||||
|
common.SetIfUsed("int", fields, "remapped_rows_correctable", gpu.RemappedRows.Correctable)
|
||||||
|
common.SetIfUsed("int", fields, "remapped_rows_uncorrectable", gpu.RemappedRows.Uncorrectable)
|
||||||
|
common.SetIfUsed("str", fields, "remapped_rows_pending", gpu.RemappedRows.Pending)
|
||||||
|
common.SetIfUsed("str", fields, "remapped_rows_failure", gpu.RemappedRows.Failure)
|
||||||
|
common.SetIfUsed("int", fields, "temperature_gpu", gpu.Temp.GPUTemp)
|
||||||
|
common.SetIfUsed("int", fields, "utilization_gpu", gpu.Utilization.GPU)
|
||||||
|
common.SetIfUsed("int", fields, "utilization_memory", gpu.Utilization.Memory)
|
||||||
|
common.SetIfUsed("int", fields, "utilization_encoder", gpu.Utilization.Encoder)
|
||||||
|
common.SetIfUsed("int", fields, "utilization_decoder", gpu.Utilization.Decoder)
|
||||||
|
common.SetIfUsed("int", fields, "pcie_link_gen_current", gpu.PCI.LinkInfo.PCIEGen.CurrentLinkGen)
|
||||||
|
common.SetIfUsed("int", fields, "pcie_link_width_current", gpu.PCI.LinkInfo.LinkWidth.CurrentLinkWidth)
|
||||||
|
common.SetIfUsed("int", fields, "encoder_stats_session_count", gpu.Encoder.SessionCount)
|
||||||
|
common.SetIfUsed("int", fields, "encoder_stats_average_fps", gpu.Encoder.AverageFPS)
|
||||||
|
common.SetIfUsed("int", fields, "encoder_stats_average_latency", gpu.Encoder.AverageLatency)
|
||||||
|
common.SetIfUsed("int", fields, "fbc_stats_session_count", gpu.FBC.SessionCount)
|
||||||
|
common.SetIfUsed("int", fields, "fbc_stats_average_fps", gpu.FBC.AverageFPS)
|
||||||
|
common.SetIfUsed("int", fields, "fbc_stats_average_latency", gpu.FBC.AverageLatency)
|
||||||
|
common.SetIfUsed("int", fields, "clocks_current_graphics", gpu.Clocks.Graphics)
|
||||||
|
common.SetIfUsed("int", fields, "clocks_current_sm", gpu.Clocks.SM)
|
||||||
|
common.SetIfUsed("int", fields, "clocks_current_memory", gpu.Clocks.Memory)
|
||||||
|
common.SetIfUsed("int", fields, "clocks_current_video", gpu.Clocks.Video)
|
||||||
|
|
||||||
|
common.SetIfUsed("float", fields, "power_draw", gpu.Power.PowerDraw)
|
||||||
|
acc.AddFields("nvidia_smi", fields, tags)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,107 @@
|
||||||
|
package schema_v11
|
||||||
|
|
||||||
|
// SMI defines the structure for the output of _nvidia-smi -q -x_.
|
||||||
|
type smi struct {
|
||||||
|
GPU []GPU `xml:"gpu"`
|
||||||
|
DriverVersion string `xml:"driver_version"`
|
||||||
|
CUDAVersion string `xml:"cuda_version"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// GPU defines the structure of the GPU portion of the smi output.
|
||||||
|
type GPU struct {
|
||||||
|
FanSpeed string `xml:"fan_speed"` // int
|
||||||
|
Memory MemoryStats `xml:"fb_memory_usage"`
|
||||||
|
RetiredPages MemoryRetiredPages `xml:"retired_pages"`
|
||||||
|
RemappedRows MemoryRemappedRows `xml:"remapped_rows"`
|
||||||
|
PState string `xml:"performance_state"`
|
||||||
|
Temp TempStats `xml:"temperature"`
|
||||||
|
ProdName string `xml:"product_name"`
|
||||||
|
UUID string `xml:"uuid"`
|
||||||
|
ComputeMode string `xml:"compute_mode"`
|
||||||
|
Utilization UtilizationStats `xml:"utilization"`
|
||||||
|
Power PowerReadings `xml:"power_readings"`
|
||||||
|
PCI PCI `xml:"pci"`
|
||||||
|
Encoder EncoderStats `xml:"encoder_stats"`
|
||||||
|
FBC FBCStats `xml:"fbc_stats"`
|
||||||
|
Clocks ClockStats `xml:"clocks"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// MemoryStats defines the structure of the memory portions in the smi output.
|
||||||
|
type MemoryStats struct {
|
||||||
|
Total string `xml:"total"` // int
|
||||||
|
Used string `xml:"used"` // int
|
||||||
|
Free string `xml:"free"` // int
|
||||||
|
Reserved string `xml:"reserved"` // int
|
||||||
|
}
|
||||||
|
|
||||||
|
// MemoryRetiredPages defines the structure of the retired pages portions in the smi output.
|
||||||
|
type MemoryRetiredPages struct {
|
||||||
|
MultipleSingleBit struct {
|
||||||
|
Count string `xml:"retired_count"` // int
|
||||||
|
} `xml:"multiple_single_bit_retirement"`
|
||||||
|
DoubleBit struct {
|
||||||
|
Count string `xml:"retired_count"` // int
|
||||||
|
} `xml:"double_bit_retirement"`
|
||||||
|
PendingBlacklist string `xml:"pending_blacklist"` // Yes/No
|
||||||
|
PendingRetirement string `xml:"pending_retirement"` // Yes/No
|
||||||
|
}
|
||||||
|
|
||||||
|
// MemoryRemappedRows defines the structure of the remapped rows portions in the smi output.
|
||||||
|
type MemoryRemappedRows struct {
|
||||||
|
Correctable string `xml:"remapped_row_corr"` // int
|
||||||
|
Uncorrectable string `xml:"remapped_row_unc"` // int
|
||||||
|
Pending string `xml:"remapped_row_pending"` // Yes/No
|
||||||
|
Failure string `xml:"remapped_row_failure"` // Yes/No
|
||||||
|
}
|
||||||
|
|
||||||
|
// TempStats defines the structure of the temperature portion of the smi output.
|
||||||
|
type TempStats struct {
|
||||||
|
GPUTemp string `xml:"gpu_temp"` // int
|
||||||
|
}
|
||||||
|
|
||||||
|
// UtilizationStats defines the structure of the utilization portion of the smi output.
|
||||||
|
type UtilizationStats struct {
|
||||||
|
GPU string `xml:"gpu_util"` // int
|
||||||
|
Memory string `xml:"memory_util"` // int
|
||||||
|
Encoder string `xml:"encoder_util"` // int
|
||||||
|
Decoder string `xml:"decoder_util"` // int
|
||||||
|
}
|
||||||
|
|
||||||
|
// PowerReadings defines the structure of the power_readings portion of the smi output.
|
||||||
|
type PowerReadings struct {
|
||||||
|
PowerDraw string `xml:"power_draw"` // float
|
||||||
|
}
|
||||||
|
|
||||||
|
// PCI defines the structure of the pci portion of the smi output.
|
||||||
|
type PCI struct {
|
||||||
|
LinkInfo struct {
|
||||||
|
PCIEGen struct {
|
||||||
|
CurrentLinkGen string `xml:"current_link_gen"` // int
|
||||||
|
} `xml:"pcie_gen"`
|
||||||
|
LinkWidth struct {
|
||||||
|
CurrentLinkWidth string `xml:"current_link_width"` // int
|
||||||
|
} `xml:"link_widths"`
|
||||||
|
} `xml:"pci_gpu_link_info"`
|
||||||
|
}
|
||||||
|
|
||||||
|
// EncoderStats defines the structure of the encoder_stats portion of the smi output.
|
||||||
|
type EncoderStats struct {
|
||||||
|
SessionCount string `xml:"session_count"` // int
|
||||||
|
AverageFPS string `xml:"average_fps"` // int
|
||||||
|
AverageLatency string `xml:"average_latency"` // int
|
||||||
|
}
|
||||||
|
|
||||||
|
// FBCStats defines the structure of the fbc_stats portion of the smi output.
|
||||||
|
type FBCStats struct {
|
||||||
|
SessionCount string `xml:"session_count"` // int
|
||||||
|
AverageFPS string `xml:"average_fps"` // int
|
||||||
|
AverageLatency string `xml:"average_latency"` // int
|
||||||
|
}
|
||||||
|
|
||||||
|
// ClockStats defines the structure of the clocks portion of the smi output.
|
||||||
|
type ClockStats struct {
|
||||||
|
Graphics string `xml:"graphics_clock"` // int
|
||||||
|
SM string `xml:"sm_clock"` // int
|
||||||
|
Memory string `xml:"mem_clock"` // int
|
||||||
|
Video string `xml:"video_clock"` // int
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,75 @@
|
||||||
|
package schema_v12
|
||||||
|
|
||||||
|
import (
|
||||||
|
"encoding/xml"
|
||||||
|
"strconv"
|
||||||
|
"time"
|
||||||
|
|
||||||
|
"github.com/influxdata/telegraf"
|
||||||
|
"github.com/influxdata/telegraf/plugins/inputs/nvidia_smi/common"
|
||||||
|
)
|
||||||
|
|
||||||
|
func Parse(acc telegraf.Accumulator, buf []byte) error {
|
||||||
|
var s smi
|
||||||
|
if err := xml.Unmarshal(buf, &s); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
timestamp := time.Now()
|
||||||
|
if s.Timestamp != "" {
|
||||||
|
if t, err := time.ParseInLocation(time.ANSIC, s.Timestamp, time.Local); err == nil {
|
||||||
|
timestamp = t
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for i, gpu := range s.Gpu {
|
||||||
|
tags := map[string]string{
|
||||||
|
"index": strconv.Itoa(i),
|
||||||
|
}
|
||||||
|
fields := map[string]interface{}{}
|
||||||
|
|
||||||
|
common.SetTagIfUsed(tags, "pstate", gpu.PerformanceState)
|
||||||
|
common.SetTagIfUsed(tags, "name", gpu.ProductName)
|
||||||
|
common.SetTagIfUsed(tags, "arch", gpu.ProductArchitecture)
|
||||||
|
common.SetTagIfUsed(tags, "uuid", gpu.UUID)
|
||||||
|
common.SetTagIfUsed(tags, "compute_mode", gpu.ComputeMode)
|
||||||
|
|
||||||
|
common.SetIfUsed("str", fields, "driver_version", s.DriverVersion)
|
||||||
|
common.SetIfUsed("str", fields, "cuda_version", s.CudaVersion)
|
||||||
|
common.SetIfUsed("int", fields, "fan_speed", gpu.FanSpeed)
|
||||||
|
common.SetIfUsed("int", fields, "memory_total", gpu.FbMemoryUsage.Total)
|
||||||
|
common.SetIfUsed("int", fields, "memory_used", gpu.FbMemoryUsage.Used)
|
||||||
|
common.SetIfUsed("int", fields, "memory_free", gpu.FbMemoryUsage.Free)
|
||||||
|
common.SetIfUsed("int", fields, "memory_reserved", gpu.FbMemoryUsage.Reserved)
|
||||||
|
common.SetIfUsed("int", fields, "retired_pages_multiple_single_bit", gpu.RetiredPages.MultipleSingleBitRetirement.RetiredCount)
|
||||||
|
common.SetIfUsed("int", fields, "retired_pages_double_bit", gpu.RetiredPages.DoubleBitRetirement.RetiredCount)
|
||||||
|
common.SetIfUsed("str", fields, "retired_pages_blacklist", gpu.RetiredPages.PendingBlacklist)
|
||||||
|
common.SetIfUsed("str", fields, "retired_pages_pending", gpu.RetiredPages.PendingRetirement)
|
||||||
|
common.SetIfUsed("int", fields, "remapped_rows_correctable", gpu.RemappedRows.Correctable)
|
||||||
|
common.SetIfUsed("int", fields, "remapped_rows_uncorrectable", gpu.RemappedRows.Uncorrectable)
|
||||||
|
common.SetIfUsed("str", fields, "remapped_rows_pending", gpu.RemappedRows.Pending)
|
||||||
|
common.SetIfUsed("str", fields, "remapped_rows_failure", gpu.RemappedRows.Failure)
|
||||||
|
common.SetIfUsed("int", fields, "temperature_gpu", gpu.Temperature.GpuTemp)
|
||||||
|
common.SetIfUsed("int", fields, "utilization_gpu", gpu.Utilization.GpuUtil)
|
||||||
|
common.SetIfUsed("int", fields, "utilization_memory", gpu.Utilization.MemoryUtil)
|
||||||
|
common.SetIfUsed("int", fields, "utilization_encoder", gpu.Utilization.EncoderUtil)
|
||||||
|
common.SetIfUsed("int", fields, "utilization_decoder", gpu.Utilization.DecoderUtil)
|
||||||
|
common.SetIfUsed("int", fields, "pcie_link_gen_current", gpu.Pci.PciGpuLinkInfo.PcieGen.CurrentLinkGen)
|
||||||
|
common.SetIfUsed("int", fields, "pcie_link_width_current", gpu.Pci.PciGpuLinkInfo.LinkWidths.CurrentLinkWidth)
|
||||||
|
common.SetIfUsed("int", fields, "encoder_stats_session_count", gpu.EncoderStats.SessionCount)
|
||||||
|
common.SetIfUsed("int", fields, "encoder_stats_average_fps", gpu.EncoderStats.AverageFps)
|
||||||
|
common.SetIfUsed("int", fields, "encoder_stats_average_latency", gpu.EncoderStats.AverageLatency)
|
||||||
|
common.SetIfUsed("int", fields, "fbc_stats_session_count", gpu.FbcStats.SessionCount)
|
||||||
|
common.SetIfUsed("int", fields, "fbc_stats_average_fps", gpu.FbcStats.AverageFps)
|
||||||
|
common.SetIfUsed("int", fields, "fbc_stats_average_latency", gpu.FbcStats.AverageLatency)
|
||||||
|
common.SetIfUsed("int", fields, "clocks_current_graphics", gpu.Clocks.GraphicsClock)
|
||||||
|
common.SetIfUsed("int", fields, "clocks_current_sm", gpu.Clocks.SmClock)
|
||||||
|
common.SetIfUsed("int", fields, "clocks_current_memory", gpu.Clocks.MemClock)
|
||||||
|
common.SetIfUsed("int", fields, "clocks_current_video", gpu.Clocks.VideoClock)
|
||||||
|
common.SetIfUsed("float", fields, "power_draw", gpu.GpuPowerReadings.PowerDraw)
|
||||||
|
common.SetIfUsed("float", fields, "module_power_draw", gpu.ModulePowerReadings.PowerDraw)
|
||||||
|
acc.AddFields("nvidia_smi", fields, tags, timestamp)
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,255 @@
|
||||||
|
package schema_v12
|
||||||
|
|
||||||
|
// Generated by https://github.com/twpayne/go-xmlstruct with some type corrections.
|
||||||
|
type smi struct {
|
||||||
|
AttachedGpus string `xml:"attached_gpus"`
|
||||||
|
CudaVersion string `xml:"cuda_version"`
|
||||||
|
DriverVersion string `xml:"driver_version"`
|
||||||
|
Gpu []struct {
|
||||||
|
ID string `xml:"id,attr"`
|
||||||
|
AccountedProcesses struct{} `xml:"accounted_processes"`
|
||||||
|
AccountingMode string `xml:"accounting_mode"`
|
||||||
|
AccountingModeBufferSize string `xml:"accounting_mode_buffer_size"`
|
||||||
|
AddressingMode string `xml:"addressing_mode"`
|
||||||
|
ApplicationsClocks struct {
|
||||||
|
GraphicsClock string `xml:"graphics_clock"`
|
||||||
|
MemClock string `xml:"mem_clock"`
|
||||||
|
} `xml:"applications_clocks"`
|
||||||
|
Bar1MemoryUsage struct {
|
||||||
|
Free string `xml:"free"`
|
||||||
|
Total string `xml:"total"`
|
||||||
|
Used string `xml:"used"`
|
||||||
|
} `xml:"bar1_memory_usage"`
|
||||||
|
BoardID string `xml:"board_id"`
|
||||||
|
BoardPartNumber string `xml:"board_part_number"`
|
||||||
|
CcProtectedMemoryUsage struct {
|
||||||
|
Free string `xml:"free"`
|
||||||
|
Total string `xml:"total"`
|
||||||
|
Used string `xml:"used"`
|
||||||
|
} `xml:"cc_protected_memory_usage"`
|
||||||
|
ClockPolicy struct {
|
||||||
|
AutoBoost string `xml:"auto_boost"`
|
||||||
|
AutoBoostDefault string `xml:"auto_boost_default"`
|
||||||
|
} `xml:"clock_policy"`
|
||||||
|
Clocks struct {
|
||||||
|
GraphicsClock string `xml:"graphics_clock"`
|
||||||
|
MemClock string `xml:"mem_clock"`
|
||||||
|
SmClock string `xml:"sm_clock"`
|
||||||
|
VideoClock string `xml:"video_clock"`
|
||||||
|
} `xml:"clocks"`
|
||||||
|
ClocksEventReasons struct {
|
||||||
|
ClocksEventReasonApplicationsClocksSetting string `xml:"clocks_event_reason_applications_clocks_setting"`
|
||||||
|
ClocksEventReasonDisplayClocksSetting string `xml:"clocks_event_reason_display_clocks_setting"`
|
||||||
|
ClocksEventReasonGpuIdle string `xml:"clocks_event_reason_gpu_idle"`
|
||||||
|
ClocksEventReasonHwPowerBrakeSlowdown string `xml:"clocks_event_reason_hw_power_brake_slowdown"`
|
||||||
|
ClocksEventReasonHwSlowdown string `xml:"clocks_event_reason_hw_slowdown"`
|
||||||
|
ClocksEventReasonHwThermalSlowdown string `xml:"clocks_event_reason_hw_thermal_slowdown"`
|
||||||
|
ClocksEventReasonSwPowerCap string `xml:"clocks_event_reason_sw_power_cap"`
|
||||||
|
ClocksEventReasonSwThermalSlowdown string `xml:"clocks_event_reason_sw_thermal_slowdown"`
|
||||||
|
ClocksEventReasonSyncBoost string `xml:"clocks_event_reason_sync_boost"`
|
||||||
|
} `xml:"clocks_event_reasons"`
|
||||||
|
ComputeMode string `xml:"compute_mode"`
|
||||||
|
DefaultApplicationsClocks struct {
|
||||||
|
GraphicsClock string `xml:"graphics_clock"`
|
||||||
|
MemClock string `xml:"mem_clock"`
|
||||||
|
} `xml:"default_applications_clocks"`
|
||||||
|
DeferredClocks struct {
|
||||||
|
MemClock string `xml:"mem_clock"`
|
||||||
|
} `xml:"deferred_clocks"`
|
||||||
|
DisplayActive string `xml:"display_active"`
|
||||||
|
DisplayMode string `xml:"display_mode"`
|
||||||
|
DriverModel struct {
|
||||||
|
CurrentDm string `xml:"current_dm"`
|
||||||
|
PendingDm string `xml:"pending_dm"`
|
||||||
|
} `xml:"driver_model"`
|
||||||
|
EccErrors struct {
|
||||||
|
Aggregate struct {
|
||||||
|
DramCorrectable string `xml:"dram_correctable"`
|
||||||
|
DramUncorrectable string `xml:"dram_uncorrectable"`
|
||||||
|
SramCorrectable string `xml:"sram_correctable"`
|
||||||
|
SramUncorrectable string `xml:"sram_uncorrectable"`
|
||||||
|
} `xml:"aggregate"`
|
||||||
|
Volatile struct {
|
||||||
|
DramCorrectable string `xml:"dram_correctable"`
|
||||||
|
DramUncorrectable string `xml:"dram_uncorrectable"`
|
||||||
|
SramCorrectable string `xml:"sram_correctable"`
|
||||||
|
SramUncorrectable string `xml:"sram_uncorrectable"`
|
||||||
|
} `xml:"volatile"`
|
||||||
|
} `xml:"ecc_errors"`
|
||||||
|
EccMode struct {
|
||||||
|
CurrentEcc string `xml:"current_ecc"`
|
||||||
|
PendingEcc string `xml:"pending_ecc"`
|
||||||
|
} `xml:"ecc_mode"`
|
||||||
|
EncoderStats struct {
|
||||||
|
AverageFps string `xml:"average_fps"`
|
||||||
|
AverageLatency string `xml:"average_latency"`
|
||||||
|
SessionCount string `xml:"session_count"`
|
||||||
|
} `xml:"encoder_stats"`
|
||||||
|
Fabric struct {
|
||||||
|
State string `xml:"state"`
|
||||||
|
Status string `xml:"status"`
|
||||||
|
} `xml:"fabric"`
|
||||||
|
FanSpeed string `xml:"fan_speed"`
|
||||||
|
FbMemoryUsage struct {
|
||||||
|
Free string `xml:"free"`
|
||||||
|
Reserved string `xml:"reserved"`
|
||||||
|
Total string `xml:"total"`
|
||||||
|
Used string `xml:"used"`
|
||||||
|
} `xml:"fb_memory_usage"`
|
||||||
|
FbcStats struct {
|
||||||
|
AverageFps string `xml:"average_fps"`
|
||||||
|
AverageLatency string `xml:"average_latency"`
|
||||||
|
SessionCount string `xml:"session_count"`
|
||||||
|
} `xml:"fbc_stats"`
|
||||||
|
GpuFruPartNumber string `xml:"gpu_fru_part_number"`
|
||||||
|
GpuModuleID string `xml:"gpu_module_id"`
|
||||||
|
GpuOperationMode struct {
|
||||||
|
CurrentGom string `xml:"current_gom"`
|
||||||
|
PendingGom string `xml:"pending_gom"`
|
||||||
|
} `xml:"gpu_operation_mode"`
|
||||||
|
GpuPartNumber string `xml:"gpu_part_number"`
|
||||||
|
GpuPowerReadings struct {
|
||||||
|
CurrentPowerLimit string `xml:"current_power_limit"`
|
||||||
|
DefaultPowerLimit string `xml:"default_power_limit"`
|
||||||
|
MaxPowerLimit string `xml:"max_power_limit"`
|
||||||
|
MinPowerLimit string `xml:"min_power_limit"`
|
||||||
|
PowerDraw string `xml:"power_draw"`
|
||||||
|
PowerState string `xml:"power_state"`
|
||||||
|
RequestedPowerLimit string `xml:"requested_power_limit"`
|
||||||
|
} `xml:"gpu_power_readings"`
|
||||||
|
GpuResetStatus struct {
|
||||||
|
DrainAndResetRecommended string `xml:"drain_and_reset_recommended"`
|
||||||
|
ResetRequired string `xml:"reset_required"`
|
||||||
|
} `xml:"gpu_reset_status"`
|
||||||
|
GpuVirtualizationMode struct {
|
||||||
|
HostVgpuMode string `xml:"host_vgpu_mode"`
|
||||||
|
VirtualizationMode string `xml:"virtualization_mode"`
|
||||||
|
} `xml:"gpu_virtualization_mode"`
|
||||||
|
GspFirmwareVersion string `xml:"gsp_firmware_version"`
|
||||||
|
Ibmnpu struct {
|
||||||
|
RelaxedOrderingMode string `xml:"relaxed_ordering_mode"`
|
||||||
|
} `xml:"ibmnpu"`
|
||||||
|
InforomVersion struct {
|
||||||
|
EccObject string `xml:"ecc_object"`
|
||||||
|
ImgVersion string `xml:"img_version"`
|
||||||
|
OemObject string `xml:"oem_object"`
|
||||||
|
PwrObject string `xml:"pwr_object"`
|
||||||
|
} `xml:"inforom_version"`
|
||||||
|
MaxClocks struct {
|
||||||
|
GraphicsClock string `xml:"graphics_clock"`
|
||||||
|
MemClock string `xml:"mem_clock"`
|
||||||
|
SmClock string `xml:"sm_clock"`
|
||||||
|
VideoClock string `xml:"video_clock"`
|
||||||
|
} `xml:"max_clocks"`
|
||||||
|
MaxCustomerBoostClocks struct {
|
||||||
|
GraphicsClock string `xml:"graphics_clock"`
|
||||||
|
} `xml:"max_customer_boost_clocks"`
|
||||||
|
MigDevices string `xml:"mig_devices"`
|
||||||
|
MigMode struct {
|
||||||
|
CurrentMig string `xml:"current_mig"`
|
||||||
|
PendingMig string `xml:"pending_mig"`
|
||||||
|
} `xml:"mig_mode"`
|
||||||
|
MinorNumber string `xml:"minor_number"`
|
||||||
|
ModulePowerReadings struct {
|
||||||
|
CurrentPowerLimit string `xml:"current_power_limit"`
|
||||||
|
DefaultPowerLimit string `xml:"default_power_limit"`
|
||||||
|
MaxPowerLimit string `xml:"max_power_limit"`
|
||||||
|
MinPowerLimit string `xml:"min_power_limit"`
|
||||||
|
PowerDraw string `xml:"power_draw"`
|
||||||
|
PowerState string `xml:"power_state"`
|
||||||
|
RequestedPowerLimit string `xml:"requested_power_limit"`
|
||||||
|
} `xml:"module_power_readings"`
|
||||||
|
MultigpuBoard string `xml:"multigpu_board"`
|
||||||
|
Pci struct {
|
||||||
|
AtomicCapsInbound string `xml:"atomic_caps_inbound"`
|
||||||
|
AtomicCapsOutbound string `xml:"atomic_caps_outbound"`
|
||||||
|
PciBridgeChip struct {
|
||||||
|
BridgeChipFw string `xml:"bridge_chip_fw"`
|
||||||
|
BridgeChipType string `xml:"bridge_chip_type"`
|
||||||
|
} `xml:"pci_bridge_chip"`
|
||||||
|
PciBus string `xml:"pci_bus"`
|
||||||
|
PciBusID string `xml:"pci_bus_id"`
|
||||||
|
PciDevice string `xml:"pci_device"`
|
||||||
|
PciDeviceID string `xml:"pci_device_id"`
|
||||||
|
PciDomain string `xml:"pci_domain"`
|
||||||
|
PciGpuLinkInfo struct {
|
||||||
|
LinkWidths struct {
|
||||||
|
CurrentLinkWidth string `xml:"current_link_width"`
|
||||||
|
MaxLinkWidth string `xml:"max_link_width"`
|
||||||
|
} `xml:"link_widths"`
|
||||||
|
PcieGen struct {
|
||||||
|
CurrentLinkGen string `xml:"current_link_gen"`
|
||||||
|
DeviceCurrentLinkGen string `xml:"device_current_link_gen"`
|
||||||
|
MaxDeviceLinkGen string `xml:"max_device_link_gen"`
|
||||||
|
MaxHostLinkGen string `xml:"max_host_link_gen"`
|
||||||
|
MaxLinkGen string `xml:"max_link_gen"`
|
||||||
|
} `xml:"pcie_gen"`
|
||||||
|
} `xml:"pci_gpu_link_info"`
|
||||||
|
PciSubSystemID string `xml:"pci_sub_system_id"`
|
||||||
|
ReplayCounter string `xml:"replay_counter"`
|
||||||
|
ReplayRolloverCounter string `xml:"replay_rollover_counter"`
|
||||||
|
RxUtil string `xml:"rx_util"`
|
||||||
|
TxUtil string `xml:"tx_util"`
|
||||||
|
} `xml:"pci"`
|
||||||
|
PerformanceState string `xml:"performance_state"`
|
||||||
|
PersistenceMode string `xml:"persistence_mode"`
|
||||||
|
Processes struct{} `xml:"processes"`
|
||||||
|
ProductArchitecture string `xml:"product_architecture"`
|
||||||
|
ProductBrand string `xml:"product_brand"`
|
||||||
|
ProductName string `xml:"product_name"`
|
||||||
|
RemappedRows struct {
|
||||||
|
// Manually added
|
||||||
|
Correctable string `xml:"remapped_row_corr"`
|
||||||
|
Uncorrectable string `xml:"remapped_row_unc"`
|
||||||
|
Pending string `xml:"remapped_row_pending"`
|
||||||
|
Failure string `xml:"remapped_row_failure"`
|
||||||
|
} `xml:"remapped_rows"`
|
||||||
|
RetiredPages struct {
|
||||||
|
DoubleBitRetirement struct {
|
||||||
|
RetiredCount string `xml:"retired_count"`
|
||||||
|
RetiredPagelist string `xml:"retired_pagelist"`
|
||||||
|
} `xml:"double_bit_retirement"`
|
||||||
|
MultipleSingleBitRetirement struct {
|
||||||
|
RetiredCount string `xml:"retired_count"`
|
||||||
|
RetiredPagelist string `xml:"retired_pagelist"`
|
||||||
|
} `xml:"multiple_single_bit_retirement"`
|
||||||
|
PendingBlacklist string `xml:"pending_blacklist"`
|
||||||
|
PendingRetirement string `xml:"pending_retirement"`
|
||||||
|
} `xml:"retired_pages"`
|
||||||
|
Serial string `xml:"serial"`
|
||||||
|
SupportedClocks struct {
|
||||||
|
SupportedMemClock []struct {
|
||||||
|
SupportedGraphicsClock []string `xml:"supported_graphics_clock"`
|
||||||
|
Value string `xml:"value"`
|
||||||
|
} `xml:"supported_mem_clock"`
|
||||||
|
} `xml:"supported_clocks"`
|
||||||
|
SupportedGpuTargetTemp struct {
|
||||||
|
GpuTargetTempMax string `xml:"gpu_target_temp_max"`
|
||||||
|
GpuTargetTempMin string `xml:"gpu_target_temp_min"`
|
||||||
|
} `xml:"supported_gpu_target_temp"`
|
||||||
|
Temperature struct {
|
||||||
|
GpuTargetTemperature string `xml:"gpu_target_temperature"`
|
||||||
|
GpuTemp string `xml:"gpu_temp"`
|
||||||
|
GpuTempMaxGpuThreshold string `xml:"gpu_temp_max_gpu_threshold"`
|
||||||
|
GpuTempMaxMemThreshold string `xml:"gpu_temp_max_mem_threshold"`
|
||||||
|
GpuTempMaxThreshold string `xml:"gpu_temp_max_threshold"`
|
||||||
|
GpuTempSlowThreshold string `xml:"gpu_temp_slow_threshold"`
|
||||||
|
GpuTempTlimit string `xml:"gpu_temp_tlimit"`
|
||||||
|
MemoryTemp string `xml:"memory_temp"`
|
||||||
|
} `xml:"temperature"`
|
||||||
|
Utilization struct {
|
||||||
|
DecoderUtil string `xml:"decoder_util"`
|
||||||
|
EncoderUtil string `xml:"encoder_util"`
|
||||||
|
GpuUtil string `xml:"gpu_util"`
|
||||||
|
JpegUtil string `xml:"jpeg_util"`
|
||||||
|
MemoryUtil string `xml:"memory_util"`
|
||||||
|
OfaUtil string `xml:"ofa_util"`
|
||||||
|
} `xml:"utilization"`
|
||||||
|
UUID string `xml:"uuid"`
|
||||||
|
VbiosVersion string `xml:"vbios_version"`
|
||||||
|
Voltage struct {
|
||||||
|
GraphicsVolt string `xml:"graphics_volt"`
|
||||||
|
} `xml:"voltage"`
|
||||||
|
} `xml:"gpu"`
|
||||||
|
Timestamp string `xml:"timestamp"`
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,786 @@
|
||||||
|
<?xml version="1.0" ?>
|
||||||
|
<!DOCTYPE nvidia_smi_log SYSTEM "nvsmi_device_v12.dtd">
|
||||||
|
<nvidia_smi_log>
|
||||||
|
<timestamp>Thu Jul 20 17:00:50 2023</timestamp>
|
||||||
|
<driver_version>536.40</driver_version>
|
||||||
|
<cuda_version>12.2</cuda_version>
|
||||||
|
<attached_gpus>1</attached_gpus>
|
||||||
|
<gpu id="00000000:04:00.0">
|
||||||
|
<product_name>NVIDIA GeForce RTX 3080</product_name>
|
||||||
|
<product_brand>GeForce</product_brand>
|
||||||
|
<product_architecture>Ampere</product_architecture>
|
||||||
|
<display_mode>Enabled</display_mode>
|
||||||
|
<display_active>Enabled</display_active>
|
||||||
|
<persistence_mode>N/A</persistence_mode>
|
||||||
|
<addressing_mode>N/A</addressing_mode>
|
||||||
|
<mig_mode>
|
||||||
|
<current_mig>N/A</current_mig>
|
||||||
|
<pending_mig>N/A</pending_mig>
|
||||||
|
</mig_mode>
|
||||||
|
<mig_devices>
|
||||||
|
None
|
||||||
|
</mig_devices>
|
||||||
|
<accounting_mode>Disabled</accounting_mode>
|
||||||
|
<accounting_mode_buffer_size>4000</accounting_mode_buffer_size>
|
||||||
|
<driver_model>
|
||||||
|
<current_dm>WDDM</current_dm>
|
||||||
|
<pending_dm>WDDM</pending_dm>
|
||||||
|
</driver_model>
|
||||||
|
<serial>N/A</serial>
|
||||||
|
<uuid>GPU-19d6d965-2acc-f646-00f8-4c76979aabb4</uuid>
|
||||||
|
<minor_number>N/A</minor_number>
|
||||||
|
<vbios_version>94.02.71.40.72</vbios_version>
|
||||||
|
<multigpu_board>No</multigpu_board>
|
||||||
|
<board_id>0x400</board_id>
|
||||||
|
<board_part_number>N/A</board_part_number>
|
||||||
|
<gpu_part_number>2216-202-A1</gpu_part_number>
|
||||||
|
<gpu_fru_part_number>N/A</gpu_fru_part_number>
|
||||||
|
<gpu_module_id>1</gpu_module_id>
|
||||||
|
<inforom_version>
|
||||||
|
<img_version>G001.0000.03.03</img_version>
|
||||||
|
<oem_object>2.0</oem_object>
|
||||||
|
<ecc_object>N/A</ecc_object>
|
||||||
|
<pwr_object>N/A</pwr_object>
|
||||||
|
</inforom_version>
|
||||||
|
<gpu_operation_mode>
|
||||||
|
<current_gom>N/A</current_gom>
|
||||||
|
<pending_gom>N/A</pending_gom>
|
||||||
|
</gpu_operation_mode>
|
||||||
|
<gsp_firmware_version>N/A</gsp_firmware_version>
|
||||||
|
<gpu_virtualization_mode>
|
||||||
|
<virtualization_mode>Pass-Through</virtualization_mode>
|
||||||
|
<host_vgpu_mode>N/A</host_vgpu_mode>
|
||||||
|
</gpu_virtualization_mode>
|
||||||
|
<gpu_reset_status>
|
||||||
|
<reset_required>No</reset_required>
|
||||||
|
<drain_and_reset_recommended>N/A</drain_and_reset_recommended>
|
||||||
|
</gpu_reset_status>
|
||||||
|
<ibmnpu>
|
||||||
|
<relaxed_ordering_mode>N/A</relaxed_ordering_mode>
|
||||||
|
</ibmnpu>
|
||||||
|
<pci>
|
||||||
|
<pci_bus>04</pci_bus>
|
||||||
|
<pci_device>00</pci_device>
|
||||||
|
<pci_domain>0000</pci_domain>
|
||||||
|
<pci_device_id>221610DE</pci_device_id>
|
||||||
|
<pci_bus_id>00000000:04:00.0</pci_bus_id>
|
||||||
|
<pci_sub_system_id>161219DA</pci_sub_system_id>
|
||||||
|
<pci_gpu_link_info>
|
||||||
|
<pcie_gen>
|
||||||
|
<max_link_gen>4</max_link_gen>
|
||||||
|
<current_link_gen>4</current_link_gen>
|
||||||
|
<device_current_link_gen>4</device_current_link_gen>
|
||||||
|
<max_device_link_gen>4</max_device_link_gen>
|
||||||
|
<max_host_link_gen>N/A</max_host_link_gen>
|
||||||
|
</pcie_gen>
|
||||||
|
<link_widths>
|
||||||
|
<max_link_width>16x</max_link_width>
|
||||||
|
<current_link_width>16x</current_link_width>
|
||||||
|
</link_widths>
|
||||||
|
</pci_gpu_link_info>
|
||||||
|
<pci_bridge_chip>
|
||||||
|
<bridge_chip_type>N/A</bridge_chip_type>
|
||||||
|
<bridge_chip_fw>N/A</bridge_chip_fw>
|
||||||
|
</pci_bridge_chip>
|
||||||
|
<replay_counter>0</replay_counter>
|
||||||
|
<replay_rollover_counter>0</replay_rollover_counter>
|
||||||
|
<tx_util>1000 KB/s</tx_util>
|
||||||
|
<rx_util>6000 KB/s</rx_util>
|
||||||
|
<atomic_caps_inbound>N/A</atomic_caps_inbound>
|
||||||
|
<atomic_caps_outbound>N/A</atomic_caps_outbound>
|
||||||
|
</pci>
|
||||||
|
<fan_speed>0 %</fan_speed>
|
||||||
|
<performance_state>P8</performance_state>
|
||||||
|
<clocks_event_reasons>
|
||||||
|
<clocks_event_reason_gpu_idle>Active</clocks_event_reason_gpu_idle>
|
||||||
|
<clocks_event_reason_applications_clocks_setting>Not Active</clocks_event_reason_applications_clocks_setting>
|
||||||
|
<clocks_event_reason_sw_power_cap>Not Active</clocks_event_reason_sw_power_cap>
|
||||||
|
<clocks_event_reason_hw_slowdown>Not Active</clocks_event_reason_hw_slowdown>
|
||||||
|
<clocks_event_reason_hw_thermal_slowdown>Not Active</clocks_event_reason_hw_thermal_slowdown>
|
||||||
|
<clocks_event_reason_hw_power_brake_slowdown>Not Active</clocks_event_reason_hw_power_brake_slowdown>
|
||||||
|
<clocks_event_reason_sync_boost>Not Active</clocks_event_reason_sync_boost>
|
||||||
|
<clocks_event_reason_sw_thermal_slowdown>Not Active</clocks_event_reason_sw_thermal_slowdown>
|
||||||
|
<clocks_event_reason_display_clocks_setting>Not Active</clocks_event_reason_display_clocks_setting>
|
||||||
|
</clocks_event_reasons>
|
||||||
|
<fb_memory_usage>
|
||||||
|
<total>10240 MiB</total>
|
||||||
|
<reserved>173 MiB</reserved>
|
||||||
|
<used>1128 MiB</used>
|
||||||
|
<free>8938 MiB</free>
|
||||||
|
</fb_memory_usage>
|
||||||
|
<bar1_memory_usage>
|
||||||
|
<total>16384 MiB</total>
|
||||||
|
<used>1 MiB</used>
|
||||||
|
<free>16383 MiB</free>
|
||||||
|
</bar1_memory_usage>
|
||||||
|
<cc_protected_memory_usage>
|
||||||
|
<total>N/A</total>
|
||||||
|
<used>N/A</used>
|
||||||
|
<free>N/A</free>
|
||||||
|
</cc_protected_memory_usage>
|
||||||
|
<compute_mode>Default</compute_mode>
|
||||||
|
<utilization>
|
||||||
|
<gpu_util>0 %</gpu_util>
|
||||||
|
<memory_util>37 %</memory_util>
|
||||||
|
<encoder_util>0 %</encoder_util>
|
||||||
|
<decoder_util>0 %</decoder_util>
|
||||||
|
<jpeg_util>0 %</jpeg_util>
|
||||||
|
<ofa_util>0 %</ofa_util>
|
||||||
|
</utilization>
|
||||||
|
<encoder_stats>
|
||||||
|
<session_count>0</session_count>
|
||||||
|
<average_fps>0</average_fps>
|
||||||
|
<average_latency>0</average_latency>
|
||||||
|
</encoder_stats>
|
||||||
|
<fbc_stats>
|
||||||
|
<session_count>0</session_count>
|
||||||
|
<average_fps>0</average_fps>
|
||||||
|
<average_latency>0</average_latency>
|
||||||
|
</fbc_stats>
|
||||||
|
<ecc_mode>
|
||||||
|
<current_ecc>N/A</current_ecc>
|
||||||
|
<pending_ecc>N/A</pending_ecc>
|
||||||
|
</ecc_mode>
|
||||||
|
<ecc_errors>
|
||||||
|
<volatile>
|
||||||
|
<sram_correctable>N/A</sram_correctable>
|
||||||
|
<sram_uncorrectable>N/A</sram_uncorrectable>
|
||||||
|
<dram_correctable>N/A</dram_correctable>
|
||||||
|
<dram_uncorrectable>N/A</dram_uncorrectable>
|
||||||
|
</volatile>
|
||||||
|
<aggregate>
|
||||||
|
<sram_correctable>N/A</sram_correctable>
|
||||||
|
<sram_uncorrectable>N/A</sram_uncorrectable>
|
||||||
|
<dram_correctable>N/A</dram_correctable>
|
||||||
|
<dram_uncorrectable>N/A</dram_uncorrectable>
|
||||||
|
</aggregate>
|
||||||
|
</ecc_errors>
|
||||||
|
<retired_pages>
|
||||||
|
<multiple_single_bit_retirement>
|
||||||
|
<retired_count>N/A</retired_count>
|
||||||
|
<retired_pagelist>N/A</retired_pagelist>
|
||||||
|
</multiple_single_bit_retirement>
|
||||||
|
<double_bit_retirement>
|
||||||
|
<retired_count>N/A</retired_count>
|
||||||
|
<retired_pagelist>N/A</retired_pagelist>
|
||||||
|
</double_bit_retirement>
|
||||||
|
<pending_blacklist>N/A</pending_blacklist>
|
||||||
|
<pending_retirement>N/A</pending_retirement>
|
||||||
|
</retired_pages>
|
||||||
|
<remapped_rows>N/A</remapped_rows>
|
||||||
|
<temperature>
|
||||||
|
<gpu_temp>31 C</gpu_temp>
|
||||||
|
<gpu_temp_tlimit>N/A</gpu_temp_tlimit>
|
||||||
|
<gpu_temp_max_threshold>98 C</gpu_temp_max_threshold>
|
||||||
|
<gpu_temp_slow_threshold>95 C</gpu_temp_slow_threshold>
|
||||||
|
<gpu_temp_max_gpu_threshold>93 C</gpu_temp_max_gpu_threshold>
|
||||||
|
<gpu_target_temperature>91 C</gpu_target_temperature>
|
||||||
|
<memory_temp>N/A</memory_temp>
|
||||||
|
<gpu_temp_max_mem_threshold>N/A</gpu_temp_max_mem_threshold>
|
||||||
|
</temperature>
|
||||||
|
<supported_gpu_target_temp>
|
||||||
|
<gpu_target_temp_min>65 C</gpu_target_temp_min>
|
||||||
|
<gpu_target_temp_max>91 C</gpu_target_temp_max>
|
||||||
|
</supported_gpu_target_temp>
|
||||||
|
<gpu_power_readings>
|
||||||
|
<power_state>P8</power_state>
|
||||||
|
<power_draw>22.78 W</power_draw>
|
||||||
|
<current_power_limit>336.00 W</current_power_limit>
|
||||||
|
<requested_power_limit>336.00 W</requested_power_limit>
|
||||||
|
<default_power_limit>320.00 W</default_power_limit>
|
||||||
|
<min_power_limit>100.00 W</min_power_limit>
|
||||||
|
<max_power_limit>336.00 W</max_power_limit>
|
||||||
|
</gpu_power_readings>
|
||||||
|
<module_power_readings>
|
||||||
|
<power_state>P8</power_state>
|
||||||
|
<power_draw>N/A</power_draw>
|
||||||
|
<current_power_limit>N/A</current_power_limit>
|
||||||
|
<requested_power_limit>N/A</requested_power_limit>
|
||||||
|
<default_power_limit>N/A</default_power_limit>
|
||||||
|
<min_power_limit>N/A</min_power_limit>
|
||||||
|
<max_power_limit>N/A</max_power_limit>
|
||||||
|
</module_power_readings>
|
||||||
|
<clocks>
|
||||||
|
<graphics_clock>210 MHz</graphics_clock>
|
||||||
|
<sm_clock>210 MHz</sm_clock>
|
||||||
|
<mem_clock>405 MHz</mem_clock>
|
||||||
|
<video_clock>555 MHz</video_clock>
|
||||||
|
</clocks>
|
||||||
|
<applications_clocks>
|
||||||
|
<graphics_clock>N/A</graphics_clock>
|
||||||
|
<mem_clock>N/A</mem_clock>
|
||||||
|
</applications_clocks>
|
||||||
|
<default_applications_clocks>
|
||||||
|
<graphics_clock>N/A</graphics_clock>
|
||||||
|
<mem_clock>N/A</mem_clock>
|
||||||
|
</default_applications_clocks>
|
||||||
|
<deferred_clocks>
|
||||||
|
<mem_clock>N/A</mem_clock>
|
||||||
|
</deferred_clocks>
|
||||||
|
<max_clocks>
|
||||||
|
<graphics_clock>2100 MHz</graphics_clock>
|
||||||
|
<sm_clock>2100 MHz</sm_clock>
|
||||||
|
<mem_clock>9501 MHz</mem_clock>
|
||||||
|
<video_clock>1950 MHz</video_clock>
|
||||||
|
</max_clocks>
|
||||||
|
<max_customer_boost_clocks>
|
||||||
|
<graphics_clock>N/A</graphics_clock>
|
||||||
|
</max_customer_boost_clocks>
|
||||||
|
<clock_policy>
|
||||||
|
<auto_boost>N/A</auto_boost>
|
||||||
|
<auto_boost_default>N/A</auto_boost_default>
|
||||||
|
</clock_policy>
|
||||||
|
<voltage>
|
||||||
|
<graphics_volt>750.000 mV</graphics_volt>
|
||||||
|
</voltage>
|
||||||
|
<fabric>
|
||||||
|
<state>N/A</state>
|
||||||
|
<status>N/A</status>
|
||||||
|
</fabric>
|
||||||
|
<supported_clocks>
|
||||||
|
<supported_mem_clock>
|
||||||
|
<value>9501 MHz</value>
|
||||||
|
<supported_graphics_clock>2100 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2085 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2070 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2055 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2040 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2025 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2010 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1995 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1980 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1965 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1950 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1935 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1920 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1905 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1890 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1875 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1860 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1845 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1830 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1815 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1800 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1785 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1770 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1755 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1740 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1725 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1710 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1695 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1680 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1665 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1650 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1635 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1620 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1605 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1590 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1575 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1560 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1545 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1530 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1515 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1500 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1485 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1470 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1455 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1440 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1425 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1410 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1395 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1380 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1365 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1350 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1335 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1320 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1305 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1290 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1275 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1260 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1245 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1230 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1215 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1200 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1185 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1170 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1155 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1140 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1125 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1110 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1095 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1080 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1065 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1050 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1035 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1020 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1005 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>990 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>975 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>960 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>945 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>930 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>915 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>900 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>885 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>870 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>855 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>840 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>825 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>810 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>795 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>780 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>765 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>750 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>735 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>720 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>705 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>690 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>675 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>660 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>645 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>630 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>615 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>600 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>585 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>570 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>555 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>540 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>525 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>510 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>495 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>480 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>465 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>450 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>435 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>420 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>405 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>390 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>375 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>360 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>345 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>330 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>315 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>300 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>285 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>270 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>255 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>240 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>225 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>210 MHz</supported_graphics_clock>
|
||||||
|
</supported_mem_clock>
|
||||||
|
<supported_mem_clock>
|
||||||
|
<value>9251 MHz</value>
|
||||||
|
<supported_graphics_clock>2100 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2085 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2070 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2055 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2040 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2025 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2010 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1995 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1980 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1965 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1950 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1935 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1920 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1905 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1890 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1875 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1860 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1845 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1830 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1815 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1800 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1785 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1770 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1755 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1740 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1725 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1710 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1695 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1680 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1665 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1650 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1635 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1620 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1605 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1590 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1575 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1560 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1545 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1530 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1515 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1500 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1485 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1470 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1455 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1440 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1425 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1410 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1395 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1380 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1365 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1350 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1335 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1320 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1305 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1290 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1275 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1260 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1245 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1230 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1215 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1200 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1185 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1170 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1155 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1140 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1125 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1110 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1095 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1080 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1065 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1050 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1035 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1020 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1005 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>990 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>975 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>960 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>945 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>930 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>915 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>900 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>885 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>870 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>855 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>840 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>825 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>810 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>795 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>780 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>765 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>750 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>735 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>720 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>705 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>690 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>675 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>660 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>645 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>630 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>615 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>600 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>585 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>570 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>555 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>540 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>525 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>510 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>495 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>480 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>465 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>450 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>435 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>420 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>405 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>390 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>375 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>360 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>345 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>330 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>315 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>300 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>285 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>270 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>255 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>240 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>225 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>210 MHz</supported_graphics_clock>
|
||||||
|
</supported_mem_clock>
|
||||||
|
<supported_mem_clock>
|
||||||
|
<value>5001 MHz</value>
|
||||||
|
<supported_graphics_clock>2100 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2085 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2070 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2055 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2040 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2025 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2010 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1995 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1980 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1965 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1950 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1935 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1920 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1905 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1890 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1875 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1860 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1845 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1830 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1815 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1800 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1785 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1770 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1755 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1740 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1725 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1710 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1695 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1680 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1665 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1650 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1635 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1620 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1605 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1590 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1575 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1560 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1545 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1530 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1515 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1500 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1485 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1470 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1455 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1440 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1425 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1410 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1395 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1380 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1365 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1350 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1335 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1320 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1305 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1290 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1275 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1260 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1245 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1230 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1215 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1200 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1185 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1170 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1155 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1140 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1125 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1110 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1095 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1080 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1065 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1050 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1035 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1020 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1005 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>990 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>975 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>960 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>945 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>930 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>915 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>900 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>885 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>870 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>855 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>840 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>825 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>810 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>795 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>780 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>765 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>750 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>735 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>720 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>705 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>690 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>675 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>660 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>645 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>630 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>615 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>600 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>585 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>570 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>555 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>540 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>525 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>510 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>495 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>480 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>465 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>450 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>435 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>420 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>405 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>390 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>375 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>360 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>345 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>330 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>315 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>300 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>285 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>270 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>255 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>240 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>225 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>210 MHz</supported_graphics_clock>
|
||||||
|
</supported_mem_clock>
|
||||||
|
<supported_mem_clock>
|
||||||
|
<value>810 MHz</value>
|
||||||
|
<supported_graphics_clock>2100 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2085 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2070 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2055 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2040 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2025 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>2010 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1995 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1980 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1965 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1950 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1935 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1920 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1905 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1890 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1875 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1860 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1845 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1830 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1815 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1800 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1785 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1770 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1755 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1740 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1725 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1710 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1695 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1680 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1665 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1650 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1635 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1620 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1605 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1590 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1575 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1560 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1545 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1530 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1515 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1500 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1485 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1470 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1455 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1440 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1425 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1410 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1395 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1380 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1365 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1350 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1335 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1320 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1305 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1290 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1275 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1260 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1245 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1230 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1215 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1200 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1185 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1170 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1155 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1140 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1125 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1110 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1095 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1080 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1065 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1050 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1035 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1020 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>1005 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>990 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>975 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>960 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>945 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>930 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>915 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>900 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>885 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>870 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>855 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>840 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>825 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>810 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>795 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>780 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>765 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>750 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>735 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>720 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>705 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>690 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>675 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>660 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>645 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>630 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>615 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>600 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>585 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>570 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>555 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>540 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>525 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>510 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>495 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>480 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>465 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>450 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>435 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>420 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>405 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>390 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>375 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>360 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>345 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>330 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>315 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>300 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>285 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>270 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>255 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>240 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>225 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>210 MHz</supported_graphics_clock>
|
||||||
|
</supported_mem_clock>
|
||||||
|
<supported_mem_clock>
|
||||||
|
<value>405 MHz</value>
|
||||||
|
<supported_graphics_clock>420 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>405 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>390 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>375 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>360 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>345 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>330 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>315 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>300 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>285 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>270 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>255 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>240 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>225 MHz</supported_graphics_clock>
|
||||||
|
<supported_graphics_clock>210 MHz</supported_graphics_clock>
|
||||||
|
</supported_mem_clock>
|
||||||
|
</supported_clocks>
|
||||||
|
<processes>
|
||||||
|
</processes>
|
||||||
|
<accounted_processes>
|
||||||
|
</accounted_processes>
|
||||||
|
</gpu>
|
||||||
|
|
||||||
|
</nvidia_smi_log>
|
||||||
Loading…
Reference in New Issue