我最近安装了一个 PS/2 KVM 切换器,用于连接两台 Ubuntu 服务器和一台 Windows 2008 服务器。它在 Ubuntu 机器上工作正常,但在 Windows 机器上,每当我尝试移动鼠标时,指针就会跳到整个屏幕上,就好像按钮和滚轮以看似随机的模式被点击/移动一样。
我尝试关闭所有盒子,断开两个 Ubuntu 盒子与 KVM 的连接,然后重置 KVM,但当我重新启动 Windows 服务器时,问题仍然存在。如果我将鼠标直接插入 Windows 服务器,它可以正常工作,但如果我将其重新插入 KVM 交换机,问题又会出现。有人知道有什么方法可以阻止这种情况吗?
答案1
使用 qemu 命令行
将“-usb -usbdevice tablet”添加到您的 qemu 命令行。
您将在客户机中获得正常工作的鼠标,而无需对客户机进行任何重新配置。主机的鼠标位置将在客户机中使用,甚至无需在窗口内单击以使其获得焦点。
使用 virt-manager
与此等效的操作是打开虚拟机详细信息 > 添加硬件 > 输入 > EvTouch USB 图形输入板。
在 Slackware 安装过程中,我总是选择“USB 连接鼠标”作为鼠标类型,但我认为这并不重要。
答案2
这是 COM 端口的问题。您可能在 COM 端口上使用了一个设备,而 Windows 会将其检测为鼠标(默认为 COM1)。禁用 COM 端口鼠标,而不是卸载并重新启动系统。
根据塔尔泰克:
自 Windows XP 和 NT 发布以来,每当 Windows 启动时,它都会在 PC 上的任何内置 COM 端口上搜索串行鼠标。它这样做的方式是在启动时查找串行端口中传入的任何数据。如果 Windows 在启动时看到 COM 端口传入数据,它会为该 COM 端口加载鼠标驱动程序。这样做的后果是 COM 端口无法供任何其他程序使用,并且通过 COM 端口接收的任何数据都可能被解释为鼠标移动和点击,从而导致 PC 的鼠标光标不规则且不受控制地跳动。这甚至可能导致 PC 崩溃。