前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >GPU机器如何支持DX、如何开启OpenGL、如何D3D兼容?安装Grid驱动!

GPU机器如何支持DX、如何开启OpenGL、如何D3D兼容?安装Grid驱动!

原创
作者头像
Windows技术交流
修改于 2024-06-05 10:54:59
修改于 2024-06-05 10:54:59
8.9K0
举报
文章被收录于专栏:Windows技术交流Windows技术交流

GPU机器有2种,一种是GPU云服务器,一种是裸金属GPU,裸金属只能用公共镜像列表里的镜像

建议选用GN7vw、GNV4、GNV4v机型,开白后可以用GPU云服务器专用机型的专用公共镜像是免费的,参考本文下面的内容。

结论先行:3D、渲染业务,建议使用Grid公共镜像购买渲染型实例,即GN7vw、GNV4、GNV4v机型的机器。GI1只适用Linux,用的人少,忽略;GA3我没用过,不清楚。

知识拓展,啥叫vGPU?即切分卡。GN7vw 、GN7实例簇提供支持 vGPU 的实例类型。其中 GN7vw vGPU 的类型为 vDWS,GN7 vGPU 的类型为vCS(只支持Linux)。

GPU NVIDIA驱动分两种,计算和渲染,如果是3D渲染业务,需要安装Grid驱动。

参考这个文档只安装NVIDIA Tesla 驱动是不够的,还得安装Grid驱动,要不然会有类似下面这样的报错(软件品类多,报错五花八门,主要集中在OpenGL、D3D),不限于下面这几种:

①任务管理器怎么没有GPU,正常应该是这样,我这个怎么没有GPU呢?

答:≥OS Build17763的系统才会显示,即2018年国庆后的Win10、Server2019、Server2022、Win11这些新系统才会在任务管理器的性能页签里显示GPU模块,Server2016等低版本系统是不会显示的,在此基础上,还需要安装Grid驱动才行,而Grid License本来就是需要跟NVIDIA申请的,腾讯云渲染型专用的grid公共镜像已经集成grid驱动和license,镜像免费,如果机型不对,是选不到grid公共镜像的,得是渲染型才行。

如果头铁,就是不用渲染型,就要选计算型,还想用grid驱动和license,那就参考https://cloud.tencent.com/document/product/560/30060 去跟NVIDIA交涉吧(本人头铁,试过,NVIDIA只对接企业用户)

总之,自己配置Grid驱动太麻烦了,还是用渲染型现成的grid公共镜像吧,如果选的是GN7vw、GNV4、GNV4v渲染型GPU实例,可以看看该机型公共镜像Windows列表里带GRID字样的镜像,已经预装了GRID驱动和license。

②OpenGL 3.3 or higher is required

③D3D11-compatible GPU is required

④DX12 is not supported

⑤【A10显卡的渲染实例跑渲染软件时there-is-no-cuda-device-which-is-selected】

渲染实例GNV4v,单独安装了cuda驱动是安装成功的,运行cuda自带的demo也能通过,显卡识别出来了,还报there-is-no-cuda-device-which-is-selected,这里是不是这个软件对cuda版本有要求?是的

https://forums.developer.nvidia.com/t/there-is-no-cuda-device-which-is-selected-cinema-4d-octane-render/108073

这个帖子说要升级软件

https://render.otoy.com/forum/viewtopic.php?f=98&t=76505 这个帖子也说了

显卡是新显卡,软件是老软件,论坛帖子里反馈相同问题了,解决方案就是升级软件适应显卡

C4D (CINEMA 4D) R19版本太低了

https://www.maxon.net/zh/downloads

想显卡驱动迁就C4D,希望每个版本都能支持A10,那A10的驱动可以降下来不?

不可以,降低GPU驱动会导致GPU卡无法正常运行

A10是NVIDIA新推出的GPU卡,需要470以上版本才可支持A10 GPU卡

显卡是新显卡,软件是老版本,论坛帖子里反馈相同问题了,解决方案就是升级软件版本适应显卡

如果期望使用老版本软件,推荐使用GN7vw实例,支持R450版本的gpu驱动,支持的软件版本更多(但是低版本没有license了,NVIDIA不可能长期支持低版本)

如果业务必须使用Grid驱动(例如3D渲染业务,比如blenderCyclone 3DR等软件)建议使用grid公共镜像购买渲染型机器,Grid公共镜像集成好相关驱动了,并且是免费的。

目前GNV4v机型应该是需要白名单的,GN7vw需要自助申请白名单,GNV4不需要申请直接就能看到。

https://cloud.tencent.com/document/product/560/63854#GN7vw

白名单生效有个过程,有时候很快,有时候要等若干分钟,最长20分钟左右全地域同步,快的话一两分钟就能刷到

怎么验证效果?可以安装blender,打开blender不报错就行

