The Persistent Radio
Every time you boot your Ubuntu laptop, the Bluetooth adapter automatically powers on and begins scanning for nearby devices, even if you deliberately switched it off during your previous session. This happens because the BlueZ Bluetooth stack, the default daemon managing Bluetooth on most Linux distributions, does not persistently remember the powered-off state across reboots. The systemd service responsible for Bluetooth simply initialises the hardware to its default “on” state every time the system starts. For users concerned about battery life on laptops, security in public environments, or simply the annoyance of their machine automatically pairing with a Bluetooth speaker in the next room, this default behaviour is undesirable.
Forcing Bluetooth to Stay Off at Boot
To stop Ubuntu from automatically enabling Bluetooth every time you start or restart the computer, you need to configure the BlueZ daemon to remember the adapter’s last power state.
Open a terminal window (Ctrl + Alt + T). You need to edit the main Bluetooth configuration file. Run sudo nano /etc/bluetooth/main.conf. Scroll through the file until you find the [Policy] section. Within this section, look for a line that reads #AutoEnable=true (it may be commented out with a hash symbol). Change this line to AutoEnable=false, ensuring you remove the leading # to uncomment it. Press Ctrl + O to save the file, then Ctrl + X to exit nano. Now restart the Bluetooth service for the change to take effect immediately by running sudo systemctl restart bluetooth. From this point forward, the Bluetooth adapter will remain powered off when Ubuntu boots. You can still manually enable it at any time via the GNOME Settings panel or by running bluetoothctl power on in the terminal whenever you actually need it.