macOS Bluetoothの「Connection Unsuccessful」エラーを修正する — デバイスが範囲内にあることを確認

intermediate🍎 macOS2026-03-21| macOS Ventura 13.x、Sonoma 14.x、Sequoia 15.x — AirPods、Magic Keyboard/Mouse、ヘッドフォン、スピーカー、およびサードパーティ製Bluetooth周辺機器に影響

Error Message

Connection Unsuccessful. Make sure the device is turned on and in range.
#macos#bluetooth#接続#ペアリング

状況

作業を始めようとすると、macOSがこんなエラーを表示してきます:

Connection Unsuccessful. Make sure the device is turned on and in range.

デバイスの電源は入っています。範囲内にもあります。Bluetoothのオン/オフはすでに3回切り替えました。ヘッドフォンはMacBookから30cmのところにあります。よくある話です。

このエラーはmacOSアップデート後、長時間のスリープから復帰した後、または別のMacとペアリングしていたデバイスがどのホストに属しているか混乱した際に頻繁に発生します。原因はほぼデバイス側にあるのではなく、macOSのBluetoothスタックや破損したペアリングキャッシュにあることがほとんどです。

簡易診断

何かを操作する前に、コマンドラインでBluetoothの状態を確認してください:

# Bluetoothデーモンが動作しているか確認
sudo launchctl list | grep bluetooth

# システムのBluetooth状態を確認
system_profiler SPBluetoothDataType 2>/dev/null | head -40

com.apple.bluetoothdの隣に0以外の終了コードが表示されている場合、デーモンがクラッシュしています — 修正5に直接進んでください。デバイスがプロファイラの出力にConnected: Noと表示されている場合は、ペアリング状態の不一致です。修正1から始めてください。

修正1 — Bluetoothモジュールのリセット(30秒)

Option + Shiftを押しながらメニューバーのBluetoothアイコンをクリックし、Bluetoothモジュールをリセットを選択します。macOS Ventura以降では、このオプションが接続されているすべてのAppleデバイスを工場出荷時設定にリセットと表示される場合があります。

メニューバーにBluetoothアイコンがない場合は、ターミナルを使用します:

# blueutilが最もシンプルな方法
brew install blueutil
blueutil --power 0
sleep 3
blueutil --power 1

デバイスをペアリングモードに戻して、新たに接続してください。約40%の確率で解決します。解決した場合は、残りの手順をスキップしてください。

修正2 — Bluetooth設定ファイルの削除

すべてのBluetoothペアリング情報はplistファイルに書き込まれます。このファイルが破損すると(macOSアップデートで確実に発生します)、すべての再接続試行が壊れた状態のまま抜け出せなくなります。

# 1. まずシステム設定からBluetoothをオフにする

# 2. システムレベルのBluetooth plistを削除
sudo rm -f /Library/Preferences/com.apple.Bluetooth.plist
sudo rm -f /Library/Preferences/com.apple.Bluetooth.plist.lockfile

# 3. ユーザーレベルのplistも削除
rm -f ~/Library/Preferences/com.apple.Bluetooth.plist

# 4. bluetoothdを再起動
sudo pkill bluetoothd

macOSは数秒以内にbluetoothdを自動的に再起動します。Bluetoothをオンに戻して、最初からペアリングし直してください。

GUI操作の場合:システム設定 → Bluetooth → デバイスを右クリック → デバイスを削除して再ペアリングします。plistの削除の方がより徹底的で、1つのデバイスエントリだけでなく、すべてのキャッシュ状態を消去します。

修正3 — NVRAM / PRAMリセット

BluetoothのハードウェアコンフィグはNVRAMに保存されています。Intelの場合、リセットは簡単です:

# Intelの場合のみ — まずシャットダウンし、電源を入れてすぐに押し続ける:
Cmd + Option + P + R
# 起動チャイムが2回鳴るまで(または新しいIntelモデルでは20秒間)押し続ける

Apple Siliconは異なります。M1/M2/M3チップは必要に応じてNVRAMを自動的にリセットするため、手動トリガーはありません。代わりにSMCと同等のリセットを行います:

# Apple Siliconの場合
# 完全にシャットダウンする
# 「起動オプションを読み込んでいます」が表示されるまで電源ボタンを10秒間押し続ける
# 離して、しばらく待ってから通常通り起動する

