Powolne wyłączanie w systemie Ubuntu 16.04 LTS (Zatrzymanie demona termicznego / dopasowanie do działania sprawiają, że zdalne drukarki CUPS)

60

Po czystej instalacji Ubuntu 16.04 LTS, mam bardzo wolne zamykanie w porównaniu z 15.10. Wydaje się, że istnieje jeden z dwóch procesów, które zawieszają się po wyłączeniu. W ogóle nie ma to wpływu na uruchomienie. Po naciśnięciu (esc) wyświetlane są następujące elementy. Zarówno:

„Zatrzymywanie usług termicznego demona” zawiesza się lub „Zadanie zatrzymania jest uruchomione dla zdalnych drukarek CUPS dostępnych lokalnie”, zanim upłynie czas do 1 min 30 sekund, po czym urządzenie w końcu się wyłącza.

Czy są jeszcze jakieś osoby? To jest najbardziej dziwne. Jakie mogą być przyczyny tych dwóch zawieszeń?

właśnie zaktualizowałem
źródło
Sprawdź moje ostatnie rozwiązanie, ponieważ ten błąd został naprawiony w wersji cups-filters1.1.11.4-1, ale nie został opublikowany w oficjalnym repozytorium Ubuntu 16.04. Mam nadzieję że to pomoże.
Xiaodong Qi

Odpowiedzi:

37

Odkryłem, że demonem odpowiedzialnym za zdalne drukarki CUPS jest usługa przeglądania kubków.

Po wyłączeniu ma czas wolny od 1m 30s. Zatrzymanie tej usługi powoduje, że proces zamykania zajmuje tylko kilka sekund.

Wyłączyłem go za pomocą tego wiersza poleceń w systemie Ubuntu GNOME 16.04:

sudo systemctl disable cups-browsed.service

A mój proces zamykania kończy się za kilka sekund.

Wpadłem na pomysł z tej odpowiedzi Ask Ubuntu

Tristan
źródło
1
To zadziałało w przypadku mojej nieoczyszczonej instalacji 16.04! :-)
jvriesem,
1
Działało się to przez jakiś czas, testowałem kilka rzeczy, takich jak włączanie / wyłączanie apportu itp. To naprawdę działało, dzięki!
xamox,
1
Działa to tylko przy następnym wyłączeniu. Nie trwa
Rajesh Paul,
Myślę, że całkowite wyłączenie nie jest rozwiązaniem, jeśli naprawdę potrzebujesz tej usługi. Moim zdaniem rozwiązanie podano w odpowiedzi młota .
Ali
Działa to
24

Jeśli zależysz od drukarek sieciowych, możesz po prostu sprawić, że systemd będzie nieco bardziej agresywny w zatrzymywaniu procesu. Domyślnie czeka do 1m30s, zanim wymusi całkowite wyłączenie, ale możesz po prostu to zrobić

$ sudo systemctl edit cups-browsed.service 

i wejdź

[Service]
TimeoutStopSec=10

ustawić limit czasu na 10. Następnie a

$ sudo systemctl daemon-reload 

powinien sprawić, że zadziała (lub ponownie uruchom komputer).

Przynajmniej dla mnie to działa.

EDYCJA: Zgodnie z odpowiedzią Xiaodong Qi , filtry kubków 1.11.4 mają na to poprawkę, więc aktualizacja do 17.04 Zesty ( która ma filtry kubków 1.13.4 ) powinna być najprostszą poprawką.

młot
źródło
Myślę, że 2 sekundy wystarczą
pylover
Prawdopodobnie; Sam ustawiłem na 5. Zależy to od tego, jak konserwatywny chcesz być (np. Jeśli klikniesz „drukuj” i natychmiast zamkniesz, kto wie, czy SIGKILL może upuścić powolne zadanie drukowania - OTOH większość ludzi może oczekiwać, że zamknie się po kliknięciu wydrukować).
młot
Działa to tylko przy następnym wyłączeniu. Nie trwa
Rajesh Paul,
1
Według przeglądanych filiżanek zawieszenie / opóźnienie wyłączenia w Ubuntu 16.04 zostało już naprawione w 16.04, ale nadal się zawiesza. Sprawdziłem dwukrotnie i mam zainstalowaną „naprawioną” paczkę. Dziwne. Moim zdaniem rozwiązanie jest twoją odpowiedzią; to naprawdę mi pomogło.
Ali
2
Uwaga na temat „EDYCJI”, to wciąż dzieje się w Zesty (przynajmniej na moim Dell XPS)
ben
19

