忘備録的な。
mac OS と Windows のデュアルブート環境で同じBluetooth機器を使いたいときに、Windows にレジストリを直接書き込むのは、わりとメージャーな話。以下よくウェブページに記載されている手順。
※私が参考にしたのは reddit.com の macOS Monterey and Windows Bluetooth pairing という記事。Hackintosh ネタですね。
(1)Windows で Bluetooth機器をペアリングする。
(2)mac OS を起動してペアリングする。
(3)ペアリング後すぐに、キーチェーンアクセスを起動して、名前が MobileBluetooth となっているもののうち、一番直近に登録されたものを開く。
(4)デバイスのアドレスとリンクキーを調べる。アカウントフィールドに表示される xx:xx:xx:xx:xx:xx がデバイスアドレス。そして、パスワードを表示させると xml データが1行だけ表示されるので、command + a で全選択して、エディターにコピペすると、<string>xx-xx-xx ・・・ -xx</string>と string タグで囲まれている箇所がリンクキー。デバイスアドレスとリンクキーをメモしておく。
(5)Windows に戻ってきたら、Microsoft から PsTool をダウンロードして、管理者権限でコマンドプロンプトを起動して、次に /psexec -s -i regedit でをregeditを起動。
(6)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\を見つける。
(7)キー名が先ほどメモしておいたデバイスアドレスのものを見つけ出し、REG_BINARY型の値を先ほどのリンクキーで書き換える。
Windows と mac OS ではリンクキーの順序が逆!という情報が多いのだけど、macOS Monterey 以降はキーチェーンアクセスアクセスから抜き出した値はそのまま書き込んでOKとのこと。
普通はこれでうまくいく。実際、Mac Pro 2009 で Apple Magic Keyboard をBootcamp を使わずにデュアルブートさせるときは、この方法で上手くいってる。
でも、マルチポイント対応 Bluetooth ヘッドホンだと上手くいかない。わたしの場合、Marshall Major IV をMac Pro 2019 で使おうと思ってハマる。OS は別物でもBluetoothチップは同じなので、うまく認識できない模様。
解決方法は、上記の(1)を飛ばして(2)の mac OS とのペアリングからスタート。(6)まで進んで、新たにキーを作成してリンクキーを値として書き込んでおしまいでした。
あれ、結局 Windows で先にペアリングするというの、いらないよね?