【TechTarget中国原创】 微软的RemoteFX特性可以帮助改善虚拟机图形密集型应用工作负载的性能。 服务器虚拟化已经成熟到大多数工作负载都能够在虚拟机内运行的程度。毫无疑问,与其他工作负载相比,某些工作负载在虚拟机内运行将面临更多的挑战,例如图形密集型应用一直面临挑战。因为正常情况下,虚拟机内的图形处理是由服务器的CPU完成的。对于大多数工作负载来说并不存在什么问题,但有一些工作负载肯定会受益于图形硬件加速。 在Hyper-V中,该类型的硬件加速可以通过使用RemoteFX以及vGPU实现。vGPU将图形处理任务交给主机服务器的物理GPU而不再使用CPU完成上述任务。 在启用Hyper-V GPU卸载前,有两件重要的事儿你需要知道。首先大多数虚拟机不应该启用Hyper-V GPU卸载,最好是让GPU卸载需求最大的虚拟机使用节省下来的GPU资源,而不是让不需要硬件GPU的虚拟机浪费掉GPU资源。 你还需要知道GPU卸载基于RemoteFX,而RemoteFX依赖于远程桌面协议(RDP)客户端。在某种程度上这非常有意义,运行在虚拟机上的图形密集型工作负载通常是通过RDP客户端访问的,因此按道理讲RDP客户端应该在渲染过程中扮演角色。 RDP v 7.1及更高的版本支持RemoteFX以及Hyper-V GPU卸载。Windows 7 SP1使用的是RDP v 7.1。新版Windows操作系统包括了更高版本的RDP,这些版本应该全面支持RemoteFX以及vGPU,例如Windows 8.1使用的是RDP v8.1。 如果打算让虚拟机使用主机的GPU资源,那么首先要让Hyper-V能够感知到GPU的存在。打开Hyper-V Manager,右键单击Hyper-V主机服务器,然后在快捷菜单中选择Hyper-V 设置命令。这时Windows将会显示已选主机的Hyper-V设置对话框。单击物理GPU容器,然后在GPU下拉菜单中选择要优先使用的GPU。最后,勾选“通过RemoteFX使用GPU”复选框。 Hyper-V要求你在下拉菜单中选择一个GPU。你可以选择启用多个GPU,但选择的所有GPU规格型号必须相同。这引出了另一个很重要的问题——如果你计划启用虚拟机的GPU卸载,那么需要考虑这会对在线迁移或者故障切换带来怎样的影响。虚拟机可以被在线迁移到任何一台主机服务器,在主机发生故障时虚拟机也可能会故障前移到任何一台主机服务器,运行该虚拟机的主机服务器必须配置与之前物理主机相同的GPU。 给单个虚拟机增加vGPU相对简单。在Hyper-V Manager内,右键单击虚拟机然后在弹出的菜单中选择设置命令。打开设置对话框后,单击添加硬件,选择显示适配器然后单击添加。硬件对话框列表将会更新,包括已经选择的显示适配器列表。如果在硬件列表中选择显示适配器,你可以指定监视器的最大数量,设置最大的显示分辨率,或者从虚拟机中移除显示适配器。 正如你所看到的那样,将物理GPU链接给一个Hyper-V虚拟机的操作步骤简单明了。然而请记住Hyper-V GPU卸载应该仅用于正在运行图形密集型工作负载的虚拟机,而且在考虑在线迁移或者故障切换计划时必须格外当心。

TechTarget中国原创内容,原文链接: http://www.searchvirtual.com.cn/showcontent_92380.htm
© TechTarget中国:http://www.techtarget.com.cn

