在 Ubuntu 上使用 OVMF 构建游戏虚拟机

在 Ubuntu 上使用 OVMF 构建游戏虚拟机

最近,我买了一台新的VGA Card,我决定创建一个系统,过去我曾尝试过构建这个系统,但没有成功:一个带有 VGA 直通设置的 Linux 系统。在此设置中,我想“传递”一个物理驱动器来启动(我将构建两个虚拟机,一个将从已Netrunner 16安装的 2TB 硬盘启动,另一个将从已安装 Enterprise 的 500GB 硬盘启动Windows 10,两者都连接SATA cables到 PC):其他虚拟机管理程序喜欢VMwareVirtualBox允许这样做,我知道QEMU/KVM也可以。

我跟着教程,然后我添加了VGA Cardvirt-manager我的状态是这样的:我有来自 和 HDMI1 的图形输出,但我无法启动任何东西:我无法启动使用设置创建的SPICE虚拟硬盘,我无法启动 Windows 10 或 Windows 7 DVD,我甚至无法启动我的物理 2TB 硬盘。我实际上被困在,它出现在一些短暂的错误消息之后,例如Windows 10SeaBIOSUEFI Interactive Shell

Boot Failed: EFI Hard Drive

Boot Failed: EFI DVD/CDROM

我的硬件是:

  • 主板:技嘉GA-Z77M-D3H
  • 内存:8 GB
  • CPU:英特尔酷睿 i7-3770 @ 3.40 GHz
  • Linux 发行版:Lubuntu 15.04
  • GPU1(Linux Host 使用,通过 VGA 线连接到显示器):ASUS,GPU 为 nVidia GeForce GT220
  • GPU2(虚拟机应使用并通过 HDMI 电缆连接):华硕 GPU,其 GPU 为 nVidia GeForce GTX750Ti

我的当前GRUB_CMDLINE_LINUX_DEFAULT

intel_iommu=on pci-stub.ids=[...] pcie_acs_override=downstream i915.enable_hd_vgaarb=1 quiet splash

我的虚拟机配置请参见这里。在这个链接的最底部,你还会发现一个 Imgur 链接,指向我卡在的 UEFI 交互式 Shell 屏幕,由于我的声誉低,我无法直接在这里发布。

希望有人能帮助我,我提前感谢大家读到这里,并为我的英语不好道歉。

答案1

我的问题已经成功解决。使用 SeaBios 安装 Windows 7 后无法使用 OVMF 启动的原因是 SeaBios 不符合 UEFI 标准,而 OVMF要求UEFI 安装(因此有一个 EFI 分区可以启动)。事实上,我现在可以成功启动 Netrunner(通过从 EFI 引导加载程序启动)和 Windows 10(使用其自己的 EFI 引导加载程序)。

相关内容