我正在使用类似 KVM 切换器的设置在 Windows 机器和 Linux 机器之间共享键盘和鼠标。
我有一台罗技鼠标和一台海盗船(K95-RGB)键盘(具有讽刺意味的是,这两台设备都是为 Windows 制造和优化的,仅支持 Windows 官方驱动程序......),问题是当我将设备从 Windows(或离线)切换到 Linux 时,Linux 会发现设备已插入并立即激活它们,无论我上次切换的时间是什么时候,也无论设备之前处于什么状态,我都可以在 1 秒内使用这些设备。
当我从 Linux(或离线)切换到 Windows 时,Windows 需要花费大量时间来首次检测设备,并且还需要花费大量时间来实际启用它们……
根据我的 Windows 时钟(我计算了一下),设备检测(开机)大约需要 38 秒,设备激活又需要 17 秒(更新:后来重新测试时,我发现鼠标在约 15 秒后激活,键盘在 5 秒后或约 20 秒后激活)(例如,驱动程序正确启动,因此从我切换到 Windows 时起,我等了 55 秒才可以使用设备),尽管使用单独的驱动软件并且是完全不同的设备,但对于我的键盘和鼠标来说,这个时间是相同的。
因此,Linux 实际上需要大约 1 秒钟才能完成的工作,Windows 却需要长达 1 分钟才能完成,根据我大约半个月的经验,通常在 40-60 秒范围内。
进一步澄清一下。Windows 启动/检测设备需要前 35-40 秒,但前提是设备最近断开连接。基本上,当我断开设备连接(切换出 Windows)时,Windows 需要 35-40 秒才能确认设备已断开连接(发出设备断开连接的声音)。如果我在此之后切换回 Windows,设备会立即被检测到/启动,但仍需要 15-20 秒才能使用(驱动程序才能工作)。
问题 1 是,在检测到设备并打开电源后,我是否可以以某种方式加快设备驱动程序的启用速度?(也许首先以某种方式阻止驱动程序被完全卸载?或者将它们卸载到 RAMDisk 以加快加载速度?还有别的办法吗?)
问题 #2。我能否以某种方式减少拔出设备(切换到另一台计算机)后 Windows 断开设备连接之前的时间(超时?)?我希望这个时间尽可能接近即时。
额外信息:
我的设置如下(从电脑到设备)
- USB 2.0 端口
- USB 1.X USB 开关
- USB 2.0,4 端口曼哈顿供电 USB 集线器
- Corsair K95-RGB 键盘(使用 2 个 USB 端口,其中一个用于额外电源)
- 罗技 G402 Hyperion Fury 鼠标
- Wacom CTH-680 平板电脑。
测试:
我在 Linux 和 UEFI BIOS 中测试了相同的交换机/集线器设置,没有观察到 Windows 上的任何问题(除了键盘和键盘本身需要几秒钟才能被重新检测到)。ckb 驱动程序,这意味着在 Linux 上,宏/额外键要过几秒钟才能在键盘上使用。否则一切都会在不到 1 秒内完美运行)
我决定测试直接插入鼠标,因为这是最简单的方法,第一次连接时,鼠标表现出类似的行为,大约需要等待 50 秒才能使用(大部分时间都是在等待它被检测到并首先通电)。如果我之后通过拔下鼠标并重新插入来重复此测试,它会立即激活/可用,同样,如果我拔下鼠标并将其插入已经活动的 USB 集线器,它会再次立即激活。但是,如果我使用开关关闭/打开设备,它会恢复到与以前相同的模式。(如果您没有断开/重新连接连接了多个设备的整个集线器,即插即用效果最佳)
我尝试关闭 Windows 的 USB 开关,等待 Windows 断开设备连接(约 40 秒)并播放设备断开连接的声音,此时我切换回 Windows,设备检测是即时的,但驱动程序加载仍然需要 15-20 秒。(Wacom 未经测试)鼠标和键盘同时可用,尽管键盘驱动程序似乎更复杂,并且可能比鼠标花费更长的时间来加载(这有点像在所有连接到集线器的设备都加载了驱动程序之前,任何设备都无法工作,但这可能只是巧合)。
我尝试在安全模式下启动(仅通用驱动程序),此时设备断开连接仍然需要约 40 秒,但检测后的驱动程序激活(鼠标)需要 <1 秒,键盘需要 <5 秒(比两者的 ~17 秒快得多;但鉴于此,我决定在退出安全模式后重新测试两个设备检测后的激活时间,果然,这一次键盘比鼠标长大约 5 秒钟来加载驱动程序(鼠标约 15 秒,键盘约 20 秒)。
卸载 Corsair 实用引擎(键盘驱动程序)后,我进行了另一项测试,键盘的初始化速度并没有加快(仍然需要约 20 秒)。重启后,键盘的激活速度几乎与安全模式下一样快。然后我重新安装了 Corsair 实用引擎并再次尝试,在激活 corsair 驱动程序后,它又恢复了速度。我重新启动后,一切又恢复了以前的样子。我再次卸载了 corsair 实用引擎,尽管卸载了它,但键盘不再快速初始化。进一步的测试让我得出结论,我可以卸载 corsair 特定的键盘驱动程序,而改用通用驱动程序(corsair 实用引擎仍在运行并激活 led),这给了我足够的速度提升,使驱动程序启用需要 5 秒(鼠标)和约 10 秒(键盘),但是这个解决方案对我来说不是一个选择,因为这意味着我的键盘将无法正常工作。
答案1
以上评论摘要:
- 有问题的设备是鼠标和键盘。
- 删除其驱动程序并改用 Windows 通用驱动程序大大改善了切换时间。
- 剩下的问题是键盘通用驱动程序无法处理特殊键,为此我建议使用 夏普键和/或自动热键将它们映射到有用的功能。
- 关注Corsair 下载最新更新页面
- 尝试联系Corsair 的客户服务可能会 (或可能不会) 有帮助。
答案2
有报告称,如果关闭允许计算机关闭此设备以节省电量在两个 USB 设备的Device Manager
- Properties
-下。Power
值得一试,但 Windows 就是喜欢慢慢来。
答案3
我刚刚发现 Windows 10 没有这个问题,它通常会立即为我切换。但我的问题主要与 Windows 7 有关,因此这不是一个完整的答案,但我想我必须使用 Windows 10 一段时间,直到我可以完全放弃 Windows……只需修复另一个驱动程序……
但确实有这种情况。如果您使用的是 Windows 7 并遇到同样的问题,请知道降级到 Windows 10 可能会解决问题。