我计划使用 XEN 同时在 2 个系统中工作。第一个屏幕上显示主系统 (Ubuntu 14.04),第二个屏幕上显示客户系统 (Win 7)。
问题 1:使用第二块显卡是个好主意吗?Win7 应该用于玩游戏。
问题 2:我需要编程知识来安装和配置 XEN 吗?
问题 3:是否可以通过将鼠标移过屏幕边框进入下一个屏幕来在两个屏幕(= 2 个不同的系统)之间切换?
我对 XEN 的经验还只是初级。
提前感谢您的建议!
诚挚问候 Markus
答案1
问题 1
只要你的计算机硬件可以支持同时运行多个 GPU(主板有足够的 PCIe 插槽、电源可以为卡提供正确的电力等),那么在你的系统中拥有多个 GPU 将是必需的来实现你的目标。
问题2
不一定,但你会需要确保主板的 BIOS 已启用 IOMMU 并支持 GPU 直通。您必须查看主板制造商网站以确认该设置在 BIOS 中的位置。如果有最新版本的 BIOS,最好将其更新到最新版本。
看一看这里并确认您的 GPU 是否支持 XEN 直通。
除了启用 IOMMU 之外,您还需要修改一些系统文件,以便 XENpciback
模块能够获取辅助 GPU 以供 Win7 VM 使用。通常,这可以通过修改文件来实现,/etc/initramfs-tools/modules
如下所示:
xen-pciback passthrough=1 hide=(04:00.0)(04:00.1)
我(04:00.0)(04:00.1)
使用以下lspci | grep VGA
命令获取了信息:
04:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde XT [Radeon HD 7770/8760 / R7 250X]
该04:00.0
设备代表 GPU 本身,而04:00.1
设备是您的显卡上的 HDMI 音频,lspci
根据您使用的卡型号,它可能会在其中列出,也可能不会列出。
更新/etc/initramfs-tools/modules
文件后,请确保更新 initramfs,update-initramfs -u
否则您的更改将不会在重启后保留。
问题 3
不会。您的 USB 设备已连接到主系统,使用辅助 GPU 启动 Win7 VM(即使成功)也不会将您的 USB 设备连接到 Win7 VM。我个人还没有研究过在 XEN 系统中在主机和 VM 之间共享 USB 设备的选项,但是这应该有助于指明正确的方向。
希望这可以帮助 :)