如何解决裸机上的硬件物理行为与具有IOMMU直通的VM的物理行为有何不同?
我有一些过时的设备用于运行实验设备。不幸的是,该设备只能在使用FireWire / IEEE1394的WinXP上运行,这对于我们在硬件方面进行维护变得越来越痛苦。不幸的是,我们也没有钱更换该设备。我们讨论了尝试在较新的OS上虚拟化XP环境的问题。我一直在阅读有关VFIO / IOMMU的信息,并认为我可以通过FireWire PCI卡,然后这样做。另外,我可以使用它。我安装了带有QEMU-KVM虚拟机管理程序的XP。设置好了,通过了火线卡,所有这些都在VM中被识别,包括当我将设备连接到FW卡时。 XP设备管理器看到了所有内容。
不幸的是,我发现与硬件的实际交互似乎充其量是敏感的。事情以怪异,无法解释的方式出现错误。其中一些使我认为来宾操作系统未与通过的卡正确通信。令人惊讶的是,我给人的印象是,通过卡的传递直接由来宾OS使用,而没有主机OS的干预。
我的问题基本上是-如果我要虚拟化较旧的系统并通过所需的各种端口/卡,它的行为应该像裸机一样吗?还是在某些情况下,来宾OS尝试执行的操作与裸机操作有所不同(即,当指令离开VM时,主机OS进行了某些更改)?就像我说的那样-我给人的印象是客户机操作系统直接与硬件进行交互,但是经验使我怀疑是否确实如此。
我想知道的部分原因是,如果其他设备意外使用其他硬件接口运行(例如,由计算机控制电源的I.E激光器),则其他设备可能会更加危险或导致设备损坏。因此,如果存在来宾OS认为与实际情况脱节的风险,那是我在继续之前要了解的安全风险。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。