另外,关于GPU的压测:压测CPU、GPU的软件很多,可以谷歌下

https://cloud.tencent.com/developer/article/1923257

比如heavyload、OctaneBench、vray bench等很多压测软件,有的既能压测CPU,也能压测GPU

cpu、gpu压测工具

HeavyLoad

https://www.jam-software.com/heavyload

Another good stress testing tool is HeavyLoad. It doesn’t just stress test the CPU, but it also lets you monitor your GPU temp as your computer is put through its paces.

远程情况下打开任务管理器→性能→GPU0,能看到并且cmd执行"C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi.exe" 或"C:\Windows\System32\nvidia-smi.exe"显示信息正常,heavyload、OctaneBench、vray bench压测没问题或跑blender不报错,就代表显卡驱动没问题。

系统差异,2019任务管理器 → 性能页签 → 有GPU0,2016那里则没有GPU0,但是不影响cmd命令行执行nvidia-smi.exe来看结果,并且heavyload都比较直观,heavyload跑起来后在cmd命令行重新执行nvidia-smi.exe就能看到GPU的使用率。

从Grid14.2开始,驱动没有2016支持了,Grid15.x之前的驱动没有license支持了,因此,如果用渲染型,系统就不要搞Server2016了,可以就地升级到Server2019或Server2022,参考https://cloud.tencent.com/developer/article/2396663

就地升级(维护)系统,版本要对,同版本的才支持,不同版本的不行,比如得是pc对pc、server对server、en对en、cn对cn、桌面版对桌面版、core纯命令行版对core纯命令行版,交叉的不行

就地升级(维护)系统,版本要对,同版本的才支持,不同版本的不行,比如得是pc对pc、server对server、en对en、cn对cn、桌面版对桌面版、core纯命令行版对core纯命令行版,交叉的不行

就地升级(维护)系统,版本要对,同版本的才支持,不同版本的不行,比如得是pc对pc、server对server、en对en、cn对cn、桌面版对桌面版、core纯命令行版对core纯命令行版,交叉的不行

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
JavaSE基础 (全网最全知识点)
一个位也叫一个bit,8个bit称为1字节,16个bit称为一个字,32个bit称为一个双字,64个bit称为一个四字
不吃紫菜
2023/03/08
7480
JavaSE基础 (全网最全知识点)
Java 大神的十个私藏避坑绝技
答案是: No! 看似正确的判断奇数, 但是如果 i 是负数, 那么它返回值都是false 造成这种现象的是 => 从思想上固化, 认为奇数只在正数范围, 故判断负数将报错, 在C++中也是, 负数取余还是负. 在Java中取余操作定义产生的后果都满足下面的恒等式:
大蕉
2019/09/30
1K0
《编写高质量代码》学习笔记(1)
前言 看大神推荐的书单中入门有这么一本书,所以决定把这本书的精华(自认为很有用的点),或许是我自己现在能用到的点都提炼出来,供大家参考学习。 以下内容均出自《编写高质量代码 改善Java程序的151个建议》——秦小波 著一书。 ---- 建议1:不要在常量和变量中出现易混淆的字母 包名全小写,类名首字母全大写,常量全部大写并用下划线分隔,变量采用驼峰命名法命名等,这些都是最基本的Java编码规范,是每个Javaer都应熟知的规则,但是在变量的声明中药注意不要引入容易混淆的字母。看下面的例子,请思考以下程序
我没有三颗心脏
2018/04/26
1.4K0
【计组不挂科】计算机组成综合习题库(选择题207道&判断题93道&填空题143道)(含答案与解析)
A.输入/输出设备 B.外存储器 C.远程通信设备 D.除了CPU和内存以外的其他设备
YY的秘密代码小屋
2025/01/03
1480
【计组不挂科】计算机组成综合习题库(选择题207道&判断题93道&填空题143道)(含答案与解析)
C语言标准定义的32个关键字保姆级讲解
C语言中的数据类型主要有下面几种。实际上,数据类型可以理解为固定大小内存块的别名,给变量指定类型就是告诉编译器给该变量分配多大的内存空间,而变量相当于是内存块的门牌号。
mindtechnist
2024/08/08
1930
C语言标准定义的32个关键字保姆级讲解
Java基础知识总结(异常机制、集合、JUC、IO)
    3)、第三个是异常信息回答了为什么被抛出。Throwable是所有异常体系的顶级父类,包含了Error类和Exception类。从概念角度分析Java的异常处理机制。
