Sửa lỗi Bluetooth macOS "Connection Unsuccessful" — Đảm Bảo Thiết Bị Trong Tầm Kết Nối

intermediate🍎 macOS2026-03-21| macOS Ventura 13.x, Sonoma 14.x, Sequoia 15.x — ảnh hưởng đến AirPods, Magic Keyboard/Mouse, tai nghe, loa và các thiết bị Bluetooth bên thứ ba

Error Message

Connection Unsuccessful. Make sure the device is turned on and in range.
#macos#bluetooth#kết nối#ghép nối

Tình huống

Bạn ngồi vào làm việc và macOS ném cho bạn thông báo này:

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

Thiết bị đang bật. Đang trong tầm tay. Bạn đã tắt rồi bật Bluetooth ba lần rồi. Tai nghe đang đặt cách MacBook 30 cm. Kinh điển.

Lỗi này hay xuất hiện nhất sau khi cập nhật macOS, sau khi máy thức dậy từ giấc ngủ dài, hoặc khi thiết bị đã được ghép nối trên Mac khác bị nhầm lẫn về host của nó. Hầu như không bao giờ là lỗi của thiết bị — gần như luôn luôn là do Bluetooth stack của macOS hoặc bộ nhớ cache ghép nối bị hỏng.

Chẩn đoán nhanh

Kiểm tra trạng thái Bluetooth từ dòng lệnh trước khi động vào bất cứ thứ gì:

# Kiểm tra xem Bluetooth daemon có đang chạy không
sudo launchctl list | grep bluetooth

# Kiểm tra trạng thái Bluetooth của hệ thống
system_profiler SPBluetoothDataType 2>/dev/null | head -40

Mã thoát khác 0 bên cạnh com.apple.bluetoothd có nghĩa là daemon đã bị crash — bỏ qua thẳng đến Cách 5. Nếu thiết bị hiển thị trong kết quả profiler với Connected: No, bạn đang gặp tình trạng không khớp trạng thái ghép nối. Bắt đầu từ Cách 1.

Cách 1 — Reset Module Bluetooth (30 giây)

Giữ Option + Shift, nhấp vào biểu tượng Bluetooth trên thanh menu và chọn Reset the Bluetooth Module. Trên macOS Ventura trở lên, tùy chọn này có thể hiển thị là Factory Reset All Connected Apple Devices thay thế.

Không có biểu tượng Bluetooth trên thanh menu? Dùng terminal:

# blueutil là lựa chọn gọn nhất
brew install blueutil
blueutil --power 0
sleep 3
blueutil --power 1

Đưa thiết bị về chế độ ghép nối và kết nối lại từ đầu. Cách này hiệu quả khoảng 40% trường hợp. Nếu được, bạn xong rồi — bỏ qua các bước còn lại.

Cách 2 — Xóa các file Preferences Bluetooth

Mỗi lần ghép nối Bluetooth đều được ghi vào một file plist. File đó bị hỏng — điều mà các bản cập nhật macOS thường xuyên gây ra — và mọi lần thử kết nối lại đều đâm vào một state machine bị hỏng không có lối thoát.

# 1. Tắt Bluetooth trước qua System Settings

# 2. Xóa file plist Bluetooth ở cấp hệ thống
sudo rm -f /Library/Preferences/com.apple.Bluetooth.plist
sudo rm -f /Library/Preferences/com.apple.Bluetooth.plist.lockfile

# 3. Xóa cả file plist ở cấp người dùng
rm -f ~/Library/Preferences/com.apple.Bluetooth.plist

# 4. Khởi động lại bluetoothd
sudo pkill bluetoothd

macOS sẽ tự động khởi chạy lại bluetoothd trong vài giây. Bật Bluetooth lại và ghép nối từ đầu.

Cách tương đương trên giao diện đồ họa: System Settings → Bluetooth → nhấp chuột phải vào thiết bị → Remove Device, rồi ghép nối lại. Việc xóa plist triệt để hơn — nó xóa toàn bộ trạng thái đã cache, không chỉ riêng mục thiết bị đó.

Cách 3 — Reset NVRAM / PRAM

Cấu hình phần cứng Bluetooth lưu trong NVRAM. Trên các Mac dùng Intel, việc reset khá đơn giản:

# Chỉ dành cho Mac Intel — tắt máy trước, rồi bật nguồn và ngay lập tức giữ:
Cmd + Option + P + R
# Giữ cho đến khi nghe tiếng chuông khởi động hai lần (hoặc 20 giây trên các model Intel mới hơn)

Apple Silicon thì khác. Chip M1/M2/M3 tự động reset NVRAM khi cần thiết, không có nút kích hoạt thủ công. Thực hiện reset tương đương SMC thay thế:

