Zwingen Sie OS X, den Bluetooth-Dongle anstelle des integrierten Controllers zu verwenden

Ich verwende eine Magic Mouse mit meinem MacBook Pro und Mountain Lion. Der Cursor beginnt manchmal zu verzögern. Ich dachte mir, der Grund dafür könnte der Abstand zwischen meinem Mac und der Maus sein (ca. 1,5 Meter / 5 Fuß).

Ich habe einen externen USB-Bluetooth-Dongle gekauft, den ich an meinen Monitor auf meinem Schreibtisch anschließen möchte, damit die Maus näher am Controller ist. Ich kann jedoch nicht herausfinden, wie ich OS X dazu bringen kann, den externen Dongle anstelle des integrierten Controllers zu verwenden.

Wenn ich in Systemeinstellungen > Bluetooth gehe und die OptionTaste gedrückt halte, um den Empfang anzuzeigen, sehe ich, dass es am stärksten ist, wenn es neben meinem Mac ist und nicht, wenn es neben dem Dongle ist. Was kann ich also tun, um das zu ändern? Vielen Dank!

Welches Modell hat Ihr USB-Bluetooth-Dongle? Wird eine Treiber-CD mitgeliefert?
Es ist ein Hama-Stick, ohne CD. Ich habe versucht, Bluetooth in den Systemeinstellungen auszuschalten, dann den Stick einzustecken, dann Bluetooth wieder zu aktivieren und es hat funktioniert. Ich musste die Maus (und Tastatur) neu konfigurieren. Aber wenn ich neu starte, scheint es den eingebauten Controller wieder zu verwenden.
Ist Ihr Problem behoben? Wenn ja, kreuzen Sie bitte die richtigen Antworten an, sonst fügen Sie bitte Informationen hinzu. andere reparieren lassen.
Ab macOS 10.13.6 (wahrscheinlich auch frühere Versionen) scheint es nur noch nötig zu sein, den Dongle einzustecken und der Mac schaltet automatisch darauf um (was durch Wahlklick auf das Bluetooth-Symbol in der Menüleiste bestätigt wird)

Antworten (5)

Führen Sie den folgenden Befehl aus, um das System zu zwingen, standardmäßig den USB-Bluetooth-Dongle zu verwenden:

sudo nvram bluetoothHostControllerSwitchBehavior=always

Dadurch werden Ihre Boot-Kernel-Argumente geändert.

Um das Gegenteil zu tun, verwenden Sie never. Die Änderung wird nach dem Neustart übernommen. Führen Sie Folgendes aus, um zur Standardeinstellung zurückzukehren:

sudo nvram -d bluetoothHostControllerSwitchBehavior
Obwohl es nett ist, eine GUI zu haben, wie zum Beispiel mit Bluetooth Explorer, ist dies die einzige Lösung, die über Neustarts hinweg funktioniert, was das OP wahrscheinlich wollte, und ich tue es auf jeden Fall. Vielen Dank.
Danke dafür! Es sieht so aus, als würde macOS Catalina die Standardeinstellung für dieses Flag auf "immer" anstelle von "nie" ändern. Daher konnte ich meinen virtuellen Maschinen mit Parallels oder VMWare keine Bluetooth-Adapter mehr zuordnen. Wenn Sie dies auf "nie" setzen, wurde dieses Problem behoben.

Ich habe das gerade mit diesem No-Name-Adapter unter OS X 10.10 durchgegangen: http://www.amazon.ca/dp/B00E38N7QE/ref=pe_386430_30332290_TE_3p_dp_1

Der einfachste Weg, den USB-Adapter zu verwenden, ist ein Neustart. Wenn Sie die Wahltaste gedrückt halten, während Sie auf das Bluetooth-Menüsymbol klicken, sollte die MAC-Adresse des Adapters anders sein. Sie können dies auch im System Profiler überprüfen. Sie wissen, dass es funktioniert, wenn bestehende Kopplungen unterbrochen werden.

Ich habe festgestellt, dass ein BT 4.0-Adapter besser funktioniert als der eingebaute Adapter in meinem Macbook Pro aus dem Jahr 2010. Besonders mit einem Headset gibt es eine viel bessere Klangqualität.

Der Ein-/Aus-Schalter in den Systemeinstellungen ist etwas fehlerhaft. Das Ausschalten des Adapters funktioniert einwandfrei, aber das Klicken auf "Ein" schaltete den internen Adapter wieder ein. Ich musste den Adapter ausstecken, wieder einstecken und dann Bluetooth wieder einschalten.

Wenn Sie dies ohne Neustart umgehen möchten, können Sie Bluetooth Explorer aus den OS X-Entwicklertools verwenden. Sie benötigen ein (kostenloses) Entwicklerkonto. Es gibt eine Menge nützlicher Tools zum Debuggen von Interferenzen, Kopplungsproblemen und so weiter.

