Blued и syslogd жрут процессор и заливают system.log

Моя машина иногда переходит в состояние, когда процессор потребляет почти 100% ресурсов syslogdи blued. В это время в консоли появляются многочисленные копии следующего блока:

4/29/14 10:31:45.000 AM kernel[0]: Item[208]: mID: 216  [0xffffff802ed70000]  OpCode 0x0401 (HCI Inquiry) from: blued (40)  Asynchronous  status: 0x00 (kIOReturnSuccess) state: 1 (WAITING) timeout: 43210
4/29/14 10:31:45.000 AM kernel[0]: mHCIRequestDeleteWasCalled = FALSE 
4/29/14 10:31:45.000 AM kernel[0]: expected events = kBluetoothHCIEventCommandStatus 
4/29/14 10:31:45.000 AM kernel[0]: expected explicit complete events = kBluetoothHCIEventInquiryComplete 
4/29/14 10:31:45.000 AM kernel[0]: possible intermediate events = kBluetoothHCIEventInquiryResult 
4/29/14 10:31:45.000 AM kernel[0]: or 
4/29/14 10:31:45.000 AM kernel[0]: possible intermediate events = kBluetoothHCIEventInquiryResultWithRSSI 
4/29/14 10:31:45.000 AM kernel[0]: or 
4/29/14 10:31:45.000 AM kernel[0]: possible intermediate events = kBluetoothHCIEventExtendedInquiryResult 

Любые идеи, что может быть причиной этого и как решить?

Ответы (2)

Blued и syslogd являются демонами. Blued — это ваш процесс демона Bluetooth, а syslogd — ваш демон консоли ведения журналов (сообщения о сбоях, файлы журнала консоли и т. д.). Blued подключен к вашему консольному демону, поэтому я предполагаю, что blued на самом деле является причиной вашей проблемы, а проблема syslogd - только результат проблем blued. Глядя на ошибку, кажется, что произошла ошибка связи, и ваш процесс blued просто ждет ответа от устройства. Ошибка заключается в том, что ваша команда blued является вашим интерфейсом хост-коммуникатора (HCI), и запрос отправляется, но без ответа. Странно, что blued ожидает от ядра ответа, который переводит его в состояние 100% ЦП.

  1. Отключите все устройства Bluetooth в списке устройств и отключите все устройства, которые пытаются подключиться к вашему Mac. Теперь снова подключите каждое устройство к вашему Mac.
  2. Удалить все кеши Bluetooth
    1. Выключить Bluetooth
    2. Удалять/Library/Preferences/com.apple.bluetooth.plist
    3. Удалять~/Library/Preferences/ByHost/com.apple.Bluetooth.*.plist
    4. снова включить блютуз
  3. Если выключить блютуз из меню блютуз, блюд жрет меньше процессор? Если вы включите или выключите Bluetooth, blued продолжит работать. Если blued продолжает работать нормально, когда Bluetooth выключен, это может быть аппаратной проблемой.
  4. Вы обновили прошивку Bluetooth до последней версии, а также программное обеспечение Mac OS X?

edit: вариант 5, это может быть вызвано, конечно, дешевым и дрянным оборудованием Bluetooth, подключенным к вашему Mac.

sudo pkill bluedработает, чтобы сохранить вашу батарею, пока вы решаете проблему

К вашему сведению, я попробовал это сегодня, и это помогло blued занять огромную часть процессорного времени, но .plist ByHost изменился в Mac OS X 10.9, и теперь Bluetooth пишется с заглавной буквы, то есть: ~/Library/Preferences/ByHost/com .яблоко. B luetooth.hhhhhhhh-hhhhh-hhhh-hhh.plist (h — шестнадцатеричные значения)