别先生
2020/04/08
5510
Java基础知识总结(异常机制、集合、JUC、IO)
JAVA入门学习一
(1) JAVA 介绍 詹姆斯.高斯林(James Gosling) JAVA之父,与SUN公司的Patrick/Naughton/Mike Sheridan等人合作开发的一套语言叫”Oak”,后改名JAVA; Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言(Java面向对象程序设计语言和Java平台的总称)。
全栈工程师修炼指南
2020/10/23
3420
JAVA入门学习一
C/CPP基础知识练习题即分析
sqrt()函数在c语言中用于计算一个非负实数的平方根,开根号;其语法为double sqrt(double)。在sqrt()函数中没有sqrt (int),但是返回值可以为int,返回值可以与int类型进行运算。
CtrlX
2022/09/23
1.2K0
C/CPP基础知识练习题即分析
JAVA入门学习五
Scanner的概述:一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串,以默认空格作为分割。 Scanner的构造方法原理:
全栈工程师修炼指南
2020/10/23
5740
JAVA入门学习五
累了,代码异常!
软件开发中遇到异常才是正常,很少有人能写出完美的程序跑在任何机器上都不会报错。但极为正常的软件异常,却经常出自不同的原因,导致不同的结果。怎么样科学地认识异常、处理异常,是很多研发同学需要解决的问题。本文作者根据自己多年的工作经验,撰写了《异常思辨录》系列专栏,希望能体系化地帮助到大家。本文为系列第二篇,本篇文章将主要聚焦面向对象的分析设计和框架设计,欢迎阅读。
腾讯云开发者
2023/12/19
3771
累了,代码异常!
Java并发容器--ConcurrentHashMap
  1、不安全:大家都知道HashMap不是线程安全的,在多线程环境下,对HashMap进行put操作会导致死循环。是因为多线程会导致Entry链表形成环形数据结构,这样Entry的next节点将永远不为空,就会产生死循环获取Entry。具体内容见HashMap随笔。
在周末
2019/09/11
4720
【02】JAVASE-Java基础语法【从零开始学JAVA】
Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。
用户4919348
2024/05/25
1310
【02】JAVASE-Java基础语法【从零开始学JAVA】
Java基础
JAVA语言编译之后会生成一个.class文件,反射就是通过字节码文件找到某一个类、类中的方法以及属性等。反射机制指的是程序在运行时能够获取自身的信息。在JAVA中,只要给定类的名字,那么就可以通过反射机制来获取类的所有信息。Java
花落花相惜
2021/11/24
1.4K0
Hash算法的讲解[通俗易懂]
散列表,又叫哈希表,它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构可以理解为一个线性表,但是其中的元素不是紧密排列的,而是可能存在空隙。
全栈程序员站长
2022/09/20
2.3K0
Hash算法的讲解[通俗易懂]
从零开始的内存马分析——如何骑马反杀(一)
在某次实战攻防中,有一对儿小马和大马,他们两个通过了层层设备,终于打入了内网,只是在砍杀的过程中,露出了马脚,从巨大的流量中,被挖了出来,可是,真的有这么容易吗?真的如我们所愿吗?随着你的越发深入的对木马,流量进行解密,你的心中越发的不安……
亿人安全
2022/08/30
6.2K0
从零开始的内存马分析——如何骑马反杀(一)
腾讯笔试+查漏补缺 synchronized和ReentrantLock的区别
1 int main() 2 { 3 // 动态规划问题之 --- 在所给出的钱里面凑够i元最少需要多少个硬币 或 张数? 4 // 状态和状态转移方程 5 // d(
林冠宏-指尖下的幽灵
2018/01/03
1.7K0
腾讯笔试+查漏补缺
		synchronized和ReentrantLock的区别
笨办法学 Java(二)
你在上一个练习中已经看到了这一点,但你可以在if语句的主体中放入任何你喜欢的东西,包括其他if语句。这被称为“嵌套”,在另一个if语句内部的if语句称为“嵌套 if”。
ApacheCN_飞龙
2024/01/26
2220
Java基础篇Java基础语法
注释:就是对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须要的,它不影响程序的编译和运行。
程序员Leo
2023/08/07
7310
Java基础篇Java基础语法
Java 编程问题:一、字符串、数字和数学
本章包括 39 个涉及字符串、数字和数学运算的问题。我们将从研究字符串的一系列经典问题开始,例如计算重复项、反转字符串和删除空格。然后,我们将研究专门用于数字和数学运算的问题,例如两个大数求和和和运算溢出,比较两个无符号数,以及计算除法和模的下限。每个问题都要经过几个解决方案,包括 Java8 的函数风格。此外,我们将讨论与 JDK9、10、11 和 12 有关的问题。
ApacheCN_飞龙
2022/07/11
8580
以太坊智能合约OPCODE逆向之理论基础篇
在我们对etherscan等平台上合约进行安全审查时,常常会遇到没有公布Solidity源代码的合约,只能获取到合约的OPCODE,所以一个智能合约的反编译器对审计无源码的智能合约起到了非常重要的作用。
Seebug漏洞平台
2018/07/12
1.7K0
推荐阅读
相关推荐
JavaSE基础 (全网最全知识点)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档