Mam ten sam problem. Stało się to po czystej instalacji Ubuntu 16.04. W końcu po wielu problemach zorientowałem się, że (po wyłączeniu ekranu powitalnego rozruchu systemu Ubuntu) uruchomiono pewne zadanie zatrzymania, które spowalniało zamykanie. (Dzięki Alex!) Następnie dostałem ten raport o błędzie:

a stop job is running for make remote cups printers available locally

Potem spróbowałem:

sudo systemctl stop cups-browsed.service
sudo systemctl disable cups-browsed.service

Do weryfikacji:

sudo systemctl status cups-browsed
sudo systemctl is-enabled cups-browsed

i w końcu zadziałało! Wyłączenie było teraz tak dobre i szybkie jak zawsze. (To rozwiązywanie problemów można znaleźć na: „The Annoying Cups Browsed” na blogu ec-cwang!)

Może to być ważne dla tych, które to rozwiązanie nie jest pomocne: Jak znaleźć bieżące zadania zatrzymania, po prostu wyszukaj: „Jak wyłączyć ekran powitalny rozruchu” w Ask Ubuntu. Następnie, jeśli uruchomisz Ubuntu, zobaczysz typowe znaki poleceń Linuksa. Jeśli zamkniesz system Ubuntu, podaj dane wyjściowe. Na końcu pokazuje, jakie zadanie zatrzymania spowalnia procedurę wyłączania.