Menüpunkt HCI-Controller

Dies ist jetzt Teil eines Pakets namens "Hardware IO Tools for Xcode V xx" und kann unter https://developer.apple.com/downloads/ gefunden werden.

Ich füge nur die Antwort von @ user216942 hinzu, seit Xcode 8 befindet sich der Bluetooth Explorer unter dem Paket mit dem Namen "Zusätzliche Tools für Xcode".
@FelipePlets Es gibt keinen 'Bluetooth Explorer' im Paket "Zusätzliche Tools für Xcode".
@thanhbinh84 „Bluetooth Explorer“ wurde seit Xcode 12 aus „Zusätzliche Tools für Xcode“ entfernt.
@FelipePlets was könnten wir mit 'bluetooth explorer' machen? Wenn ich den HCI-Controller-Selektor auswähle, gibt es nur 1 Gerät, ich muss den aktiven externen Bluetooth-Adapter ein- und ausstecken. Gehen Sie erneut zum Tool, immer noch 1 Gerät. Ich muss bei jedem Neustart des Computers ein-/ausstecken, um aktiv zu sein. 'sudo nvram bluetoothHostControllerSwitchBehavior=always' hilft nicht.
@thanhbinh84 Entschuldigung, es ist eine Weile her, dass ich nicht mit der Bluetooth-Entwicklung arbeite, also weiß ich nicht, wie ich es heutzutage zum Laufen bringen soll.

Ich hatte oft genau das gleiche Problem! Ich habe festgestellt, dass die folgende Methode konsistent funktioniert, um zum externen Adapter zu wechseln. Beginnend mit abgezogenem externem Bluetooth-Dongle:

  1. Schalten Sie Bluetooth aus
  2. Warten Sie etwa drei Sekunden
  3. Dongle einstecken
  4. Warten Sie erneut etwa drei Sekunden
  5. Schalten Sie Bluetooth ein

Das funktioniert bei mir jedes Mal. Keine Neustarts oder zusätzliche Software erforderlich!


Außerdem gibt es eine viel schnellere Möglichkeit zu sehen, welchen Bluetooth-Adapter Ihr Mac gerade verwendet. Wenn Ihr externer Bluetooth-Adapter nicht angeschlossen ist:

  1. Wenn in Ihrer Menüleiste kein Bluetooth-Symbol angezeigt wird, gehen Sie zu Systemeinstellungen -> Bluetooth und aktivieren Sie „Bluetooth in Menüleiste anzeigen“.
  2. Wenn der externe Dongle nicht angeschlossen ist, klicken Sie bei gedrückter Wahltaste auf das Bluetooth-Symbol in Ihrer Menüleiste
  3. Beachten Sie die Buchstaben- und Zahlenfolge nach „Adresse:“. Dies ist der Name des internen Bluetooth-Adapters Ihres Computers. (Ich achte normalerweise nur auf die letzten beiden Zeichen)

Versuchen Sie nun, zu Ihrem externen Adapter zu wechseln, und wiederholen Sie die obigen Schritte. Wenn sich die Adresse ändert, verwendet Ihr Computer definitiv den externen Adapter.

Ich fand heraus, dass ich sudo nvram bluetoothHostControllerSwitchBehavior=always setzen musste, damit mein Macbook Air auf den USB-Dongle umschalten konnte.
Wirklich? Das ist interessant, da ich das definitiv noch nie bei meinem 2012er 11'' Air gemacht habe und ich die ganze Zeit die obige Methode verwende. Vielleicht unterscheidet es sich zwischen den Modellen?

Hier reingeschaut: /Library/Preferences/SystemConfiguration. Dort habe ich eine Bluetooth-Plist-Datei gefunden. Ich habe es zerstört, neu gestartet und dann wurde mein USB-Dongle endlich erkannt. Ich musste weder SMC noch NVRAM zurücksetzen.

Am Ende habe ich alle com.apple.Bluetooth.*-Dateien in /Library/Preferences gelöscht und den Dongle wieder eingesteckt. Ich habe auch "sudo nvram bluetoothHostControllerSwitchBehavior=always" verwendet, um den Effekt beizubehalten.
Erstellen Sie der Einfachheit halber ein sh-Skript: "sudo rm -f /Library/Preferences/com.apple.Bluetooth.*"

Ab 1,5 Metern sollten Sie keine großen Empfangsprobleme haben. Selbst mit einigen Interferenzen zwischen dem Mini und Ihrer Maus sollte BT in Ordnung sein, sodass ich möglicherweise eher etwas anderes als die Mac Mini BT-Karte verdächtige, das das Problem verursacht. Aber ja, gehen Sie zu Systemeinstellungen > Bluetooth und schalten Sie es aus.