Windows可以作为Xen的HVM来宾安装,但是您的硬件需要支持虚拟化技术,才能对您的预期目的有用。
通过将Xen与Windows HVM domU结合使用,可以使用VGA和PCI直通,以使Windows虚拟机可以直接访问GPU。但是,问题在于您的处理器,主板和潜在的GPU需要支持Intel VT-d或AMD的同等产品。
追踪适当的硬件可能是最大的阻碍因素。我之所以这样说是因为,尽管这项技术已经存在了很长一段时间,但它并不是许多消费者用户感兴趣的功能,因此在制造商(尤其是主板制造商)中并未得到很好的支持。您可以找到Xen社区已经发现可以使用的硬件,但是技术发展如此之快,可能很难找到已被验证可以使用且可以购买的零件。许多零件可能已停产。同样,仅因为芯片组和cpu支持vt-d,并不意味着主板的BIOS支持vt-d,这使得追踪合适的硬件变得更加困难。
假设您获得了适当的硬件,则只需安装一个Linux发行版以充当dom0或主机,然后在其上安装Xen虚拟机管理程序即可。您将需要花些时间来获取GRUB加载器来加载Xen引导程序,因为默认情况下,标准引导程序将首先加载,因此胜过Xen引导程序。
由于此过程相当小众,因此文档是多种多样且自相矛盾的,并且自4.2+起,已对某些工具和系统的操作方式进行了一些重大更改,即网络桥接,路由,NAT转换等。目前存在的文档是,但是也有很多旧的和过时的信息。
一旦完成网络配置设置,就需要确保至少有两个GPU。这与我之前提到的适当硬件有关。理想的选择是拥有一个带有集成显卡的Intel CPU,以支持您的Xen dom0,同时拥有一个良好的游戏GPU至VGA和PCI直通Windows domU。但是,如前所述,vt-d是执行VGA和PCI直通所必需的。
我目前有2009年的HP dv7-3085dx,我将Ubuntu作为dom0,将Xen和Windows 8作为HVM。虽然这台HP笔记本电脑支持vt-d,并且我可以将硬件传递到Windows HVM,但是我不能在不破坏dom0的情况下将GPU传递到Windows HVM,因为这台笔记本电脑只有一个VGA支持的GPU。这给了我一个Windows HVM,该Windows HVM除了不稳定的图形性能以外还可以很好地工作,这不幸地使Windows HVM变得毫无用处。
有了适当的硬件,您就可以拥有Windows HVM,该硬件可以在Ultra上以60+ FPS玩全新的游戏。不幸的是,我目前没有合适的硬件来利用vt-d技术,但是有很多YouTube视频中的相关人员。您可以搜索他们的基准测试,以了解使用适当硬件时该技术的运行情况。
- 编辑 -
为了解决此问题,从技术上说,可以将单个图形处理器用于dom0和domU。但是,您将需要设置dom0以允许您从其他计算机上通过SSH来启动domU,因为您必须在dom0引导序列中将GPU列入黑名单,以使其可用于domU。这意味着您需要使用两台计算机才能使单台计算机可用。
因此,您将通过SSH进入dom0,启动domU。假设您正确设置了VGA直通设置,一旦运行了domU,就将从第二台计算机将VNC插入其中。然后,确保通过您的GPU显示并安装了驱动程序。然后,您选择该GPU作为默认的显示适配器,并希望将视频输出到实际连接到运行domU的计算机的监视器上。