手把手教你启用RemoteFX以及Hyper-V GPU卸载的更多相关文章

  1. 手把手教你启用Win10的Linux子系统(超详细)

    原文:手把手教你启用Win10的Linux子系统(超详细) 版权声明:转载请保留出处,谢谢! https://blog.csdn.net/zhangdongren/article/details/82 ...

  2. 手把手教你在win10下搭建pytorch GPU环境(Anaconda+Pycharm)

    Anaconda指的是一个开源的Python发行版本,其主要优点如下: Anaconda默认安装了常见的科学计算包,用它搭建起Python环境后不用再费时费力安装这些包: Anaconda可以创建互相 ...

  3. 手把手教你做个人 app

    我们都知道,开发一个app很大程度依赖服务端:服务端提供接口数据,然后我们展示:另外,开发一个app,还需要美工协助切图.没了接口,没了美工,app似乎只能做成单机版或工具类app,真的是这样的吗?先 ...

  4. UWP Jenkins + NuGet + MSBuild 手把手教你做自动UWP Build 和 App store包

    背景 项目上需要做UWP的自动安装包,在以前的公司接触的是TFS来做自动build. 公司要求用Jenkins来做,别笑话我,之前还真不晓得这个东西. 会的同学请看一下指出错误,不会的同学请先自行脑补 ...

  5. windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理

    windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理 今天在dell r710 上用windows server 2008 r2企业版hyper v 做虚拟化,添 ...

  6. 推荐!手把手教你使用Git

    推荐!手把手教你使用Git 原文出处: 涂根华的博客   http://blog.jobbole.com/78960/ 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与 ...

  7. 【转】手把手教你把Vim改装成一个IDE编程环境(图文)

    手把手教你把Vim改装成一个IDE编程环境(图文) By: 吴垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage ...

  8. 手把手教你在Windows下使用MinGW编译libav(参考libx264的编入)

    转自:http://www.th7.cn/Program/cp/201407/242762.shtml 手把手教你在Windows下使用MinGW编译libav libav是在Linux下使用纯c语言 ...

  9. 手把手教你用动软.NET代码生成器实例教程

    动软实战攻略 手把手教你用动软 文档编号:20110421 版权所有 © 2004-2011 动软 在线帮助:http://help.maticsoft.com 目录   一.        产品介绍 ...

随机推荐

  1. 【干货】JavaScript DOM编程艺术学习笔记4-6

    四.案例研究:JavaScript图片库 js: function showPic(whichpic){ //取得链接 var source=whichpic.getAttribute("h ...

  2. 64位系统中为VS2012添加OpenGL工具包

    之前一直都是按照网上教程进行的添加,以前使用的系统是32位的,所以一直都没有问题.最近换了64位系统,要使用到OpenGL,于是就又进行了原来的工作,但进行测试时,老是失败: 但是在目录:" ...

  3. hdu1863 畅通工程---MST&连通

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1863 题目大意: 中文题,求MST权值,如果不连通,输出? 解题思路: 这道题帮我找出了之前模板中的 ...

  4. python实现剑指offer删除链表中重复的节点

    题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处理后 ...

  5. EM理解(转)

    EM是我一直想深入学习的算法之一,第一次听说是在NLP课中的HMM那一节,为了解决HMM的参数估计问题,使用了EM算法.在之后的MT中的词对齐中也用到了.在Mitchell的书中也提到EM可以用于贝叶 ...

  6. 在Drupal7中创建web接口

    Services 模块允许您从一个主要模块后端配置和管理区域启用您 Drupal 站点上自定义构建的内容服务器和服务.该模块中包含的服务允许您调用内容,从 Drupal 的默认和分配的 File.Co ...

  7. Nodejs:Node.js模块机制小结

    今天读了<深入浅出Nodejs>的第二章:模块机制.现在做一个简单的小结. 序:模块机制大致从这几个部分来讲:JS模块机制的由来.CommonJS AMD CMD.Node模块机制和包和n ...

  8. iOS 反射函数: performSelector, NSInvocation, objc_msgSend

    当我们有方法名和参数列表,想要动态地给对象发送消息,可用通过反射函数机制来实现,有两种常用的做法: 一.performSelector - (id)performSelector:(SEL)aSele ...

  9. 用JavaScript实现CheckBox的全选取消反选,及遮罩层中添加内容

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. file_get_contents函数

    今天迁移一个SDK项目到新的机子上,发现项目无法跑起来,报500错误,通过分析,发现原来是file_get_contents函数再作怪,代码如下 public function __construct ...