小牛下的蓝牙外围设备随机断开


10

我搜寻了互联网,试图找到解决这个奇怪问题的方法(这里这里这里都存在类似的问题),但不幸的是到目前为止,失败了。我在2013年初的视网膜MBP上运行OS X 10.9.1,并且我的魔术鼠标和蓝牙键盘每1-3小时断开一次连接,从而导致以下内核错误:

1/26/14 12:09:23.000 AM kernel[0]: [BNBMouseDevice][waitForData][7c-6d-62-f4-b0-ee] Timeout waiting for data
1/26/14 12:09:23.000 AM kernel[0]: [BNBMouseDevice::getExtendedReport][80.14] ERROR: [BNBMouseDevice] getReport returned error e00002d6 for reportID 0x0030
1/26/14 12:09:23.000 AM kernel[0]: [BNBMouseDevice][getBatteryState] Couldn't get battery state from device
1/26/14 12:09:26.000 AM kernel[0]: [IOBluetoothHCIController][handleACLPacketTimeout] -- Disconnecting due to device not responding (ACL Packet timed out) for connection handle 0xd 
1/26/14 12:09:26.308 AM loginwindow[59]: Preferred Localizations total: 1 contents (en)
1/26/14 12:09:29.000 AM kernel[0]: [IOBluetoothHCIController][handleACLPacketTimeout] -- Disconnecting due to device not responding (ACL Packet timed out) for connection handle 0xc 
1/26/14 12:09:29.000 AM kernel[0]: [BNBMouseDevice][waitForData][7c-6d-62-f4-b0-ee] Became inactive waiting for data
1/26/14 12:09:29.000 AM kernel[0]: [BNBMouseDevice::getExtendedReport][80.14] ERROR: [BNBMouseDevice] getReport returned error e00002d7 for reportID 0x0060
1/26/14 12:09:29.000 AM kernel[0]: [BNBMouseDevice::createUsedVoltagesDict][80.14] ERROR: Unable to get calibrated battery thresholds report for product ID 781
1/26/14 12:09:29.000 AM kernel[0]: [BNBMouseDevice] notice: _outstandingIO > 0 but isInactive() returned TRUE...
1/26/14 12:09:29.000 AM kernel[0]: [AppleMultitouchDevice::willTerminate] entered
1/26/14 12:09:29.000 AM kernel[0]: [AppleMultitouchDevice::stop] entered

此外,“系统偏好设置”中的“蓝牙”面板完全冻结,并显示故障信息:

令人毛骨悚然的蓝牙首选项

使鼠标和键盘重新连接的唯一方法(也是使蓝牙面板重新工作的唯一方法)是:

  1. 关闭所有外围设备
  2. 使计算机进入睡眠状态(不关闭机盖)
  3. 等待60–90秒,计算机神奇地唤醒自己
  4. 打开外围设备。一切都很好。

如果我让计算机在蓝牙正常工作的情况下进入睡眠状态,它将保持睡眠状态。如果我在外围设备断开连接后进入睡眠状态,它将在一段时间后自动唤醒。

我不知道是什么触发了这些断开连接。它们不会以相同的间隔发生(有时在一小时后发生,有时是四个小时),但是它们总是会发生。自从升级到Mavericks以来,我不得不每天多次将整个计算机置于睡眠状态。在“山狮”统治下,这没有发生。

我尝试了以下操作,但未成功:

  1. 重置SMC
  2. 重置PRAM
  3. 已删除~/Library/Preferences/com.apple.bluetooth.*/Library/Preferences/com.apple.bluethooth以及与蓝牙有关的所有其他信息
  4. 重新安装小牛
  5. 是否已将物理蓝牙控制器替换为Apple(昨天才将计算机取回)

尽管如此,问题仍然存在。我仍然必须每天使计算机进入4至5次睡眠,才能使鼠标和键盘再次工作。似乎没人知道如何解决它-它甚至使苹果感到困惑。

有人知道发生了什么吗?


我有同样的问题,对我而言,现在唯一的方法是重启计算机
tszming 2014年

您附近有没有引起干扰的东西?wifi路由器,微波炉,便携式电话基站?我不得不将路由器(距离迷你音箱约3英尺)切换到5GHz,然后蓝牙变得更加可靠……
Dave

不。无论我在哪里(家,办公室,酒店房间),它都会发生。我能够找到的唯一触发器是小牛队。Mountain Lion上的同一台计算机没有这些问题,它们都是在我升级的那天开始的。
2014年

值得一提的是,当打开蓝牙功能时,我的2013 RMBP存在严重的WiFi问题。我想知道您是否关闭WiFi是否可以消除蓝牙问题。我已通过developer.apple.com/bug-reporting向Apple报告了我的错误,如果您愿意,您似乎有足够的技术细节来报告您的错误。除了选择仅打开一个2.4 GHz发射器而不是打开此Mac型号的发射器电源之外,我不愿寻求任何更好的解决方案。
bmike

Answers:


8

通过此快速修复,我能够解决该问题。因此,每当您断开蓝牙连接时,只需在终端中运行以下命令

$ sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
$ sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport

您将重新获得连接。


就是这个。这样可以很好地修复它。您可以将这两个命令放在bash脚本中(例如),并在与sudo bt-fix
Andrew

3
这不再适用于优胜美地…
Andrew

这在优胜美地为我解决。目前。我曾经经常断开魔术鼠标的连接,不得不重新启动。现在...希望将工作为将来
米尔恰Stanciu

这些命令在Sierra中都不适合我。但这伏都
安德鲁(Andrew)

2

我遇到了同样的问题,并且能够按照安德鲁在3中的建议删除蓝牙设置来修复它,同时还取消了首选项缓存(请参阅http://reviews.cnet.com/8301-13727_7-57617236-263 /如何处理默认设置(不粘小牛)。如果不终止高速缓存守护程序,则无法解决该问题。所以这就是我所做的:

rm /Library/Preferences/com.apple.Bluetooth.plist
killall -u yourusername cfprefsd

如果我没记错的话,我多次发布了这两个命令以确保所有蓝牙设置。

希望这可以帮助!


哦,我很乐观,认为这行得通,但是我尝试了3次,问题仍然存在。老鼠
安德鲁

2

我经常遇到同样的问题。通过打开“活动监视器”,在“ CPU”选项卡下选择“ kextd”进程,然后退出该进程,可以解决该问题。它将立即重启并恢复蓝牙连接。这不是解决方法,而是解决方法,但对我而言快速有效。 在此处输入图片说明


0

我的蓝牙扬声器每15到30秒就会保持连接和掉线(Macbook Pro视网膜)。扬声器很好,可以在iPhone上试用。

尝试了所有其他建议的修复程序,包括“重置PRAM”,“重置蓝牙模块”,运行脚本,但无济于事。我找到了解决办法。

关闭您的蓝牙设备。将Mac与iPhone配对。不需要连接,它说不支持。然后重新连接到蓝牙设备(扬声器)。连接尚未断开。祝好运。


-2

我的它可以帮助您重置SMC(系统管理控制器),因为SMC负责与电源相关的所有组件,并且根据Apple Store Genuis的说法,SMC重置也会重置蓝牙芯片。
(这是指向 Apples支持页面的链接,其中包含有关重置SMC的教程)


由于OP已经声明他们重置了SMC,因此您可以发表评论并询问他们是否重置了SMC并符合您提供的链接。
bmike

它确实有:)我已将其重置,苹果公司也无济于事……
Andrew
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.