# Apple Silicon
# Tắt máy hoàn toàn
# Giữ nút nguồn trong 10 giây cho đến khi "Loading startup options" xuất hiện
# Thả ra, chờ, rồi khởi động bình thường

Cách 4 — Xóa thủ công và ghép nối lại qua Terminal

Nút "Remove Device" trên giao diện đồ họa đôi khi để lại dấu vết ghép nối. blueutil xóa nó ở cấp hệ thống:

brew install blueutil

# Liệt kê tất cả thiết bị đã ghép nối kèm địa chỉ
blueutil --paired

# Ví dụ kết quả:
# address: 94-db-56-xx-xx-xx, name: "Sony WH-1000XM5"

# Hủy ghép nối theo địa chỉ
blueutil --unpair 94-db-56-xx-xx-xx

# Xác nhận đã xóa
blueutil --paired

Đưa thiết bị vào chế độ ghép nối (giữ nút ghép nối hơn 5 giây cho đến khi đèn LED nhấp nháy nhanh), rồi quét và ghép nối:

# Quét các thiết bị Bluetooth gần đó (cửa sổ 10 giây)
blueutil --inquiry 10

# Ghép nối theo địa chỉ
blueutil --pair 94-db-56-xx-xx-xx

Cách 5 — Khởi động lại Bluetooth Daemon không cần reboot toàn máy

Đang giữa deadline không thể reboot? Kill và khởi động lại daemon trực tiếp:

sudo pkill -9 bluetoothd
# macOS tự động khởi chạy lại — chờ 5 giây
ps aux | grep bluetoothd

Cách này hiệu quả hơn tắt bật Bluetooth. Tắt bật thông thường giữ nguyên trạng thái kết nối trong bộ nhớ; kill daemon sẽ xóa sạch hoàn toàn.

Cách 6 — Kiểm tra nhiễu sóng RF

Các cách trên đã hoạt động nhưng lỗi quay lại sau hai tiếng? Đó là vấn đề nhiễu sóng RF, không phải phần mềm. Bluetooth và Wi-Fi 2.4 GHz dùng chung dải tần — và chúng xung đột nhau.

# Kiểm tra kênh Wi-Fi bạn đang dùng
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | grep channel

Các kênh 1–11 trùng trực tiếp với Bluetooth. Trong văn phòng đông đúc với hơn 20 mạng trên băng tần 2.4 GHz, kết nối lại sẽ không ổn định. Chuyển router sang 5 GHz, hoặc đơn giản là ngồi lại gần hơn. Cũng đáng thử: các hub USB 3.0 nổi tiếng là nguồn gây nhiễu 2.4 GHz. Rút tạm thời các hub USB — nếu Bluetooth ổn định lại, bạn đã tìm ra thủ phạm.

Giải pháp vĩnh viễn — Ngăn lỗi tái xuất hiện sau khi ngủ

Nguyên nhân gốc rễ thực sự của hầu hết các trường hợp tái phát: macOS đi ngủ và âm thầm làm mất hiệu lực quá trình bắt tay Bluetooth. Thiết bị thức dậy, macOS không thiết lập lại sạch sẽ, và bạn gặp lỗi mỗi buổi sáng.

Cách khắc phục đơn giản nhất: System Settings → Battery → Prevent automatic sleeping when the display is off. Chỉ điều này thôi đã giải quyết vấn đề kết nối lại sau khi thức cho hầu hết người dùng.

Muốn giữ chế độ ngủ? Thêm một script thức dậy tự động reset Bluetooth:

# Tạo script reset
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

Xác minh kết quả

# Xác nhận thiết bị đã kết nối
blueutil --connected

# Kiểm tra chi tiết kết nối
system_profiler SPBluetoothDataType | grep -A 10 "YourDeviceName"

# Quét lỗi Bluetooth trong 5 phút vừa qua
log show --predicate 'subsystem == "com.apple.bluetooth"' --last 5m | grep -i error

Thiết bị của bạn sẽ xuất hiện trong kết quả --connected. Nhật ký hệ thống sẽ hiển thị quá trình bắt tay sạch sẽ — không có thử lại, không có dòng timeout.

Nếu không có cách nào hoạt động

Khởi động vào Safe Mode. Trên Intel: giữ Shift khi khởi động. Trên Apple Silicon: bật nguồn, giữ Shift khi "Loading startup options" xuất hiện.

Bluetooth hoạt động trong Safe Mode? Một kernel extension hoặc login item của bên thứ ba đang can thiệp vào nó ở chế độ bình thường. Các nghi can thường gặp: driver âm thanh USB, Parallels, VMware, và các VPN client đăng ký network extension. Tắt chúng từng cái một trong System Settings → General → Login Items & Extensions cho đến khi tìm ra kẻ gây rối.

Related Error Notes