Marek
źródło
Dziękuję bardzo, spróbuję tego, kiedy przeprowadzę ponownie aktualizację (obecnie
obniżoną
bardzo prawdopodobne jest to rozwiązanie, ponieważ w konsoli .. stop cups-browsed.servicetrwa wieki .
phil294
Myślę, że całkowite wyłączenie nie jest rozwiązaniem, jeśli naprawdę potrzebujesz tej usługi. Moim zdaniem rozwiązanie podano w odpowiedzi młota .
Ali
3

Miałem podobny problem. Po sprawdzeniu wszystkiego dowiedziałem się, że jeśli odznacz „ włącz sieć bezprzewodową ” (prawy przycisk na ikonie wifi) i uruchom ponownie, zajmie to 5 sekund. Jeśli opuszczę, aktywne zamknięcie sieci bezprzewodowej zajmuje około 1 minuty.

Mam adapter WiFi USB TP-LINK. Mam nadzieję, że to ci pomoże.

dblancot
źródło
2

Prawie identyczny problem po czystej aktualizacji z 15.10. Udoskonaliłem różne programy / właściwości, w tym podjąłem próbę instalacji mojej drukarki kubków WiFi. Większość wydaje się działać, ale zamknięcie zajmuje więcej niż 3 minuty. Naciśnięcie klawisza F12 powoduje wyświetlenie niekończącej się pętli tekstowej: OK Rozpocznij wyświetlanie ekranu ponownego uruchamiania Plymouth OK Zatrzymano usługę demona termicznego. Czy mogę w jakiś sposób uzyskać dziennik procesu zamykania? 2: ROZWIĄZANE. Po prawidłowej instalacji drukarki wszystko działa.

E.Rasmus
źródło
0

Wystąpił podobny problem. Okazało się, że jest to spowodowane przez klienta Private Internet Access. Włączyłem opcję „Uruchom aplikację przy logowaniu”. Po wyłączeniu tej funkcji zamknięcie jest prawie natychmiastowe.

Obrabować
źródło
0

Do tej pory ten błąd powinien zostać naprawiony w najnowszej wersji pakietu CUPS-filters(v1.11.4 +) związanej z dwoma problemami CUPS- tym i tym . CUPS-filtersZgodnie z tą dyskusją wymaga zainstalowania wersji 1.11.4-1 lub nowszej . Wymaga to jednak CUPSwersji 2.2.0+ i faktycznie działające CUPS-filtersi CUPS-corewersje nie zostały jeszcze wydane w repozytorium Ubuntu 16.04. Jeśli nadal masz ten problem, możesz spróbować pobrać odpowiednie cups-filtry i jego zależności (w tym libcups2, cups-ipp-utilsi innych) ze składowiska pikantny za (na przykład z tej wersji) i zainstaluj pobrane debpakiety za pomocą dpkgpolecenia:

 sudo dpkg -i ~/Downloads/libcups2_2.2.2-1ubuntu1_amd64.deb 
 sudo dpkg -i ~/Downloads/cups-ipp-utils_2.2.2-1ubuntu1_amd64.deb 
 sudo dpkg -i ~/Downloads/cups-filters-core-drivers_1.13.4-1ubuntu1_amd64.deb 
 sudo dpkg -i ~/Downloads/libcupsfilters1_1.13.4-1ubuntu1_amd64.deb 
 sudo dpkg -i ~/Downloads/cups-filters_1.13.4-1ubuntu1_amd64.deb 

Podaję tylko wiersze poleceń jako szablon do zainstalowania zależności i CUPS-filterspakietów deb. Pobierz paczkę z innej wersji z inną wersją (dla ~> 1.11.4 CUPS-filters). Może się okazać, że będziesz musiał zainstalować wiele innych zależności i naprawić problemy dotyczące niezgodności z odpowiednimi wersjami tych pakietów i386 i amd64 w twoim przypadku. Powinieneś pobrać pakiety o tym samym numerze wersji dla wszystkich pakietów zależnych. Na przykład wszystkie połączone pakiety związane z pucharami powinny mieć taki sam numer wersji 2.2.2-1ubuntu1 lub inny. Następnie powiązane pakiety binarne należy pobrać z sekcji Pakiety binarne z tej samej strony. Jeśli zauważysz, że istnieją dwa pakiety, których nie można skonfigurować jednocześnie, nie martw się i powinieneś być w stanie skonfigurować je automatycznie sudo apt update && sudo apt upgradepo zainstalowaniu wszystkich innych pakietów.

Alternatywnie możesz tymczasowo zmienić listę źródeł aktualizacji na Zesty (Ubuntu 17.04) lub najnowszą dystrybucję, a następnie zainstalować wymagane pakiety CUPS, używając sudo apt update && sudo apt install PACKAGEmiejsca, w którym należy zastąpić słowo kluczowe PACKAGEnazwy pakietów, które chcesz uaktualnić do najnowszej wersji. Nie zapomnij zmienić listy źródeł po tej częściowej aktualizacji. Ale ta metoda może sprawić, że zepsujesz inne rzeczy, jeśli nie zrobisz tego poprawnie.

W ten sposób naprawiłem ten problem na moim Ubuntu 16.04. YMMV.

PS :

  1. Jeśli twoich zadań drukowania nie można zatrzymać, możesz użyć cancel -ado anulowania wszystkich zadań drukowania.

  2. Jeśli nadal występuje ten problem po ostatniej poprawce Ubuntu, zgłoś ten błąd tutaj bezpośrednio programistom. Przyjrzą się temu zagadnieniu bliżej.

Xiaodong Qi
źródło
Czy to oznacza, że ​​błąd nie występuje już w 17.04, co czyni te obejścia niepotrzebnymi?
młot
1
Nie próbowałem 17.04, ale jeśli okaże się, że numer wersji filtra CUPS jest nowszy niż 1.11.4, problem z CUPS powinien zostać naprawiony, a następnie nie trzeba omijać obejścia.
Xiaodong Qi
Package.ubuntu.com/zesty/cups-filters wydaje się, że w ten sposób = D
unhammer
Według przeglądanych filiżanek zawieszenie / opóźnienie wyłączenia w Ubuntu 16.04 zostało już naprawione w 16.04, ale nadal się zawiesza. Sprawdziłem dwukrotnie i mam zainstalowaną „naprawioną” paczkę. Dziwne. Moim zdaniem rozwiązanie podano w odpowiedzi młota ; to mi pomogło.
Ali
Domyślam się, że mógł istnieć wiele problemów z CUPS, lub poprawka tak naprawdę nie naprawia problemu w szerszym przypadku. Naprawiony błąd polega na wyłączeniu usługi, gdy komputer zweryfikuje usługę drukowania w oparciu o moje zrozumienie. Odpowiedź @ unhammer zasadniczo ustanawia krótki czas wyłączenia, jeśli usługa nadal działa podczas zamykania komputera. Zgłoś to programistom. Dzięki!
Xiaodong Qi,