3

我不知道我想要实现的目标是否真的可行。我有一个 RTL8192CE 无线网络Mini PCI卡,它在 Linux 上肯定不能正常工作(运行 Ubuntu 12.04 64 位(Precise Pangolin))。我已经尝试了所有我能想到的东西:我从Realtek主页下载了最新的驱动程序,尝试将NDISwrapper与几组不同的 Windows 驱动程序一起使用,还尝试使用通用无线反向端口等。这些都没有解决我的问题。

另一方面,它确实可以在 Windows 上完美运行……我双启动 Windows 7 和 Ubuntu 12.04,都是 64 位的。显然,Ubuntu 中存在与此卡相关的错误。

我想知道是否有办法在我的 Ubuntu 12.04 64 位下使用本机 Windows 驱动程序(因为网卡在 Windows 中完美运行)下使用虚拟化 Windows 安装( Windows XPWindows 7,最好不是Windows Vista ) . 虚拟化软件可以是VirtualBox(首选)、VMware或任何其他软件。如果我必须通过 shell 脚本或类似的东西手动配置它,没有任何问题。

所以,为了更清楚,我在我的 Ubuntu 12.04(我的主机)中安装了一个 VirtualBox,我用它来运行 Windows 7(我的客人)。我想知道这个虚拟化(来宾)Windows 7 是否可以“直接”访问我的无线接口——例如我安装的双启动 Windows 7,而无需通过 Ubuntu 驱动程序。

显然我无法通过使用 VirtualBox 的来宾添加来实现这一点,可以吗?

PS:我相信 VirtualBox 的网络模式(NAT、桥接网络、内部网络和仅主机网络)都不允许我这样做,对吗?我怎么能解决这个问题?

4

1 回答 1

5

您所要求的在 VirtualBox 中被称为 PCI Passthrough - 它应该被认为是一个非常高级的主题。我之前在 VirtualBox 和 VMWare ESXi 中尝试过这个功能(制作那个 vSphere ...),它可能非常脆弱。

我建议您花一些时间阅读 VirtualBox 手册部分(第 9 章:高级主题),您需要了解一些限制,并且要知道这是一个非常年轻的虚拟化领域,并且不成熟。在你开始之前,这里有一些相当严格的要求:

  • 您的硬件必须有 IOMMU(英特尔称其为 VT-d、AMD -> AMD-Vi)
  • 您的来宾必须配置为启用硬件辅助(VT-x 或 AMD-V)
  • 必须构建您的主机 Linux 内核以利用 IOMMU 硬件

如果您的硬件/软件符合这些相当严格的准则,请试一试。将会发生的情况是,您的客人将被有效地直接访问您的无线 PCI 卡,并且它将直接作为 PCI 设备显示给您的客人。如果 Windows 是您的主机操作系统而不是您的来宾,您将安装和使用驱动程序。

参考 - 第 9 章:高级主题 - PCI Passthrough https://www.virtualbox.org/manual/ch09.html#pcipassthrough

于 2012-08-28T02:57:43.550 回答