当我运行一些旧的 Virtual PC 时,我认为它只模拟了一些基本处理器,如奔腾、常见硬件,如 cirrus logic 或其他 gfx 卡、常见串行端口等。所有这些,所以任何,我的意思是任何客户机都可以在 Virtual PC 上运行。昨天我试图在 Hyper-V 上安装 Windows '98(别笑,我需要它进行一些测试),它随 Win8Pro 一起提供。它不仅不想从 CD 安装,而且从我在互联网上看到的内容来看,它根本无法运行,即使您设法将物理磁盘转换为虚拟磁盘。微软基本上说只是嗡嗡作响,但如果我有一个模拟的 x86 处理器,安装应该会成功,不是吗?
我访问过的论坛上有些更详细的人说,他们尝试过,但因为 '98 不是“受支持的客户”操作系统,所以它无法运行,就是这样。
我的问题是 Hyper-V 为何需要“受支持的客户机”?我说的不是集成功能,我甚至可以不使用鼠标,Win98 也可以,那为什么呢?
答案1
像 Hyper-V 这样的虚拟机管理程序并不能完全模拟 PC,它“只是”从客户机获取指令并将其转换为主机上的操作。
不同之处在于,来自客户机的指令通常可以直接在主机上执行,因为客户端和主机共享类似的架构。因此指令可以直接通过。在完整模拟中,模拟器将自行解析指令并计算结果(或执行相应的操作)。
现在,客户机可以使用虚拟机管理程序不知道如何翻译的指令。这样客户机操作系统将不受支持。
还有一些应用程序可以模拟 PC,例如博克斯。但你会发现那些操作很多比 Hyper-V 这样的虚拟机管理程序慢,因为它们实际上模拟了 x86 CPU、图形适配器等。
答案2
这里的“支持”或多或少意味着“商业支持”,也就是说,如果您购买了微软的服务合同,当您在 Hyper-V 上使用“受支持的”客户操作系统时,微软产品支持将为您提供帮助,而微软开发团队将针对“受支持的”客户操作系统进行测试并发布补丁。
Windows 98 确实在“技术上”支持(或说可以在)Hyper-V,但由于它“不受支持”,当您遇到问题时,MS 不会提供帮助,也不会在开发时使用 Win98 进行测试,因此 Win98 可能会在未来的某些版本的 Hyper-V 或安装某些补丁后完全崩溃。
特别是,没有可用于 Win98 的集成组件。