强制OS X使用蓝牙软件狗而不是内置控制器


26

我在MacBook Pro和Mountain Lion上使用了Magic Mouse。光标有时会开始滞后。我想,原因可能是Mac和鼠标之间的距离(大约1.5米/ 5英尺)。

我买了一个外部USB蓝牙加密狗,想要插入桌上的显示器,因此鼠标离控制器更近。但是,我不知道如何使OS X使用外部软件狗而不是内置控制器。

当我进入“系统偏好设置”>“蓝牙”并按住Option显示接收信号的键时,我看到它在Mac旁边而不是在软件狗旁边时强度最高。那我该怎么做才能改变呢?谢谢!


USB蓝牙适配器的型号是什么?它附带驱动程序CD吗?
Jaume

这是哈马棒,没有CD。我尝试在System Prefs中关闭蓝牙,然后插入木棍,然后重新激活蓝牙,它就可以了。我不得不重新配置鼠标(和键盘)。但是当我重新启动时,似乎再次使用了内置控制器。
DrummerB

您的问题解决了吗?如果是,请标记正确的答案,否则请添加信息。让其他人修复它。

从macOS 10.13.6起(可能还有较早的版本),似乎所需要的只是插入加密狗,然后Mac自动切换到该加密狗(通过Option菜单栏中的Bluetooth图标单击Option确认)
Perry

Answers:


16

我只是在OS X 10.10上使用此无名称适配器进行了此操作:http : //www.amazon.ca/dp/B00E38N7QE/ref=pe_386430_30332290_TE_3p_dp_1

使用USB适配器的最简单方法是重新启动。如果在单击“蓝牙”菜单图标时按住Option键,则适配器的MAC地址应该不同。您也可以在System Profiler中进行验证。如果任何现有配对中断,您就会知道它正在工作。

我发现BT 4.0适配器比我的2010年代Macbook Pro中的内置适配器更好。尤其是使用头戴式耳机,音质要好得多。

“系统偏好设置”中的“打开/关闭”按钮有点麻烦。关闭适配器可以正常工作,但是单击“打开”可以重新打开内部适配器。我必须拔下适配器,将其重新插入,然后重新打开蓝牙。

如果要解决此问题而无需重新启动,则可以使用OS X开发人员工具中的Bluetooth Explorer。您需要一个(免费)开发者帐户。有大量有用的工具来调试干扰,配对问题等。

HCI控制器菜单项

现在,它已成为名为“用于Xcode V xx的硬件IO工具”的软件包的一部分,可以在https://developer.apple.com/downloads/上找到。



只需添加到@ user216942答案,由于Xcode 8,蓝牙浏览器位于名为“ Xcode的其他工具”的软件包下
Felipe Plets

15

要强制系统默认使用USB蓝牙加密狗,请运行以下命令:

sudo nvram bluetoothHostControllerSwitchBehavior=always

这将修改您的启动内核参数。

相反,使用never。更改将在重启后应用。要返回默认值,请运行:

sudo nvram -d bluetoothHostControllerSwitchBehavior

1
虽然拥有GUI(例如与Bluetooth Explorer一起使用)很好,但这是唯一可在重新启动后使用的解决方案,这可能是OP所希望的,而我当然会这样做。谢谢。
拉里

1
谢谢你!看起来macOS Catalina将此标志的默认值更改为“始终”而不是“从不”。因此,我不再能够通过Parallels或VMWare将蓝牙适配器映射到我的虚拟机。将此设置为“从不”可解决该问题。
JacobJ

3

我经常遇到完全相同的问题!我发现以下方法可以一致地切换到外部适配器。从拔下外部蓝牙加密狗开始:

  1. 关闭蓝牙
  2. 等待约三秒钟
  3. 插入加密狗
  4. 再次,等待大约三秒钟
  5. 开启蓝牙

每次都对我有用。无需重启或其他软件!


此外,还有一种更快的方法来查看您的Mac当前正在使用哪个蓝牙适配器。拔下外部蓝牙适配器后:

  1. 如果菜单栏中没有蓝牙图标,请转到系统偏好设置->蓝牙,然后选中“在菜单栏中显示蓝牙”
  2. 拔下外部加密狗后,选择并单击菜单栏中的蓝牙图标
  3. 请注意“地址:”后面的字母和数字顺序。这是计算机内部蓝牙适配器的名称。(我通常只注意最后两个字符)

现在,尝试切换到外部适配器,然后重复上述步骤。如果地址更改,则您的计算机肯定是在使用外部适配器。


我发现我必须为Macbook Air 设置sudo nvram bluetoothHostControllerSwitchBehavior = always才能切换到USB加密狗。
Sly_cardinal

真?这很有趣,因为我绝对从未在2012年的11英寸Air上做到过这一点,而且我一直都在使用上述方法。型号之间可能有所不同吗?
Wowfunhappy

1

这样做:库/首选项/系统配置。在那里,我找到了一个蓝牙plistfile。我将其丢弃,重新启动,然后终于识别了我的USB Dongle。我不需要重置任何SMC,NVRAM。


-3

从1.5米开始,您不应有太多接收问题。即使mini和鼠标之间有一些干扰,BT也应该没问题,因此我可能会怀疑是其他原因导致了问题,而不是Mac Mini BT卡。但是,是的,进入“系统偏好设置”>“蓝牙”并将其关闭。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.