为什么某些类型的 USB 设备(例如网络摄像头)专门分配*给 KVM 虚拟机,而其他类型的 USB 设备(例如鼠标、键盘)可以在主机/虚拟机/其他虚拟机之间共享?
*独家指定:
- 必须显式添加它(添加硬件在虚拟机管理器中)——而鼠标/键盘“正常工作”
- 当来宾运行时,该设备在主机上不可用——鼠标/键盘无缝共享
- 如果该设备(例如网络摄像头)未插入,则访客甚至无法启动 - 我没有尝试这样做,但我认为虚拟机无需键盘/鼠标即可启动
- 我认为删除该设备会导致访客崩溃(我隐约记得不小心做过一次,现在我不想再尝试一次),即使该设备未在使用中 - 在主机上,可以删除网络摄像头不影响系统稳定性
答案1
为什么某些类型的 USB 设备(例如网络摄像头)专门分配*给 KVM 虚拟机,而其他类型的 USB 设备(例如鼠标、键盘)可以在主机/虚拟机/其他虚拟机之间共享?
全部USB 设备是独占的:USB 设备只能连接到单个主设备,而不能连接到多个主设备。
任何“共享”的东西都使用不同的基础设施:以某种不同的方式向来宾模拟鼠标输入或键盘输入(其中包括模拟与真实设备无关的“附加”虚拟 USB 设备;但模拟非-USB 设备也可以工作),从主机操作系统的上层获取事件。
原则上,您可以对网络摄像头执行相同的操作:拥有一个模拟 USB 设备,以某种方式直接从主机操作系统获取信息。我认为 Parallels 以这种方式连接主机 USB 网络摄像头。