修正4 — ターミナルで強制削除と再ペアリング

GUI上の「デバイスを削除」ボタンでは、ペアリングの残骸が残ることがあります。blueutilはシステムレベルで削除します:

brew install blueutil

# ペアリング済みデバイスをアドレス付きで一覧表示
blueutil --paired

# 出力例:
# address: 94-db-56-xx-xx-xx, name: "Sony WH-1000XM5"

# アドレスでペアリング解除
blueutil --unpair 94-db-56-xx-xx-xx

# 削除されたことを確認
blueutil --paired

デバイスをペアリングモードにして(LEDが素早く点滅するまでペアリングボタンを5秒以上押し続ける)、スキャンしてペアリングします:

# 近くのBluetoothデバイスをスキャン(10秒間)
blueutil --inquiry 10

# アドレスでペアリング
blueutil --pair 94-db-56-xx-xx-xx

修正5 — 完全な再起動なしでBluetoothデーモンを再起動

締め切り直前で再起動できない場合は、デーモンを直接強制終了して再起動します:

sudo pkill -9 bluetoothd
# macOSが自動的に再起動します — 5秒待つ
ps aux | grep bluetoothd

これはBluetoothのオン/オフ切り替えより効果的です。トグルではメモリ上の接続状態が保持されますが、デーモンを終了させることで完全にフラッシュされます。

修正6 — RF干渉の確認

上記の修正が効いても2時間後にエラーが再発する場合は、ソフトウェアの問題ではなくRF干渉の問題です。Bluetoothと2.4 GHz Wi-Fiは同じ周波数帯域を共有しているため、競合が発生します。

# 使用中のWi-Fiチャンネルを確認
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | grep channel

チャンネル1〜11はBluetoothと直接重複します。2.4 GHzに20以上のネットワークが存在する密集したオフィスでは、再接続が不安定になります。ルーターを5 GHzに切り替えるか、距離を縮めてください。また、USB 3.0ハブは2.4 GHzのノイズ発生源として悪名高いので確認する価値があります。USBハブを一時的に抜いてみてください — Bluetoothが安定すれば、原因が特定できます。

恒久的な修正 — スリープ後の再発を防ぐ

再発する大半のケースの根本原因:macOSがスリープ中に静かにBluetoothのハンドシェイクを無効にします。デバイスが起動してもmacOSが正常に再確立できず、毎朝エラーが発生します。

最も簡単な修正:システム設定 → バッテリー → ディスプレイがオフのときに自動スリープしない。これだけでほとんどのユーザーのスリープ後の再接続問題が解決します。

スリープを維持したい場合は、Bluetoothを自動的にリセットするウェイクスクリプトを追加します:

# リセットスクリプトを作成
cat > /usr/local/bin/bt-wake-reset.sh  ~/Library/LaunchAgents/com.local.bt-wake-reset.plist 

  Label
  com.local.bt-wake-reset
  ProgramArguments
  
    /usr/local/bin/bt-wake-reset.sh
  
  StartOnMount
  
  WatchPaths
  
    /var/db/com.apple.xpc.launchd/disabled.501.plist
  

EOF

launchctl load ~/Library/LaunchAgents/com.local.bt-wake-reset.plist

修正の確認

# デバイスが接続されていることを確認
blueutil --connected

# 接続の詳細を確認
system_profiler SPBluetoothDataType | grep -A 10 "YourDeviceName"

# 過去5分間のBluetoothエラーをスキャン
log show --predicate 'subsystem == "com.apple.bluetooth"' --last 5m | grep -i error

デバイスが--connectedに表示されているはずです。システムログにはクリーンなハンドシェイクが表示され、リトライやタイムアウトの行がないことを確認してください。

何も効果がない場合

セーフモードで起動してください。Intelの場合:起動時にShiftを押し続けます。Apple Siliconの場合:電源を入れ、「起動オプションを読み込んでいます」が表示されたらShiftを押します。

セーフモードでBluetoothが動作する場合、通常モードでサードパーティのカーネル拡張機能またはログイン項目が干渉しています。よくある原因:USBオーディオドライバー、Parallels、VMware、ネットワーク拡張機能を登録するVPNクライアント。システム設定 → 一般 → ログイン項目と拡張機能から1つずつ無効にして、原因を特定してください。

Related Error Notes