我刚刚在 stackoverflow 上发了一些东西,有人让我在这里发这个问题。我有一个问题需要帮助...我真的不是虚拟化专家,所以我不知道我想要实现的目标是否可行。
我有一张 RTL8192CE 无线网络 miniPCI 卡,它在 Linux 上(运行 Ubuntu 12.04 64 位)绝对无法正常工作。我已经尝试了所有能想到的方法:从 Realtek 主页下载最新的驱动程序,尝试使用 NDISmapper 和几套不同的 Windows 驱动程序,还尝试使用通用无线反向端口等。但这些都无法解决我的问题。
另一方面,它在 Windows 上运行得很好……我双启动了 Windows 7 和 Ubuntu 12.04,都是 64 位。显然,Ubuntu 中有一个错误(https://bugs.launchpad.net/ubuntu/+source/linux/+bug/902557) 与此卡相关。
我想知道是否有办法在我的 Ubuntu 12.04 64 位下使用虚拟化 Windows 安装(XP 或 7,最好不是 Vista),该安装使用本机 Windows 驱动程序(因为网卡在 Windows 中运行良好)。虚拟化软件可以是 Virtualbox(首选)、VMWare 或任何其他软件。如果我必须通过 shell 脚本或类似程序手动配置它,则没有问题。
因此,为了更清楚起见,我在 Ubuntu 12.04(我的主机)中安装了一个 VirtualBox,并用它来运行 Windows 7(我的客户机)。我想知道这个虚拟化(客户机)Windows 7 是否可以“直接”访问我的无线接口 - 例如我安装的双启动 Windows 7,而无需通过 Ubuntu 驱动程序。
显然我无法通过使用 VirtualBox 的客户添加功能来实现这一点,是吗(http://www.virtualbox.org/manual/ch04.html)?
附言:我认为 VirtualBox 的任何网络模式(NAT、桥接网络、内部网络和仅主机网络)都不允许我这样做,对吗?有人知道我该如何解决这个问题吗?
有人向我指出了以下几点:“只有当主机对卡具有正确的访问权限时,这才有可能;否则客户机将无法访问它,因为客户机的所有硬件都是通过主机虚拟化的。”
这取决于“正确访问”在这种情况下意味着什么。主机 (linux) 已安装并正在运行网络接口。问题是主机可用的驱动程序存在错误,因此即使它“可用并正在运行”,质量也不太令人满意。所以,如果可能的话,我想完全跳过这个驱动程序。
再次感谢!