我有两个 USB 蓝牙适配器,它们的供应商 ID 均为 0x0A12(Cambridge Silicon Radio Ltd.),产品 ID 均为 0x0001。它们在设备管理器的详细信息选项卡中的硬件 ID 下列出了不同的“REV”值,这似乎与 Windows 10 WDK 中的 USB 设备查看器中的 bcdDevice 字段相对应。这些设备还位于不同的集线器和端口上,一个连接到我的计算机前面,另一个连接到我的显示器上的集线器。
我想为每个适配器使用不同的驱动程序;一个适配器使用标准 Windows 蓝牙驱动程序,另一个适配器使用无线游戏控制器驱动程序。连接适配器时会自动安装 Windows 驱动程序,但当我在其中一个适配器上安装游戏控制器驱动程序时,另一个适配器也会开始使用该驱动程序,导致蓝牙功能失效。
如何让 Windows 为每个适配器使用不同的驱动程序?
答案1
经过大量的反复试验,并在设备管理器中摆弄驱动程序(对于那些不喜欢远程进入机器重新安装输入设备驱动程序的人,我不建议他们这样做)后,我设法找到了一种解决方案,可以在设备重新插入并可能重新启动后继续存在(尽管我还没有测试过)。
在设备管理器中找到要切换到其他驱动程序的设备,右键单击它,然后选择“更新驱动程序软件...”、“浏览我的计算机以查找驱动程序软件”,然后选择“让我从计算机上的设备驱动程序列表中选择”。从那里你应该看到 Windows 可以与该硬件一起使用的驱动程序列表。虽然我的所有驱动程序都有“通用蓝牙适配器”之类的名称,而不是指示它是哪个驱动程序的名称,但我能够通过尝试每个选项找到正确的驱动程序,直到 Windows 检测到适配器并在系统托盘中显示蓝牙图标(在我的情况下,我从游戏控制器驱动程序切换到通用 Windows 驱动程序)。之后,每个设备都应该使用自己的驱动程序。
我运行的是 Windows 10,但我的一个朋友使用 Windows 7,他确认了这个过程也是一样的。Windows 8 应该也是一样的。