Jak mogę wyłączyć Bluetooth podczas uruchamiania systemu?
Jak mogę wyłączyć Bluetooth podczas uruchamiania systemu?
Odpowiedzi:
Ponad 18,04 użytkowników, którzy naturalnie nie mają pliku /etc/rc.local, musisz go utworzyć i umożliwić jego wykonanie. Aby nieco ułatwić, możesz po prostu wkleić następujące polecenie do terminala:
sudo install -b -m 755 /dev/stdin /etc/rc.local << EOF
#!/bin/sh
rfkill block bluetooth
exit 0
EOF
Uruchom sudoedit /etc/rc.local
i dodaj to przed wierszem exit 0
:
rfkill block bluetooth
Nadal powinieneś być w stanie włączyć Bluetooth poprzez aplet na górnym pasku.
To powinno działać na większości systemów, ale wygląda na to, istnieje kilka błędów czai się w ACPI kernela dla Thinkpadach. Jeśli korzystasz z Thinkpad, dodaj następujące elementy do /etc/rc.local
:
echo disable > /proc/acpi/ibm/bluetooth
Lub sprawdź ibm-acpi - sterownik IBM ThinkPad ACPI Extras - niektóre raporty sugerują, że ibm-acpi obejmuje sterowanie bluetooth (między innymi fajnymi rzeczami). Ale nie mam sprzętu, więc nie jestem w stanie zweryfikować tych twierdzeń. Powodzenia.
echo disable > /proc/acpi/ibm/bluetooth
w /etc/rc.local
rfkill block bluetooth
pracował dla Thinkpad T430u
/etc/rc.local
. rfkill block bluetooth
Komenda działa, ale nie na starcie. Flaga -x jest włączona /etc/rc.local
. Używam Xubuntu 13.10.
etc/rc.local
pliku: askubuntu.com/a/696226/34298
Znalazłem tu instrukcje z czystym „obejściem” tutaj ( link do archiwum dla potomności)
Właściwie /etc/bluetooth/main.conf
to wystarczyło mi.
Wyszukaj wpis:
AutoEnable=true
i zmień wartość na:
AutoEnable=false
To mi wystarczało, chociaż artykuł opisuje kilka innych kroków, które mogą być konieczne lub nie.
Na Ubuntu 17.04 i starszych opcja została nazwana InitiallyPowered
.
/etc/init.d/bluetooth stop
w rc.local. Wygląda na to, że kiedy usługa się uruchamia, włącza także zasilanie Bluetooth. Potrzebowałem obu, aby to zadziałało. (ThinkPad x201, Xubuntu 13.10)
main.conf
nie zawierają tego parametru ani komentarza wskazującego jego domyślną lokalizację. Więc pod co [Heading]
powinniśmy to ująć?
Począwszy od systemu Ubuntu 16.04, systemd zarządza usługami startowymi, takimi jak bluetooth ..., aby wyświetlić bieżący problem ze stanem w terminalu
sudo systemctl status bluetooth.service
aby dezaktywować bluetooth przy uruchomieniu, należy to rozwiązać
sudo systemctl disable bluetooth.service
następnie przy następnym uruchomieniu bluetooth nie będzie aktywny ... aby włączyć problem z bluetooth (następnie uruchom ponownie)
sudo systemctl enable bluetooth.service
Aby wyłączyć ładowanie sterownika Bluetooth podczas uruchamiania:
sudo $EDITOR /etc/modprobe.d/blacklist.conf
Dodaj:
blacklist btusb
Włączenie go później powinno być po prostu:
sudo modprobe btusb
Krok 1: Przejdź do terminala i wpisz następujące polecenie, aby edytować /etc/rc.local
plik systemowy :
gksudo gedit /etc/rc.local
Krok 2: Dodaj następujący wiersz przed exit 0
wierszem:
rfkill block bluetooth
$ man rfkill
„ Wyłącz urządzenie odpowiadające podanemu indeksowi. ” Mimo nazwy wyłącza tylko BT; po prostu wypróbuj polecenie rfkill block bluetooth
na terminalu, powinieneś zobaczyć szary kolor.
Wpisz następujące polecenie w terminalu:
sudo gedit /etc/modprobe.d/blacklist.conf
W dolnej części pliku dodaj wiersz:
blacklist bluetooth
Zapisz plik i uruchom ponownie - Bluetooth powinien być teraz wyłączony.
Dodaj ten wiersz na końcu pliku /etc/rc.local
tuż przed wierszem exit 0
:
rfkill block bluetooth
To załatwi sprawę, ale tylko w starszych wersjach Ubuntu korzystających z upstart .
W systemie Ubuntu 15.10 z systememd jako menedżerem uruchamiania /etc/rc.local
plik nie jest już domyślnie używany, więc wywołaj to na terminalu:
sudo systemctl edit --full rc-local
Który otwiera edytor. Na końcu pliku dodałem:
[Install]
WantedBy=multi-user.target
Zmiany te są aktywowane przez
sudo systemctl reenable rc-local
Teraz plik /etc/rc.local
jest używany tak, jak go znasz.
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/blueman.desktop
gnome-session-properties
Teraz aplet blueman jest widoczny i możesz go wyłączyć w programach startowych
gsettings set org.blueman.plugins.powermanager auto-power-on false
pracował, z wiki.archlinux.org/index.php/Blueman . Mimo że skończyłem, sudo apt remove blueman
zarządzam Bluetooth poprzez ustawienia systemowe i zaznaczam „Pokaż status Bluetooth na pasku menu”. Problemem było uruchamianie i włączanie Bluetooth przez Blueman.
Możesz zmienić usługi uruchomione przy starcie systemu za pomocą BUM .
Zainstaluj to: sudo apt-get install bum
Biegać: sudo bum
Odznacz pole i kliknij Apply.
Dodaję
"/etc/init.d/bluetooth stop"
w
"/etc/rc.local"
przed poleceniem „exit 0” dla rozruchu z wyłączonym Bluetooth.
InitiallyPowered = false
) działało dla mnie. (ThinkPad x201, Xubuntu 13.10)
Myślę, że najlepszym sposobem jest przede wszystkim wyłączenie usługi. Istnieje ogólna metoda wyłączania usług, która działa idealnie:
sudo sh -c "echo 'manual' > /etc/init/bluetooth.override"
Działa to dla Ubuntu 13.10 i prawdopodobnie również dla wcześniejszych wersji.
Możesz edytować swoje update-rc.d
ustawienia. Użyłem czegoś podobnego do:
sudo update-rc.d bluetooth remove
W Debian Wheezy. Sprawdź, man update-rc.d
aby uzyskać więcej informacji o tym, jak z niego korzystać.
Znalazłem inną odpowiedź za pomocą tlp, która działa świetnie dla mnie z Ubuntu 18.04. Prawdopodobnie najpierw trzeba zainstalować tlp
sudo apt install tlp
Następnie plik
/etc/default/tlp
zawiera niektóre ustawienia dotyczące urządzeń takich jak Wi-Fi i Bluetooth. Jest klucz
RESTORE_DEVICE_STATE_ON_STARTUP
która jest domyślnie ustawiona na 0. Po przełączeniu na 1 moje ostatnie ustawienie zostaje zapamiętane przy następnym uruchomieniu. Oznacza to, że kiedy wyłączę bluetooth na górnym panelu, pozostaje on wyłączony, a kiedy włączę bluetooth, pozostaje włączony. Jest też klucz
DEVICES_TO_DISABLE_ON_STARTUP
które można ustawić na
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Teraz bluetooth zostanie wyłączony przy każdym uruchomieniu. Po zmianie tej konfiguracji bluetooth można włączyć i wyłączyć za pomocą menu i elementu panelu. Myślę, że to lepsze niż usuwanie go z modułów jądra.
Może możesz to wyłączyć w aplikacjach startowych. Ale te aplikacje są domyślnie ukryte. Odkryj ukryte aplikacje startowe w 12.04: Otwórz terminal i uruchom następujące dwa polecenia:
cd /etc/xdg/autostart/
sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/g' *.desktop
Teraz możesz odznaczyć bluetooth. (Nie usuwaj!)
Nie. Nie zawsze znajduje się na liście aplikacji startowych. Myślę, że najlepszym rozwiązaniem jest dodanie polecenia rfkill w skrypcie rc.local lub ustawienie InitiallyPowered
parametru /etc/bluetooth/main.conf
.
1) Zainstaluj pakiet smbios-utils i dodaj go do aplikacji startowych za pomocą:
sudo smbios-wireless-ctl --bt 0
2) W typie terminala:
sudo visudo
i dodaj na końcu otwartego pliku /etc/sudoers
wiersz:
<your username> ALL = NOPASSWD: /usr/sbin/smbios-wireless-ctl
3) Aby włączyć Bluetooth podczas sesji, uruchom terminal:
sudo smbios-wireless-ctl --bt 1
Działa to na moim komputerze Dell D630 z systemem Ubuntu 13.10
sudo smbios-wireless-ctl --boot --bt 0
to zadziała? Nie jestem też pewien, ale może to być specyficzne dla Dell.
smbios-wireless-ctl --help
, to po części --boot Set BIOS boot-time setting.
nie wiedziałem, że naprawili Bluetooth; dzięki, że mi powiedziałeś.
W systemie Ubuntu 16.04 po prostu wyłączyłem usługę przy użyciu systemctl.
Aby to zrobić, otwórz okno terminala i wpisz następujące polecenie:
sudo systemctl disable bluetooth
Możesz zrestartować komputer, ponieważ od tej chwili bluetooth nie będzie się uruchamiać, lub jeśli nie chcesz go ponownie uruchamiać i chcesz natychmiast zatrzymać bluetooth, możesz wpisać:
sudo service bluetooth stop
W Ubuntu Studio 16.04 możesz wyłączyć aplet Bluetooth podczas uruchamiania w:
Sesja i uruchomienie> Autostart aplikacji> Aplet Bluetooth
Tutaj możesz kliknąć pole, aby je wyłączyć.
Możemy wyłączyć automatyczne uruchamianie Bluetooth w ten sposób:
sudo gedit /etc/bluetooth/main.conf
( gedit
to mój ulubiony edytor, możesz go zastąpić xed
dowolnym programem zainstalowanym w systemie).
Na samym dole tego pliku znajduje się następujący wiersz:
#AutoEnable=false
Cofnij komentarz, tak:
AutoEnable=false
Jeśli używasz apletu Bluetooth na górnym panelu (aplet blueman), ma on własne ustawienie, które automatycznie włącza Bluetooth, nawet jeśli wyłączyłeś go w innych miejscach (np. /Etc/bluetooth/main.conf lub / etc / default / tlp).
Aby zapobiec włączaniu się Bluetooth podczas uruchamiania za pomocą wiersza polecenia:
gsettings set org.blueman.plugins.powermanager auto-power-on false
Lub poprzez GUI:
Przy następnym uruchomieniu, aplet Bluetooth będzie nadal widoczny, ale Bluetooth będzie wyłączony. Żeby to włączyć:
Kliknij aplet Bluetooth> Włącz Bluetooth
Używam jądra Sputnik , który naprawił to na moim Dell Inspiron 14R N4110.
Dla tych z was, w których wstawianie linii rfkill block bluetooth
(lub jakiejkolwiek innej) /etc/rc.local
nie działa, spróbuj dołączyć tę samą linię na końcu~/.bashrc
W moim ustawieniu (Ubuntu 14.04, Thinkpad W540) żadna opcja nie działała podczas wstawiania, /etc/rc.local
ale pierwsza działała w bashrc. Uwaga: będzie to działać tylko dla bieżącego użytkownika, a nie globalnie dla wszystkich użytkowników.
Od Ubuntu 18.04 (z GNOME) musisz
Edytuj /etc/bluetooth/main.conf i znajdź
AutoEnable = true
i zmień wartość na:
AutoEnable = false
Więc to urządzenie nie jest zasilane przy starcie.
Edytuj / etc / default / tlp i znajdź:
#DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
Edytuj ten wiersz, aby przeczytać:
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
Więc to urządzenie jest wyłączone podczas uruchamiania.
Następnie otwórz Dash i wyszukaj „Aplikacje startowe”. Odznacz wszystkie elementy związane z Bluetooth na liście. Kliknij [Zamknij], aby zapisać.
Dodaję
"/etc/init.d/bluetooth stop"
w
"/etc/rc.local"
przed poleceniem „exit 0” dla rozruchu z wyłączonym Bluetooth.
Zamiast korzystać ze starszego rozwiązania rc-local, tutaj jest czysta i przenośna usługa systemowa, która zawiesza bluetooth po uruchomieniu, a także po przebudzeniu.
/etc/systemd/system/bluetooth-suspend.service
z następującą zawartością:[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
Włącz usługę: sudo systemctl enable bluetooth-suspend.service
Załaduj ponownie systemd: sudo systemctl daemon-reload
Aby ponownie włączyć bluetooth, uruchom rfkill unblock bluetooth
terminal.
Musiałem użyć metody brutalnej siły, aby zatrzymać automatyczne uruchamianie bluetoothd podczas rozruchu. Zmieniłem nazwę pliku wykonywalnego, więc nie można go znaleźć.