问题描述
如何在系统启动时关闭蓝牙?
最佳解决办法
运行sudoedit /etc/rc.local
并在exit 0
行之前添加此代码:
rfkill block bluetooth
您仍然应该能够通过顶部小应用程序启用蓝牙。
这应该适用于大多数系统,但看起来内核的ACPI中存在一些针对Thinkpad的缺陷。如果您使用的是Thinkpad,请将以下内容添加到/etc/rc.local
中:
echo disable > /proc/acpi/ibm/bluetooth
或者查看ibm-acpi – IBM ThinkPad ACPI Extras Driver – 一些报告表明ibm-acpi包含蓝牙控制(其他好处)。但是我没有硬件,所以我完全无法验证这些说法。祝你好运。
次佳解决办法
我找到了一个带有干净的”workaround” here(后代为archive link)的how-to,
实际上改变/etc/bluetooth/main.conf
对我来说已经足够了。
从文章:
搜索条目:
InitiallyPowered = true
并将其值更改为:
InitiallyPowered = false
这对我来说已经足够了,尽管本文介绍了其他一些可能或可能不需要的步骤。
第三种解决办法
要在启动时禁用蓝牙驱动程序加载:
sudo $EDITOR /etc/modprobe.d/blacklist.conf
加:
blacklist btusb
稍后启用它应该是:
sudo modprobe btusb
第四种办法
第1步:转到终端并输入以下命令来编辑系统的/etc/rc.local
文件:
gksudo gedit /etc/rc.local
第2步:在exit 0
行之前添加以下行:
rfkill block bluetooth
第五种办法
在终端中键入以下内容:
sudo gedit /etc/modprobe.d/blacklist.conf
在该文件的底部添加以下行:
blacklist bluetooth
保存文件并重新启动 – 现在应禁用蓝牙。
第六种办法
您可以在BUM的帮助下更改在启动时启动的服务。
安装它:sudo apt-get install bum
运行:sudo bum
取消选中该框并单击Apply
。
第七种办法
从ubuntu 16.04起,systemd管理蓝牙等启动服务…查看终端中的当前状态问题
sudo systemctl status bluetooth.service
在启动时关闭蓝牙问题
sudo systemctl disable bluetooth.service
然后在下次重新启动蓝牙将不会被激活…以启用蓝牙问题
sudo systemctl enable bluetooth.service
第八种办法
我认为最好的方法是首先禁用服务。有一种通用的禁用服务的方法可以完美地工作:
sudo sh -c "echo 'manual' > /etc/init/bluetooth.override"
这适用于Ubuntu 13.10,也可能适用于较早的版本。
第九种办法
我加
"/etc/init.d/bluetooth stop"
成
"/etc/rc.local"
在“退出0”命令之前关闭蓝牙引导。
第十种办法
您可以编辑您的update-rc.d
设置。我用了类似的东西:
sudo update-rc.d bluetooth remove
在Debian Wheezy中。查看man update-rc.d
获取更多关于如何使用它的信息。