Management SDK 用户指南
Virtual GPU 软件管理 SDK 用户指南
面向 C 应用程序程序员的文档,解释了如何使用 NVIDIA Virtual GPU 软件管理 SDK 将 NVIDIA Virtual GPU 管理与第三方应用程序集成。
NVIDIA vGPU 软件管理 SDK 使第三方应用程序能够监控和控制在虚拟化主机上运行的 NVIDIA 物理 GPU 和虚拟 GPU。NVIDIA vGPU 软件管理 SDK 支持从虚拟机监控程序主机系统和访客虚拟机内部对 GPU 进行控制和监控。
NVIDIA vGPU 软件使多个虚拟机 (VM) 能够同时直接访问单个物理 GPU,使用与部署在非虚拟化操作系统上的 NVIDIA 显卡驱动程序相同的驱动程序。有关 NVIDIA vGPU 软件的介绍,请参阅Virtual GPU 软件用户指南。
1.1. NVIDIA vGPU 软件管理接口
NVIDIA vGPU 软件服务器内支持的本地管理接口如图 图 1 所示。
图 1. 用于 GPU 管理的 NVIDIA vGPU 软件服务器接口

有关 NVIDIA vGPU 软件服务器用于 GPU 管理的接口(包括支持每个接口的虚拟机监控程序和访客操作系统)以及关于如何使用每个接口的注释的摘要,请参阅表 1。
接口 | 虚拟机监控程序 | 访客操作系统 | 注释 |
---|---|---|---|
nvidia-smi 命令 | 任何受支持的虚拟机监控程序 | Windows、64 位 Linux | 命令行,交互式使用 |
NVIDIA 管理库 (NVML) | 任何受支持的虚拟机监控程序 | Windows、64 位 Linux | 将 NVIDIA GPU 管理与第三方应用程序集成 |
NVIDIA 控制面板 | - | Windows | 详细的图形设置控制、基本配置报告 |
Windows 性能计数器 | - | Windows | Windows 性能计数器接口提供的性能指标 |
NVWMI | - | Windows | Windows WMI 接口提供的详细配置和性能指标 |
1.2. NVML 简介
NVIDIA 管理库 (NVML) 是一个基于 C 的 API,用于监控和管理 NVIDIA GPU 设备的各种状态。NVML 在 NVIDIA vGPU 软件管理 SDK 中以及作为运行时版本交付
-
NVIDIA vGPU 软件管理 SDK 作为独立的存档文件分发,分别适用于 Windows 和 Linux。
SDK 提供了构建第三方 NVML 应用程序所需的 NVML 头文件和存根库。它还包括一个示例应用程序。
-
NVML 的运行时版本与 NVIDIA vGPU 软件主机驱动程序一起分发。
每个新版本的 NVML 都向后兼容,因此针对某个 NVML 版本编写的应用程序可以期望在 NVIDIA vGPU 软件驱动程序和 NVML 库的未来版本上保持不变地运行。
有关 NVML API 的详细信息,请参阅
- NVML API 参考手册
- NVML 手册页
1.3. NVIDIA vGPU 软件管理 SDK 内容
SDK 由 NVML 开发者软件包组成,并作为独立的存档文件分发,分别适用于 Windows 和 Linux
- Windows:grid_nvml_sdk_553.62.zip ZIP 存档文件
- Linux:grid_nvml_sdk_550.144.03.tgz GZIP 压缩的 tar 存档文件
内容 |
Windows 文件夹 |
Linux 目录 |
---|---|---|
SDK 示例和工具许可协议 |
||
Virtual GPU 软件管理 SDK 用户指南(本文档) |
||
NVML API 文档,在 Linux 上为手册页 |
nvml_sdk/doc/ | nvml_sdk/doc/ |
示例源代码和平台相关的构建文件
|
nvml_sdk/example/ | nvml_sdk/examples/ |
NVML 头文件 |
nvml_sdk/include/ | nvml_sdk/include/ |
用于允许在未安装 NVIDIA 驱动程序的平台上进行编译的存根库 |
nvml_sdk/lib/ | nvml_sdk/lib/ |
NVIDIA vGPU 软件支持监控和控制在虚拟化主机上运行的物理 GPU 和虚拟 GPU。NVML 包括特定于在 NVIDIA vGPU 软件虚拟化主机上管理 vGPU 的函数。这些函数在 nvml_grid.h 头文件中定义。
NVIDIA vGPU 软件不支持从虚拟机监控程序管理直通 GPU。NVIDIA vGPU 软件仅支持从使用直通 GPU 的访客虚拟机内部管理直通 GPU。
2.1. 确定 GPU 是否支持托管 vGPU
如果在不支持 NVIDIA vGPU 的平台或 GPU 上调用,则特定于管理 vGPU 的函数会返回以下错误之一
-
NVML_ERROR_NOT_SUPPORTED
-
NVML_ERROR_INVALID_ARGUMENT
要确定 GPU 是否支持托管 vGPU,请调用 nvmlDeviceGetVirtualizationMode() 函数。
支持 vGPU 的设备将其虚拟化模式报告为 NVML_GPU_VIRTUALIZATION_MODE_HOST_VGPU
。
2.2. 发现物理 GPU 的 vGPU 功能
要发现物理 GPU 的 vGPU 功能,请调用下表中的函数。 函数 |
目的 |
---|---|
nvmlDeviceGetVirtualizationMode() | 确定 GPU 的虚拟化模式。能够托管虚拟 GPU 的 GPU 将其虚拟化模式报告为 |
nvmlDeviceGetSupportedVgpus() | 返回 GPU 支持的 vGPU 类型 ID 列表。 |
nvmlDeviceGetCreatableVgpus() | 返回当前可以在 GPU 上创建的 vGPU 类型 ID 列表。
|
nvmlDeviceGetActiveVgpus() | 返回当前在 GPU 上运行的 vGPU 的句柄列表。 |
nvmlDeviceGetVgpuMetadata() | 返回物理 GPU 的 vGPU 元数据结构。 |
nvmlDeviceGetVgpuCapabilities() | 确定指定的物理 GPU 是否支持请求的 vGPU 功能。 |
2.3. 获取 vGPU 类型的属性
要获取 vGPU 类型的属性,请调用下表中的函数。 函数 |
目的 |
---|---|
nvmlVgpuTypeGetClass() | 读取 vGPU 类型的类(例如,Quadro 或 NVS) |
nvmlVgpuTypeGetName() | 读取 vGPU 类型的名称(例如,GRID M60-0Q) |
nvmlVgpuTypeGetDeviceID() | 读取 vGPU 类型的 PCI 设备 ID(供应商/设备/子供应商/子系统) |
nvmlVgpuTypeGetFramebufferSize() | 读取 vGPU 类型的帧缓冲区大小 |
nvmlVgpuTypeGetNumDisplayHeads() | 读取 vGPU 类型支持的显示头数量 |
nvmlVgpuTypeGetResolution() | 读取 vGPU 类型支持的显示头的最大分辨率 |
nvmlVgpuTypeGetLicense() | 读取操作 vGPU 类型所需的许可信息 |
nvmlVgpuTypeGetFrameRateLimit() | 读取 vGPU 类型的静态帧率限制 |
nvmlVgpuTypeGetMaxInstances() | 读取可以在 GPU 上创建的最大 vGPU 实例数 |
nvmlVgpuTypeGetGpuInstanceProfileId() | 读取 vGPU 类型对应的 GPU 实例配置文件 ID。 由于 NVIDIA vGPU 软件仅支持不支持 MIG 的 GPU,因此此函数返回 INVALID_GPU_INSTANCE_PROFILE_ID。 |
nvmlVgpuTypeGetCapabilities() | 确定 vGPU 类型是否支持通过 NVLink 或 GPUDirect® 技术进行对等 CUDA 传输。 |
2.4. 获取 vGPU 实例的属性
要获取 vGPU 实例的属性,请调用下表中的函数。 函数 |
目的 |
---|---|
nvmlVgpuInstanceGetVmID() | 读取当前与 vGPU 实例关联的虚拟机的 ID |
nvmlVgpuInstanceGetUUID() | 读取 vGPU 实例的 UUID |
nvmlVgpuInstanceGetMdevUUID() | 读取 vGPU 实例的虚拟功能 I/O (VFIO) 中介设备 ( |
nvmlVgpuInstanceGetVmDriverVersion() | 读取当前加载在 vGPU 实例上的访客驱动程序版本 |
nvmlVgpuInstanceGetFbUsage() | 读取 vGPU 实例的当前帧缓冲区使用量 |
nvmlVgpuInstanceGetFBCStats() | 读取 vGPU 实例的以下帧缓冲区捕获 (FBC) 统计信息
|
nvmlVgpuInstanceGetFBCSessions() | 对于 vGPU 实例上的每个活动 FBC 会话,读取以下统计信息
|
nvmlVgpuInstanceGetLicenseStatus() | 读取 vGPU 实例的当前许可状态(已许可或未许可) |
nvmlVgpuInstanceGetType() | 读取 vGPU 实例的 vGPU 类型 ID |
nvmlVgpuInstanceGetFrameRateLimit() | 读取 vGPU 实例的帧率限制 |
nvmlVgpuInstanceGetEncoderStats() | 读取 vGPU 实例的以下编码器统计信息
|
nvmlVgpuInstanceGetEncoderSessions() | 对于 vGPU 实例上的每个活动编码器会话,读取以下统计信息
|
nvmlDeviceGetVgpuUtilization() | 读取 vGPU 实例对以下资源的使用率,以物理 GPU 容量的百分比表示
|
nvmlDeviceGetVgpuProcessUtilization() | 对于在 vGPU 实例上运行的每个进程,读取进程 ID 和进程对以下资源的使用率,以物理 GPU 容量的百分比表示
|
nvmlDeviceGetGridLicensableFeatures() | 返回一个结构,其中包含有关 vGPU 或物理 GPU 是否支持 NVIDIA vGPU 软件许可的信息,如果支持,则包含其他许可信息,例如
|
nvmlVgpuInstanceGetAccountingMode() | 读取 vGPU 实例的记帐模式 |
nvmlVgpuInstanceGetAccountingPids() | 读取可以查询的最大进程数和当前进程 ID 列表 |
nvmlVgpuInstanceGetAccountingStats() | 对于 nvmlVgpuInstanceGetAccountingPids() 返回的每个进程 ID,读取以下统计信息
|
nvmlGetVgpuCompatibility() | 返回有关 vGPU 和物理 GPU 的兼容性信息,例如
|
nvmlVgpuInstanceGetMetadata() | 返回 vGPU 及其关联虚拟机的 vGPU 元数据结构 |
nvmlGetVgpuDriverCapabilities() | 确定 Virtual GPU 管理器是否支持请求的 vGPU 驱动程序功能。 |
2.5. 为 vGPU 主机构建启用 NVML 的应用程序
特定于 vGPU 的函数在头文件 nvml_grid.h 中定义。
要为 vGPU 主机构建启用 NVML 的应用程序,请确保除了 nvml.h 之外,还包含 nvml_grid.h
#include <nvml.h>
#include <nvml_grid.h>
有关更多信息,请参阅 SDK 中包含的示例代码。
NVIDIA vGPU 软件支持在访客虚拟机内监控和控制分配给虚拟机的 vGPU 或直通 GPU。在访客虚拟机内使用的管理接口和工具的范围仅限于使用它们的访客虚拟机。它们无法监控虚拟化平台中的任何其他 GPU。
对于从访客虚拟机进行的监控,某些属性不适用于 vGPU。NVIDIA vGPU 软件管理接口报告的这些属性的值表明这些属性不适用于 vGPU。
3.1. 用于从访客虚拟机进行 GPU 管理的 NVIDIA vGPU 软件服务器接口
可用于从访客虚拟机进行 GPU 管理的 NVIDIA vGPU 软件服务器接口取决于虚拟机中运行的访客操作系统。
3.2. GPU 引擎使用率的报告方式
vGPU 的 GPU 引擎使用率以 vGPU 在每个引擎上的最大可能容量的百分比形式报告。GPU 引擎如下所示
- 图形/SM
- 内存控制器
- 视频编码器
- 视频解码器
vGPU 允许占用的物理引擎容量量取决于 GPU 运行的调度程序
- 在尽力而为调度程序和均等共享调度程序下运行的 NVIDIA vGPU 如果没有其他 vGPU 争用同一引擎,则允许占用每个物理引擎的全部容量。因此,如果 vGPU 在特定的采样周期内占用整个图形引擎的 20%,则其在虚拟机内部报告的图形使用率为 20%。
- 在均等共享调度程序下运行的 NVIDIA vGPU 占用图形引擎的容量不得超过其分配的份额。因此,如果 vGPU 固定分配了 25% 的图形引擎,并且在特定的采样周期内占用引擎的 25%,则其在虚拟机内部报告的图形使用率为 100%。
3.3. 使用 NVML 管理 vGPU
NVIDIA vGPU 软件支持通过使用 NVML 在访客虚拟机内进行监控和控制。
3.3.1. 确定 GPU 是 vGPU 还是直通 GPU
NVIDIA vGPU 在访客虚拟机管理接口中的呈现方式与直通 GPU 相同。
要确定访客虚拟机中的 GPU 设备是 vGPU 还是直通 GPU,请调用 NVML 函数 nvmlDeviceGetVirtualizationMode()。
GPU 按如下方式报告其虚拟化模式
- 在直通模式下运行的 GPU 将其虚拟化模式报告为
NVML_GPU_VIRTUALIZATION_MODE_PASSTHROUGH
。 - vGPU 将其虚拟化模式报告为
NVML_GPU_VIRTUALIZATION_MODE_VGPU
。
3.3.2. 不适用于 vGPU 的物理 GPU 属性
除了 GPU 引擎使用率之外的属性和指标,vGPU 的报告方式与物理 GPU 的相同属性和指标的报告方式类似。但是,某些属性不适用于 vGPU。用于获取这些属性的 NVML 设备查询函数返回一个值,指示这些属性不适用于 vGPU。有关 NVML 设备查询函数的详细信息,请参阅NVML API 参考手册中的“设备查询”。
3.3.2.1. 不适用于 vGPU 的 GPU 标识属性
GPU 属性 | NVML 设备查询函数 | vGPU 上的 NVML 返回代码 |
---|---|---|
序列号 | nvmlDeviceGetSerial() vGPU 未分配序列号。 |
NOT_SUPPORTED |
GPU UUID | nvmlDeviceGetUUID() vGPU 分配有随机 UUID。 |
SUCCESS |
VBIOS 版本 | nvmlDevicenvmlDeviceGetVbiosVersion() vGPU VBIOS 版本硬连线为零。 |
SUCCESS |
GPU 零件号 |
nvmlDeviceGetBoardPartNumber() | NOT_SUPPORTED |
3.3.2.2.
InfoROM
不适用于 vGPU 的属性
InfoROM 对象未在 vGPU 上公开。下表中的所有函数均返回 NOT_SUPPORTED
。 GPU 属性 |
NVML 设备查询函数 |
---|---|
映像版本 |
nvmlDeviceGetInforomImageVersion() |
OEM 对象 |
nvmlDeviceGetInforomVersion() |
ECC 对象 |
nvmlDeviceGetInforomVersion() |
电源管理对象 |
nvmlDeviceGetInforomVersion() |
3.3.2.3. 不适用于 vGPU 的 GPU 操作模式属性
GPU 属性 | NVML 设备查询函数 | vGPU 上的 NVML 返回代码 |
---|---|---|
GPU 操作模式(当前) | nvmlDeviceGetGpuOperationMode() Tesla GPU 操作模式在 vGPU 上不受支持。 |
NOT_SUPPORTED |
GPU 操作模式(待定) | nvmlDeviceGetGpuOperationMode() Tesla GPU 操作模式在 vGPU 上不受支持。 |
NOT_SUPPORTED |
计算模式 | nvmlDeviceGetComputeMode() vGPU 始终返回 |
SUCCESS |
驱动程序模型 | nvmlDeviceGetDriverModel() vGPU 仅在 Windows 虚拟机中支持 WDDM 模式。 |
SUCCESS (Windows) |
3.3.2.4. 不适用于 vGPU 的 PCI Express 属性
PCI Express 特性未在 vGPU 上公开。下表中的所有函数均返回NOT_SUPPORTED
。 GPU 属性 |
NVML 设备查询函数 |
---|---|
最大代数 |
nvmlDeviceGetMaxPcieLinkGeneration() |
当前代数 |
nvmlDeviceGetCurrPcieLinkGeneration() |
最大链路宽度 |
nvmlDeviceGetMaxPcieLinkWidth() |
当前链路宽度 |
nvmlDeviceGetCurrPcieLinkWidth() |
桥接芯片类型 |
nvmlDeviceGetBridgeChipInfo() |
桥接芯片固件 |
nvmlDeviceGetBridgeChipInfo() |
重放 |
nvmlDeviceGetPcieReplayCounter() |
TX 吞吐量 |
nvmlDeviceGetPcieThroughput() |
RX 吞吐量 |
nvmlDeviceGetPcieThroughput() |
3.3.2.5. 不适用于 vGPU 的环境属性
下表中的所有函数均返回NOT_SUPPORTED
。 GPU 属性 |
NVML 设备查询函数 |
---|---|
风扇速度 |
nvmlDeviceGetFanSpeed() |
时钟频率限制原因 |
nvmlDeviceGetSupportedClocksThrottleReasons() nvmlDeviceGetCurrentClocksThrottleReasons() |
当前温度 |
nvmlDeviceGetTemperature() nvmlDeviceGetTemperatureThreshold() |
关机温度 |
nvmlDeviceGetTemperature() nvmlDeviceGetTemperatureThreshold() |
减速温度 |
nvmlDeviceGetTemperature() nvmlDeviceGetTemperatureThreshold() |
3.3.2.6. 不适用于 vGPU 的功耗属性
vGPU 不公开底层 GPU 的物理功耗。下表中的所有函数均返回NOT_SUPPORTED
。 GPU 属性 |
NVML 设备查询函数 |
---|---|
管理模式 |
nvmlDeviceGetPowerManagementMode() |
功耗 |
nvmlDeviceGetPowerUsage() |
限制 |
nvmlDeviceGetPowerManagementLimit() |
默认限制 |
nvmlDeviceGetPowerManagementDefaultLimit() |
强制限制 |
nvmlDeviceGetEnforcedPowerLimit() |
最小限制 |
nvmlDeviceGetPowerManagementLimitConstraints() |
最大限制 |
nvmlDeviceGetPowerManagementLimitConstraints() |
3.3.2.7. 不适用于 vGPU 的 ECC 属性
vGPU 不支持纠错码 (ECC)。下表中的所有函数均返回NOT_SUPPORTED
。 GPU 属性 |
NVML 设备查询函数 |
---|---|
模式 |
nvmlDeviceGetEccMode() |
错误计数 |
nvmlDeviceGetMemoryErrorCounter() nvmlDeviceGetTotalEccErrors() |
已停用页面 |
nvmlDeviceGetRetiredPages() nvmlDeviceGetRetiredPagesPendingStatus() |
3.3.2.8. 不适用于 vGPU 的时钟频率属性
下表中的所有函数均返回NOT_SUPPORTED
。 GPU 属性 |
NVML 设备查询函数 |
---|---|
应用程序时钟频率 |
nvmlDeviceGetApplicationsClock() |
默认应用程序时钟频率 |
nvmlDeviceGetDefaultApplicationsClock() |
最大时钟频率 |
nvmlDeviceGetMaxClockInfo() |
策略:自动加速 |
nvmlDeviceGetAutoBoostedClocksEnabled() |
策略:默认自动加速 |
nvmlDeviceGetAutoBoostedClocksEnabled() |
3.3.3. 为访客虚拟机构建启用 NVML 的应用程序
要构建启用 NVML 的应用程序,请参阅 SDK 中包含的示例代码。
3.4. 使用 Windows 性能计数器监控 GPU 性能
在 Windows 虚拟机中,GPU 指标可通过 Windows 性能计数器,通过 NVIDIA GPU
对象获得。
要通过编程接口访问 Windows 性能计数器,请参阅 NVIDIA Windows Management Instrumentation SDK 附带的性能计数器示例代码。
在 vGPU 上,以下 GPU 性能计数器读数为 0,因为它们不适用于 vGPU:
- % 总线使用率
- % 散热器速率
- 核心时钟频率 MHz
- 风扇速度
- 显存时钟频率 MHz
- PCI-E 到 GPU 的当前速度 Mbps
- PCI-E 到 GPU 的当前宽度
- PCI-E 到 GPU 的下游宽度
- 功耗 mW
- 温度 C
3.5. 使用 NVWMI 监控 GPU 性能
在 Windows 虚拟机中,Windows Management Instrumentation (WMI) 通过 NVWMI 在 ROOT\CIMV2\NV
命名空间中公开 GPU 指标。NVWMI 包含在 NVIDIA 驱动程序包中。Windows 帮助格式的 NVWMI API 参考 可从 NVIDIA 网站下载。
要通过编程接口访问 NVWMI,请使用 NVWMI SDK。NVWMI SDK 包含白皮书和示例程序,包含在 NVIDIA Windows Management Instrumentation SDK 中。
在 vGPU 上,以下类的一些实例属性不适用于 vGPU
- Gpu
- PcieLink
不适用于 vGPU 的 Gpu 实例属性
Gpu 实例属性 | vGPU 上报告的值 |
---|---|
gpuCoreClockCurrent | -1 |
memoryClockCurrent | -1 |
pciDownstreamWidth | 0 |
pcieGpu.curGen | 0 |
pcieGpu.curSpeed | 0 |
pcieGpu.curWidth | 0 |
pcieGpu.maxGen | 1 |
pcieGpu.maxSpeed | 2500 |
pcieGpu.maxWidth | 0 |
power | -1 |
powerSampleCount | -1 |
powerSamplingPeriod | -1 |
verVBIOS.orderedValue | 0 |
verVBIOS.strValue | - |
verVBIOS.value | 0 |
不适用于 vGPU 的 PcieLink 实例属性
未报告 vGPU 的 PcieLink 实例。
声明
本文档仅供参考,不得视为对产品特定功能、条件或质量的保证。NVIDIA Corporation(“NVIDIA”)对本文档中包含信息的准确性或完整性不做任何明示或暗示的陈述或保证,并且对本文档中包含的任何错误不承担任何责任。NVIDIA 对因使用此类信息或因其使用可能导致侵犯第三方专利或其他权利而造成的后果或使用不承担任何责任。本文档不承诺开发、发布或交付任何材料(下文定义)、代码或功能。
NVIDIA 保留在不另行通知的情况下随时对本文档进行更正、修改、增强、改进和任何其他更改的权利。
客户应在下订单前获取最新的相关信息,并应验证此类信息是否为最新且完整。
NVIDIA 产品的销售受订单确认时提供的 NVIDIA 标准销售条款和条件的约束,除非 NVIDIA 和客户的授权代表签署的个人销售协议(“销售条款”)另有约定。NVIDIA 在此明确反对将任何客户通用条款和条件应用于购买本文档中引用的 NVIDIA 产品。本文档既不直接也不间接地形成任何合同义务。
NVIDIA 产品并非设计、授权或保证适用于医疗、军事、航空、航天或生命维持设备,也不适用于 NVIDIA 产品的故障或失灵可能合理预期会导致人身伤害、死亡或财产或环境损害的应用。NVIDIA 对 NVIDIA 产品包含在上述设备或应用中和/或在上述设备或应用中使用不承担任何责任,因此,将 NVIDIA 产品包含在上述设备或应用中和/或在上述设备或应用中使用将由客户自行承担风险。
NVIDIA 不保证或声明基于本文档的产品将适用于任何特定用途。NVIDIA 不一定执行每个产品所有参数的测试。客户全权负责评估和确定本文档中包含的任何信息的适用性,确保产品适合且符合客户计划的应用,并为该应用执行必要的测试,以避免应用或产品的默认设置。客户产品设计中的缺陷可能会影响 NVIDIA 产品的质量和可靠性,并可能导致超出本文档中包含的附加或不同条件和/或要求。对于可能基于或归因于以下原因的任何默认设置、损坏、成本或问题,NVIDIA 不承担任何责任:(i) 以任何违反本文档的方式使用 NVIDIA 产品;或 (ii) 客户产品设计。
本文档未授予任何 NVIDIA 专利权、版权或本文档项下的其他 NVIDIA 知识产权的明示或暗示许可。NVIDIA 发布的有关第三方产品或服务的信息不构成 NVIDIA 授予的使用此类产品或服务的许可,也不构成对其的保证或认可。使用此类信息可能需要获得第三方专利或其他知识产权项下的第三方许可,或获得 NVIDIA 专利或其他知识产权项下的 NVIDIA 许可。
只有在事先获得 NVIDIA 书面批准的情况下,才允许复制本文档中的信息,且复制时不得进行更改,必须完全遵守所有适用的出口法律和法规,并附带所有相关的条件、限制和声明。
本文件以及所有 NVIDIA 设计规范、参考板、文件、图纸、诊断程序、列表和其他文档(统称为“材料”,单独或合并)均按“原样”提供。 NVIDIA 对这些材料不作任何明示、暗示、法定或其他形式的保证,并且明确声明不承担所有关于不侵权、适销性和针对特定用途适用性的暗示保证。 在法律允许的最大范围内,在任何情况下,NVIDIA 均不对任何损害承担责任,包括但不限于任何直接、间接、特殊、附带、惩罚性或后果性损害,无论其由何种原因引起,也无论责任理论如何,因使用本文件而产生,即使 NVIDIA 已被告知可能发生此类损害。 尽管客户可能因任何原因遭受任何损害,NVIDIA 对本文所述产品的对客户的累计总责任应根据产品的销售条款进行限制。
VESA DisplayPort
DisplayPort 和 DisplayPort Compliance Logo、Dual-mode Sources 的 DisplayPort Compliance Logo 以及 Active Cables 的 DisplayPort Compliance Logo 是 Video Electronics Standards Association 在美国和其他国家/地区的商标。
HDMI
HDMI、HDMI 徽标和 High-Definition Multimedia Interface 是 HDMI Licensing LLC 的商标或注册商标。
OpenCL
OpenCL 是 Apple Inc. 的商标,Khronos Group Inc. 已获得许可使用。
商标
NVIDIA、NVIDIA 徽标、NVIDIA GRID、NVIDIA GRID vGPU、NVIDIA Maxwell、NVIDIA Pascal、NVIDIA Turing、NVIDIA Volta、GPUDirect、Quadro 和 Tesla 是 NVIDIA Corporation 在美国和其他国家/地区的商标或注册商标。 其他公司和产品名称可能是与其相关的各自公司的商标。