UbuntuでBluetoothが不安定な時、サスペンドで落ちる時の解決方法

Ubuntuはスリープやサスペンドなどの後にたまにBluetoothが不安定になり、勝手に接続が切れてしまうことがあります。

マウスもキーボードもBluetooth接続にしていると、毎回有線キーボードをつないで再接続するか、PCを再起動しないといけません。

今回はBluetoothを安定して接続する、サスペンドになっても接続が切れない設定を紹介します。設定は簡単で、下記のコマンドをコピペするだけで完了です。


1) 省電力ツールのpowertopをインストールします

$ sudo apt install powertop

2) powertopをPC起動時に起動するよう登録します

$ sudo tee /etc/systemd/system/powertop.service <<EOF
[Unit]
Description=Apply Powertop tunings at boot
After=multi-user.target

[Service]
Type=oneshot
ExecStart=/usr/bin/powertop --auto-tune
RemainAfterExit=true

[Install]
WantedBy=multi-user.target
EOF
$ sudo systemctl enable powertop.service

3) マウスなどの接続を落とさないように設定を追加します

$ echo 'ACTION=="add", SUBSYSTEM=="usb", TEST=="power/control", ATTR{power/control}="on"' | sudo tee /etc/udev/rules.d/99-usb-autosuspend.rules
$ echo 'ACTION=="add", SUBSYSTEM=="pci", TEST=="power/control", ATTR{power/control}="on"' | sudo tee /etc/udev/rules.d/99-pci-runtimepm.rules
$ sudo udevadm control --reload-rules
$ sudo udevadm trigger

4) Ubuntuを再起動します

$ restart

これでサスペンドなどがあってもマウス/キーボードの接続が切れることはないと思います!

Ubuntu自体はとても良いディストリなので楽しんでいきましょう!