Manjaro Linux运行powertop -c校准后蓝牙无法工作求助
powertop -c Calibration on Manjaro Hey there, let's get your Bluetooth back up and running after that powertop calibration. It's super common for powertop's aggressive power-saving tweaks to accidentally interfere with Bluetooth modules—here's a step-by-step fix tailored for Manjaro:
1. Check and Reset Bluetooth Service
First, let's make sure the core Bluetooth service is in good shape:
- Run this to check the service's current state:
systemctl status bluetooth - If you see "inactive (dead)" or error messages, start the service and set it to auto-launch on boot:
sudo systemctl start bluetooth sudo systemctl enable bluetooth
2. Revert Powertop's Bluetooth Tunables
Powertop's calibration might have marked Bluetooth's power management as "bad" or disabled it entirely. Let's fix that:
- Launch powertop in interactive mode:
powertop - Use arrow keys to switch to the Tunables tab. Look for entries like
Runtime PM for bluetooth deviceor any line referencing your Bluetooth hardware. - If the entry shows
Bad, press Enter to toggle it toGood. - Alternatively, apply all recommended power tunables (this might fix other minor power issues too):
sudo powertop --auto-tune
3. Override Bluetooth Device Power Sleep Settings
Sometimes powertop forces the Bluetooth device into deep sleep. Let's override that:
- First, identify your Bluetooth device with
lsusb:
You'll get output like this (yours will have a different ID/bus number):lsusb | grep BluetoothBus 001 Device 003: ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP) - Locate the device's power control file (replace
1-3with your device's bus/device number from the output):
This sets the device to use automatic power management instead of being forced off.echo auto | sudo tee /sys/bus/usb/devices/1-3/power/control
4. Disable Autosuspend for the Bluetooth Kernel Module
The btusb kernel module might have autosuspend enabled, which powertop could have cranked up. Let's disable it:
- Check the current autosuspend value:
cat /sys/module/btusb/parameters/autosuspend - If it's not
0, set it to0temporarily:echo 0 | sudo tee /sys/module/btusb/parameters/autosuspend - To make this change permanent, create a modprobe config file:
Add this line to the file:sudo nano /etc/modprobe.d/btusb.conf
Save and exit (press Ctrl+O, then Ctrl+X in nano).options btusb autosuspend=0
5. Reboot and Verify
After making these changes, reboot your system:
sudo reboot
Once back up, test Bluetooth with bluetoothctl:
bluetoothctl
Type scan on—if nearby devices start popping up, your Bluetooth is working again!
If you still hit snags, share the output from commands like dmesg | grep Bluetooth or bluetoothctl show—that’ll help narrow down the exact issue.
内容的提问来源于stack exchange,提问作者Henrique Barcelos

