Unable to make bluetooth enabled on boot - Zorin 18

Hello,

I have a small issue that has been annoying me for a while now.

No matter what I do, I am not able to make bluetooth enable after boot. It's always disabled, but works just fine to enable it manually.

Running Zorin Pro 18 on Lenovo Yoga slim 9.

on the yoga slim 9 that usually means rfkill is soft-blocking it at boot even though bluetooth itself works fine once you toggle it.

check right after a fresh reboot before you enable it:
rfkill list
systemctl status bluetooth

if Soft blocked: yes, AutoEnable alone wont help. what fixed it for me on similar lenovos was a Startup Applications entry with:
rfkill unblock bluetooth

also confirm /etc/bluetooth/main.conf has AutoEnable=true under [Policy]. if you dual boot windows, turn off Fast Startup there. if rfkill is already unblocked at boot and it still sits off, paste those two outputs and we can dig.

3 Likes

Welcome to the Forum!

So, when You have manually enabled Bluetooth it works well, right? Let's check some Points:

  • Are Secure Boot and Fast Boot in BIOS disabled?
  • If Windows is still installed: Is Fast Start-Up in Windows disabled?
  • Did You checked the ''Additional Drivers'' Tab if there is a Bluetooth Driver offered?
  • When You open the File Manager and You go to /etc/bluetooth You should find there a File called main.conf. Open it with Text Editor and check the following Textblock nearly at the End if there is AutoEnable=true:

Thanks @nite_route.
Soft blocked: yes.
AutoEnable=true
tried rfkill unblock bluetooth in the terminal. It did enabled bluetooth, but after reboot. it is still disabled.

Thanks @Ponce-De-Leon.
You are right. Manually enabled works well.
Laptop is not on double-boot. Just ZorinOS.
AutoEnable=true in main.conf.

1 Like

soft block coming back means something reblocks it b4 the desktop. startup apps can be late

-sudo tee /etc/systemd/system/bt-unblock.service <<'EOF'
[Unit]
Description=unblock bluetooth early
After=sysinit.target

[Service]
Type=oneshot
ExecStart=/usr/sbin/rfkill unblock bluetooth

[Install]
WantedBy=multi-user.target
EOF

-sudo systemctl enable --now bt-unblock.service

-reboot then rfkill list b4 u touch the toggle

What is with:

Thanks @Ponce-De-Leon.
Secure Boot is enabled, Could not locate Fast Boot as laptop is on ZorinOS only

Thanks @nite_route.

This one worked!
rfkill list is now showing soft block: no

1 Like