我刚刚为客户设置了VDI概念证书,目的是利用NVidia GRID vGPU,但我遇到了主要的应用程序兼容性问题:(
我的设置是
HP ProLiant DL380 Gen 9,双10核CPU,128GB RAM,4x300GB 15k SAS(约550GB本地存储)
NVidia Grid K2
Citrix XenServer 6.5
Citrix XenDesktop 7.6(应用于服务器组件和VDA的推荐补丁)
适用于XenServer 6.5的NVidia vGPU驱动程序 - Windows显示驱动程序(341.08)和GRID vGPU Manager(340.57)
我创建了一个为vGPU配置的基本桌面映像,并创建了一个机器目录。
然后我修改了直通GPU的基本图像,并创建了另一个机器目录。
这让我对vGPU与vDGA进行了并列比较,vGPU配置了GRID K240Q配置文件,vDGA让卡上的其中一个GPU通过。
使用vDGA机器,基本上所有软件都可以工作,这一切都很好。
然而,使用vGPU机器几乎任何需要OpenGL崩溃的NVOGLV64.DLL :(
无效的应用程序列表是
3DEqualiser4
Adobe After Effects CC 2014
Adobe PhotoShop CC 2014(它运行,但没有硬件加速)
Adobe Premier Pro CC 2014
Autodesk AutoCAD 2015
Autodesk AutoCAD Architecture 2015
Autodesk Maya 2015
Hiero
马里
MODO
核弹
轮廓
SolidWorks 2010
Toon Boom H
ARMony
Toon Boom故事板
我知道3D加速是可能的,因为Unigine Heaven基准测试适用于两种配置文件(vGPU和vDGA)以及所有渲染模式。
我真的需要一些帮助来理解是否
我的设置有问题
NVidia VM驱动程序存在问题
在重新编写以支持vGPU环境之前,应用程序才会起作用
大多数崩溃采取以下形式
错误应用程序名称:AEGPUSniffer.exe,版本:0.0.0.0,时间戳:0x53e05513
错误模块名称:nvoglv64.DLL,版本:9.18.13.4108,时间戳:0x5452245c
异常代码:0xc000001d
故障偏移:0x0000000000d5fb10
错误进程id:0x1878
错误应用程序启动时间:0x01d049daf4c88fde
错误应用程序路径:C: Program Files Adobe Adobe After Effects CC 2014 支持文件 AEGPUSniffer.exe
错误模块路径:C: Windows SYSTEM32 nvoglv64.DLL
一些应用程序创建了故障转储文件,并分析那些显示0xc000001d异常(无效操作代码)导致我的AVX指令(我认为)。
我唯一的想法是指令中指向的内存没有正确的16字节对齐,但它需要比我有权访问更多的调试。
任何帮助/指针将不胜感激,否则vGPU对这个客户几乎没用:(
以上来自于谷歌翻译
以下为原文
I have just set up a Proof of Concept VDI for a customer, with the aim of u
tilising NVidia GRID vGPU, but I have had major application compatibility issues :(
My setup is
- HP ProLiant DL380 Gen 9, dual 10 Core CPU, 128GB RAM, 4x300GB 15k SAS (about 550GB local storage)
- NVidia Grid K2
- Citrix XenServer 6.5
- Citrix XenDesktop 7.6 (recommended patches applied to server components, and VDA)
- NVidia vGPU Drivers for XenServer 6.5 - Windows Display Driver (341.08) and GRID vGPU Manager (340.57)
I have created one base desktop image configured for vGPU, and created a Machine Catalog. I then modified the base image for passthrough GPU, and created another Machine Catalog.
This gave me side-by-side comparison of vGPU vs. vDGA, with the vGPU configured with GRID K240Q profiles and the vDGA getting one of the GPUs on the card passed through.
With the vDGA machine, basically all of the software worked, which is all fine.
However, with the vGPU machine nearly anything that required OpenGL crashed in the NVOGLV64.DLL :(
The list of applications that don't work is
- 3DEqualiser4
- Adobe After Effects CC 2014
- Adobe PhotoShop CC 2014 (it ran, but with no hardware acceleration)
- Adobe Premier Pro CC 2014
- Autodesk AutoCAD 2015
- Autodesk AutoCAD Architecture 2015
- Autodesk Maya 2015
- Hiero
- Mari
- MODO
- Nuke
- Silhouette
- SolidWorks 2010
- Toon Boom Harmony
- Toon Boom Storyboard
I know that 3D acceleration is possible, as the Unigine Heaven benchmark works in both profiles (vGPU and vDGA) and in all rendering modes.
I really need some help to understand if
- I have an issue on my setup
- There is an issue in the NVidia VM driver
- The applications just won't work until re-written to support vGPU environment
Most of the crashes take the following form
Faulting application name: AEGPUSniffer.exe, version: 0.0.0.0, time stamp: 0x53e05513
Faulting module name: nvoglv64.DLL, version: 9.18.13.4108, time stamp: 0x5452245c
Exception code: 0xc000001d
Fault offset: 0x0000000000d5fb10
Faulting process id: 0x1878
Faulting application start time: 0x01d049daf4c88fde
Faulting application path: C:Program FilesAdobeAdobe After Effects CC 2014Support FilesAEGPUSniffer.exe
Faulting module path: C:WindowsSYSTEM32nvoglv64.DLL
Some of the applications created crash dump files, and analysing those showed the 0xc000001d exception (invalid op code) was caused my a AVX instruction (I think). My only thoughts are that the memory pointed in the instruction wasn't correctly 16-byte aligned, but it would require more debugging than I have access to.
Any help/pointers would be greatly appreciated, otherwise vGPU is pretty much of no use to this customer :(