はじめに
ThinkCentre M75q-1 Tiny を使っているとき、起動して数日から数週間でBluetoothが繋がらなくなる症状に悩まされていました。
いくつか解決策がインターネットに転がっていたものの筆者環境では解決できておらず、あるとき自力解決したのでその記録をここに残します。
環境
- 機種:Lenovo ThinkCentre M75q-1 Tiny
- OS:Windows 10
- APU:AMD Ryzen 5 PRO 3400GE
- メモリとSSDは換装済
- 購入時にカスタマイズで「インテル Wireless-AC 9260 + Bluetooth」を追加
症状
- M75-qを起動してから数日は問題なく稼働する
- 数日から数週間が経過したとき、Bluetooth機器が接続しなくなる
- 設定ではBluetoothがオンの表示になっている
- 一旦オフにして再度オンにしようとすると、「このコンピューターに最後に接続された USB デバイスが正しく機能していないため、Windows によって認識されていません。」と通知が出る
- デバイスマネージャーにBluetoothが表示されなくなる(「非表示のデバイスを表示」をオンにしないと出ない)
応急対策
- Shiftキーを押しながらシャットダウンまたは再起動する
筆者環境では、完全シャットダウンをすることでBluetooth機能が復活します。ただ、この場合も数日から数週間でまたBluetoothが繋がらなくなるので、対症療法的です。
数年間ずっとこれで耐えてきましたが、さすがに根本的な解決をしたくなり以下の方法に辿り着きました。
恒久対策
(以降の手順ではレジストリエディタを操作します。操作を誤った場合はPCの動作に影響しますので注意してください)
-
Bluetoothが生きている状態でデバイスマネージャーを開き、「インテル(R) ワイヤレス Bluetooth(R)」のようなBluetoothデバイスのプロパティを開く
-
「詳細」タブで「親」プロパティを選択し、値をメモする(画像の場合は
USB\VID_05E3&PID_0610\6&dfdeee3&0&3
)
-
コンピューター\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\(手順2でメモした値)\Device Parameters
に飛ぶ -
適当な場所を右クリックして「DWORD (32ビット)値」を新規作成し、値の名前を
DeviceSelectiveSuspended
とする
-
「応急対策」の手順で完全シャットダウンする
-
おわり
おわりに
以下のマイクロソフトコミュニティを見つけたことが解決のきっかけでした。どうやらデバイスごとにUSBセレクティブサスペンドを設定する必要があったようです。
USBのセレクティブサスペンドが無効にならない - Microsoft コミュニティ
Appendix
電源オプションで「USB のセレクティブ サスペンドの設定」を無効にしただけでは改善しませんでした。レジストリエディタの設定が優先されるのでしょうか。
また、デバイスマネージャーでBluetoothや関連してそうなUSBデバイスの「電力の節約のために、コンピューターでこのデバイスの電源をオフにできるようにする」チェックを洗いざらい外した場合も、改善しませんでした。
さらに価格.comの掲示板に同じような悩みをされている方がおり、解決策としてデバイスマネージャーでの電源管理設定を変更するものが掲載されていました。かなり答えに近そうではあったのですが、筆者環境では改善しませんでした。