Bagaimana saya bisa menonaktifkan Bluetooth pada startup sistem?
Bagaimana saya bisa menonaktifkan Bluetooth pada startup sistem?
Jawaban:
18.04+ pengguna yang secara alami tidak memiliki /etc/rc.local, Anda harus membuatnya dan membuatnya dapat dieksekusi. Untuk mempermudah, Anda bisa menempelkan perintah berikut ke terminal:
sudo install -b -m 755 /dev/stdin /etc/rc.local << EOF
#!/bin/sh
rfkill block bluetooth
exit 0
EOF
Jalankan sudoedit /etc/rc.local
dan tambahkan ini sebelum baris dengan exit 0
:
rfkill block bluetooth
Anda tetap dapat mengaktifkan Bluetooth melalui applet bar bagian atas.
Ini seharusnya bekerja untuk sebagian besar sistem tetapi sepertinya ada beberapa bug yang bersembunyi di ACPI kernel untuk Thinkpad. Jika Anda menggunakan Thinkpad, tambahkan yang berikut ke /etc/rc.local
:
echo disable > /proc/acpi/ibm/bluetooth
Atau periksa ibm-acpi - Driver Ekstra IBM ThinkPad ACPI - beberapa laporan menyarankan bahwa ibm-acpi termasuk kontrol bluetooth (di antara hal-hal baik lainnya). Tetapi saya tidak memiliki perangkat kerasnya sehingga saya benar-benar tidak dapat memverifikasi klaim ini. Semoga berhasil.
echo disable > /proc/acpi/ibm/bluetooth
di /etc/rc.local
rfkill block bluetooth
bekerja untuk Thinkpad T430u
/etc/rc.local
. The rfkill block bluetooth
perintah tidak bekerja, tetapi tidak pada startup. Bendera -x diaktifkan /etc/rc.local
. Saya menjalankan Xubuntu 13.10.
etc/rc.local
file: askubuntu.com/a/696226/34298
Saya menemukan caranya dengan "solusi" bersih di sini ( tautan arsip untuk anak cucu)
Sebenarnya perubahan /etc/bluetooth/main.conf
sudah cukup bagi saya.
Cari entri:
AutoEnable=true
dan ubah nilainya menjadi:
AutoEnable=false
Itu sudah cukup bagi saya, meskipun artikel itu menjelaskan beberapa langkah lain yang mungkin atau mungkin tidak diperlukan.
Di Ubuntu 17.04 dan lebih lama, opsi tersebut dinamai InitiallyPowered
.
/etc/init.d/bluetooth stop
rc.local. Tampaknya ketika layanan dimulai, itu juga membawa daya untuk bluetooth. Saya membutuhkan keduanya agar ini berfungsi. (ThinkPad x201, Xubuntu 13.10)
main.conf
tidak mengandung parameter ini atau komentar apa pun yang menunjukkan lokasi default-nya. Jadi, di bawah mana [Heading]
kita harus meletakkannya?
Dari ubuntu 16.04 dan seterusnya, systemd mengelola layanan startup seperti bluetooth ... untuk melihat masalah status saat ini mengikuti di terminal
sudo systemctl status bluetooth.service
untuk menonaktifkan bluetooth pada masalah startup ini
sudo systemctl disable bluetooth.service
maka pada reboot berikutnya bluetooth tidak akan aktif ... untuk mengaktifkan masalah bluetooth (lalu reboot)
sudo systemctl enable bluetooth.service
Untuk menonaktifkan driver bluetooth agar tidak dimuat saat startup:
sudo $EDITOR /etc/modprobe.d/blacklist.conf
Menambahkan:
blacklist btusb
Mengaktifkannya nanti seharusnya:
sudo modprobe btusb
Langkah 1: Buka terminal dan ketik perintah berikut untuk mengedit /etc/rc.local
file sistem :
gksudo gedit /etc/rc.local
Langkah 2: Tambahkan baris berikut sebelum exit 0
baris:
rfkill block bluetooth
$ man rfkill
" Nonaktifkan perangkat yang sesuai dengan indeks yang diberikan. " Meskipun namanya, itu hanya menonaktifkan BT; coba saja perintah rfkill block bluetooth
di terminal, Anda akan melihat ikon menjadi abu-abu.
Ketikkan yang berikut ini ke terminal:
sudo gedit /etc/modprobe.d/blacklist.conf
Di bagian bawah file, tambahkan baris:
blacklist bluetooth
Simpan file dan mulai ulang - Bluetooth sekarang harus dinonaktifkan.
Tambahkan baris ini di akhir file /etc/rc.local
tepat sebelum baris exit 0
:
rfkill block bluetooth
Ini akan melakukan trik, tetapi hanya dalam versi Ubuntu yang lebih lama menggunakan pemula .
Pada Ubuntu 15.10 dengan systemd sebagai startup manager /etc/rc.local
file tidak digunakan secara default lagi, jadi sebut ini di terminal:
sudo systemctl edit --full rc-local
Yang membuka editor. Di akhir file saya menambahkan:
[Install]
WantedBy=multi-user.target
Perubahan itu diaktifkan oleh
sudo systemctl reenable rc-local
Sekarang file /etc/rc.local
digunakan seperti yang Anda tahu.
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/blueman.desktop
gnome-session-properties
Sekarang blueman-applet terlihat dan Anda dapat menonaktifkannya dari program startup
gsettings set org.blueman.plugins.powermanager auto-power-on false
bekerja, dari wiki.archlinux.org/index.php/Blueman . Meskipun akhirnya saya lakukan sudo apt remove blueman
kemudian kelola bluetooth melalui pengaturan sistem dan centang "Tampilkan status Bluetooth di bilah menu". Blueman memulai dan menyalakan bluetooth adalah masalahnya.
Anda dapat mengubah layanan yang dimulai saat boot dengan bantuan BUM .
Pasang itu: sudo apt-get install bum
Lari: sudo bum
Hapus centang pada kotak dan klik Apply.
saya menambahkan
"/etc/init.d/bluetooth stop"
ke
"/etc/rc.local"
sebelum perintah "exit 0" untuk boot dengan bluetooth dimatikan.
InitiallyPowered = false
) bekerja untuk saya. (ThinkPad x201, Xubuntu 13.10)
Saya pikir cara terbaik adalah menonaktifkan layanan agar tidak dimulai. Ada metode umum untuk menonaktifkan layanan yang bekerja dengan sempurna:
sudo sh -c "echo 'manual' > /etc/init/bluetooth.override"
Itu berfungsi untuk Ubuntu 13.10 dan mungkin juga untuk versi sebelumnya.
Anda dapat mengedit update-rc.d
pengaturan Anda . Saya menggunakan sesuatu yang mirip dengan:
sudo update-rc.d bluetooth remove
Dalam Debian Wheezy. Lihat man update-rc.d
info lebih lanjut tentang cara menggunakannya.
Saya menemukan jawaban lain menggunakan tlp yang bekerja bagus untuk saya dengan Ubuntu 18.04. Mungkin tlp pertama harus diinstal dengan
sudo apt install tlp
Lalu file tersebut
/etc/default/tlp
berisi beberapa pengaturan tentang perangkat seperti wifi dan bluetooth. Ada kuncinya
RESTORE_DEVICE_STATE_ON_STARTUP
yang secara default diatur ke 0. Setelah saya beralih ke 1 pengaturan terakhir saya diingat pada boot berikutnya. Itu berarti ketika saya menonaktifkan bluetooth di panel atas itu tetap dinonaktifkan dan ketika saya mengaktifkan bluetooth itu tetap diaktifkan. Juga ada kuncinya
DEVICES_TO_DISABLE_ON_STARTUP
yang dapat diatur ke
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Sekarang bluetooth akan dinonaktifkan pada setiap boot. Setelah mengubah konfigurasi ini, bluetooth akan dapat diaktifkan dan dinonaktifkan melalui menu dan item panel. Saya pikir ini lebih baik daripada menghapusnya dari modul kernel.
Mungkin Anda bisa mematikannya di Aplikasi Startup. Tetapi aplikasi ini disembunyikan secara default. Perlihatkan Aplikasi Startup yang tersembunyi di 12.04: Buka terminal dan jalankan dua perintah ini:
cd /etc/xdg/autostart/
sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop
Sekarang Anda dapat menghapus centang bluetooth. (Jangan hapus!)
Tidak. Itu tidak selalu ada dalam daftar aplikasi startup. Saya pikir solusi terbaik adalah menambahkan perintah rfkill di skrip rc.local atau untuk mengatur InitiallyPowered
parameter /etc/bluetooth/main.conf
.
1) Instal paket smbios-utils dan tambahkan ke Aplikasi Startup dengan:
sudo smbios-wireless-ctl --bt 0
2) Dalam jenis terminal:
sudo visudo
dan tambahkan ke akhir file yang dibuka /etc/sudoers
, baris:
<your username> ALL = NOPASSWD: /usr/sbin/smbios-wireless-ctl
3) Untuk mengaktifkan bluetooth selama sesi, jalankan di terminal:
sudo smbios-wireless-ctl --bt 1
Ini berfungsi untuk saya di Dell D630 saya dengan Ubuntu 13.10
sudo smbios-wireless-ctl --boot --bt 0
akan berhasil? Juga, saya tidak yakin, tetapi ini mungkin khusus Dell.
smbios-wireless-ctl --help
, bagian dari itu --boot Set BIOS boot-time setting.
saya tidak tahu mereka memperbaiki Bluetooth; terima kasih sudah memberi tahu saya.
Pada Ubuntu 16.04, saya cukup menonaktifkan layanan dari memulai menggunakan systemctl.
Untuk melakukan ini, buka jendela terminal dan ketikkan yang berikut:
sudo systemctl disable bluetooth
Anda dapat mem-boot ulang karena sekarang bluetooth akan dinonaktifkan untuk memulai, atau jika Anda tidak ingin mem-boot ulang dan ingin segera menghentikan bluetooth, Anda dapat mengetik:
sudo service bluetooth stop
Pada Ubuntu Studio 16.04 Anda dapat menonaktifkan Bluetooth Applet di Startup di:
Sesi dan Startup> Autostart Aplikasi> Applet Bluetooth
Di sini Anda dapat mengklik di lapangan untuk menonaktifkannya.
Kami dapat menonaktifkan Bluetooth auto start dengan cara ini:
sudo gedit /etc/bluetooth/main.conf
( gedit
adalah editor favorit saya, Anda dapat menggantinya dengan xed
atau apa pun yang diinstal pada sistem Anda.)
Di bagian paling bawah dari file ini, ada baris ini:
#AutoEnable=false
Hapus komentar, seperti ini:
AutoEnable=false
Jika Anda menggunakan applet Bluetooth di panel atas (blueman-applet), ia memiliki pengaturan sendiri yang secara otomatis akan mengaktifkan Bluetooth walaupun Anda telah menonaktifkannya di tempat lain (seperti /etc/bluetooth/main.conf atau / etc / default / tlp).
Untuk mencegah Bluetooth aktif saat startup menggunakan baris perintah:
gsettings set org.blueman.plugins.powermanager auto-power-on false
Atau melalui GUI:
Lain kali Anda reboot, applet Bluetooth masih akan terlihat tetapi Bluetooth akan mati. Untuk mengaktifkannya:
Klik applet Bluetooth> Turn Bluetooth On
Saya menggunakan Sputnik Kernel , yang memperbaikinya pada Dell Inspiron 14R N4110 saya.
Bagi Anda yang memasukkan garis rfkill block bluetooth
(atau yang lainnya) /etc/rc.local
tidak berfungsi, cobalah untuk memasukkan baris yang sama di akhir~/.bashrc
Dalam pengaturan saya (Ubuntu 14.04, Thinkpad W540), tidak ada opsi yang berhasil memasukkannya /etc/rc.local
tetapi yang pertama bekerja di bashrc. Perhatikan ini akan berfungsi hanya untuk pengguna saat ini, tidak secara global untuk semua pengguna.
Sejak Ubuntu 18.04 (dengan GNOME) Anda harus melakukannya
Edit /etc/bluetooth/main.conf dan temukan
AutoEnable = true
dan ubah nilainya menjadi:
AutoEnable = false
Jadi perangkat ini tidak diaktifkan saat startup.
Edit / etc / default / tlp dan temukan:
#DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
Edit baris ini untuk membaca:
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Jadi perangkat ini dinonaktifkan saat startup.
Kemudian buka Dash dan cari "Startup Applications". Hapus centang item apa pun yang terkait dengan Bluetooth dalam daftar. Klik [Tutup] untuk menyimpan.
saya menambahkan
"/etc/init.d/bluetooth stop"
ke
"/etc/rc.local"
sebelum perintah "exit 0" untuk boot dengan bluetooth dimatikan.
Sayangnya, tidak ada yang berhasil bagi saya. Sebagai gantinya, saya menambahkan ini ke baris bawah ~ / .profile
( sleep 10; rfkill block bluetooth ) &
Dalam kasus saya, saya harus menunggu applet blueman untuk memulai dan mengaktifkan bluetooth (mau tidak mau) sebelum saya bisa mematikannya.
Daripada menggunakan solusi rc-local lawas, berikut ini adalah layanan systemd bersih dan portabel yang menangguhkan bluetooth saat boot dan juga setelah bangun dari tidur.
/etc/systemd/system/bluetooth-suspend.service
dengan konten berikut:[Unit]
Description=Disable bluetooth after waking up.
After=suspend.target network.target
[Service]
User=root
Environment=DISPLAY=:0
ExecStart=/usr/sbin/rfkill block bluetooth
[Install]
WantedBy=suspend.target network.target
Aktifkan layanan: sudo systemctl enable bluetooth-suspend.service
Muat ulang systemd: sudo systemctl daemon-reload
Untuk mengaktifkan kembali bluetooth, jalankan rfkill unblock bluetooth
di terminal.
Saya harus menggunakan metode brute-force untuk menghentikan bluetoothd agar tidak dimulai secara otomatis saat boot. Saya mengganti nama executable sehingga tidak dapat ditemukan.