VirtualBox:4 个串行端口

VirtualBox:4 个串行端口

虚拟盒中有没有办法拥有 2 个以上的串行端口?

当我尝试设置第 3 或第 4 个串行端口时,我收到“参数槽无效。RT_ELEMENTS(mSerialPorts))”。文档声称它支持 4 个标准地址上的 4 个虚拟串行控制器。如果您只能将 2 个连接到任何虚拟机,那么在 4 个标准地址上支持 4 个虚拟 COM 端口有什么意义呢?

答案1

在线文档表明您最多只能配置串行端口可同时使用,但四个公共端口作为选项呈现,并且具有调整其 IO Base 和 IRQ 的能力。

http://www.virtualbox.org/manual/ch03.html#serialports

我尝试手动编辑机器定义以强制使用四个端口,但似乎(至少在 VBox 4.0.2 下)如果未正确指定该部分,它会忽略该部分。打开 GUI 检查它的想法后,它默默地从我的配置中删除了端口 3 和 4,并启用并配置了端口 1 和 2。

最好的选择(如果这能满足您的需求)是获取几个 USB 串行控制器并让虚拟机捕获这些设备并将它们作为设备呈现给客户操作系统。

不管怎样,这是我用来尝试配置 VM 的 XML 块。

<UART>
  <Port slot="0" enabled="true" IOBase="0x3f8" IRQ="4" hostMode="Disconnected"/>
  <Port slot="1" enabled="true" IOBase="0x2f8" IRQ="3" hostMode="Disconnected"/>
  <Port slot="2" enabled="true" IOBase="0x3e8" IRQ="4" hostMode="Disconnected"/>
  <Port slot="3" enabled="true" IOBase="0x2e8" IRQ="3" hostMode="Disconnected"/>
</UART>

相关内容