Повільне вимкнення на Ubuntu 16.04 LTS (Припинення теплового демона / працюючого пристосування робить віддалені принтери CUPS)


60

Після чистої установки Ubuntu 16.04 LTS у мене спостерігаються дуже повільні відключення порівняно з 15.10. Здається, один з двох процесів, які зависають при відключенні. На запуск це взагалі не впливає. При натисканні (esc) відображається наступне. Або:

"Вимкнення термічних служб демона" зависає, або "Запуск зупинки працює на віддалених принтерах CUPS, доступних локально", до того, як з'явиться таймер на 1 хв 30 секунд, після чого машина остаточно вимкнеться.

Чи відчувають це інші люди? Це найбільш дивно. Які можуть бути причини цих двох висів?


Перевірте моє останнє рішення, оскільки ця помилка була виправлена ​​з cups-filtersv1.11.4-1, але ще не випущена в офіційному сховищі Ubuntu 16.04. Сподіваюся, це допомагає.
Сяодун Ци

Відповіді:


37

Я виявив, що демон, відповідальний за віддалені принтери CUPS, - це служба перегляду чашок.

Під час вимкнення він має час поза 1м 30с. Припинення цієї послуги спричиняє процес відключення лише кілька секунд.

Я відключив його за допомогою цього командного рядка в Ubuntu GNOME 16.04:

sudo systemctl disable cups-browsed.service

І мій процес відключення закінчується через кілька секунд.

Я отримав ідею з цієї відповіді на запитання Ubuntu


1
Це працювало на мою нечисту установку 16.04! :-)
jvriesem

1
Це відбувалося деякий час, випробовувалося декілька речей, таких як опція включення / вимкнення і т. Д. Це насправді спрацювало, дякую!
xamox

1
Це працює лише для наступного відключення. Не зберігається.
Rajesh Paul

Я думаю, що відключити його взагалі не є рішенням, якщо вам справді потрібна ця послуга. На мою думку, рішення дається у відповіді безмолотника .
Алі

Це працює 17.10
BenR

24

Якщо ви залежите від мережевих принтерів, ви можете просто зробити systemd трохи агресивнішим, зупиняючи процес. За замовчуванням він чекає до 1м30, перш ніж примусово вимкнути речі, але ви можете просто зробити

$ sudo systemctl edit cups-browsed.service 

і введіть

[Service]
TimeoutStopSec=10

щоб встановити тайм-аут до 10. Потім a

$ sudo systemctl daemon-reload 

має набути чинності (або перезавантажити комп'ютер).

Принаймні це для мене чудово працює.

EDIT: Відповідно до відповіді Xiaodong Qi , чашки-фільтри 1.11.4 мають виправлення для цього, тому оновлення до 17.04 Zestyякому є чашки-фільтри 1.13.4 ) має бути найпростішим виправленням.


Я думаю, що 2 секунди достатньо
піловер

Мабуть; У мене це встановлено 5. Це залежить від того, наскільки консервативним ви хочете бути (наприклад, якщо натиснути "друкувати" та негайно вимкнути функцію, хто знає, чи може цей SIGKILL кинути повільне завдання друку - OTOH більшості людей, можливо, доведеться трохи почекати із вимкненням після клацання друк).
unhammer

Це працює лише для наступного відключення. Не зберігається.
Rajesh Paul

1
Згідно з переглядами чашок, причини вимкнення / затримки вимкнення в Ubuntu 16.04 вже виправлені в 16.04, але він все ще висить. Я двічі перевірив, і в мене встановлено "фіксований" пакет. Дивно. На мою думку, рішення - це ваша відповідь; це мені дуже допомогло.
Алі

2
Зверніть увагу на "EDIT", це все ще відбувається в Zesty (принаймні, на моєму Dell XPS)
ben

19

У мене така ж проблема. Це сталося після чистої установки Ubuntu 16.04. Нарешті, після безлічі усунення несправностей я зрозумів, що (після відключення екрана завантаження Ubuntu завантажувальний запуск) виконується певна зупинка, яка робить зупинку повільною. (Дякую Алексу!) Потім я отримав цей звіт про помилку:

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

Потім я спробував це:

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

Перевірити:

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

і нарешті спрацювало! Вимкнення зараз було таким же хорошим і швидким, як ніколи. (Ви можете знайти це усунення несправностей на веб-сторінці: "Роздратовані чашки переглянуті" у блозі ec-cwang's!)

Це може бути важливо для тих, що це рішення не є корисним: як дізнатися ваші запущені завдання зупинки, просто подивіться вгору: "Як відключити екран сплеску завантаження" на Ask Ubuntu. Потім, якщо ви запускаєте Ubuntu, ви отримуєте типові Linux-командні знаки. Якщо ви вимкнете Ubuntu, згадайте про вихід. Він показує вам наприкінці, яке завдання зупинки уповільнює вашу процедуру відключення.


Дуже дякую, я спробую це, коли я знову модернізуюсь (наразі знижений до 15.10 через інші проблеми)
ijustupdednowwhat

дуже ймовірно рішення, оскільки .. stop cups-browsed.serviceзаймає століття в консолі.
phil294

Я думаю, що відключити його взагалі не є рішенням, якщо вам справді потрібна ця послуга. На мою думку, рішення дається у відповіді безмолотника .
Алі

3

У мене була схожа проблема. Перевіривши все, я з’ясував, що якщо зніміть прапорець " Увімкнути бездротовий зв'язок " (права кнопка на значку wifi) та перезапустити, потрібно 5 секунд. Якщо я залишу бездротове активне відключення займає близько 1 хвилини.

У мене є USB-WiFi адаптер TP-LINK. Сподіваюся, це допоможе вам.


2

Майже ідентична проблема після чистого оновлення з 15.10. Я налагодив різні програми / властивості, в тому числі зробив спробу встановити принтер wifi cup. Більшість, здається, працює, але відключення займає більше 3 хвилин. Натискання клавіші f12 показує нескінченний текстовий цикл: OK Почніть показу екрана перезавантаження плімута ОК. Чи можу я якось отримати журнал процесу відключення? 2: РІШЕНО. Після правильної установки принтера все працює.


0

У мене виникло подібне питання. Виявилося, що це викликано приватним клієнтом доступу до Інтернету. Я ввімкнув "Запустити програму при вході". Після відключення цієї функції відключення відбувається практично миттєво.


0

До цих пір цю помилку слід виправити після недавнього випуску пакету CUPS-filters(v1.11.4 +), пов’язаного з двома проблемами CUPS- цієї та цієї . CUPS-filtersВідповідно до цього обговорення потрібно встановити версію 1.11.4-1 або вище . Однак для цього потрібна CUPSверсія 2.2.0+, і справді версії CUPS-filtersта робочі CUPS-coreверсії до цього часу не випущені у сховищі Ubuntu 16.04. Якщо ви все ще маєте цю проблему, ви можете спробувати завантажити відповідний CUPS-фільтри і його залежність ( в тому числі libcups2, cups-ipp-utilsі інший) з сховища пікантного в (наприклад, з цією версією) та встановіть завантажені debпакети за допомогою dpkgкоманди типу:

 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 

Я надаю лише командні рядки як шаблон для встановлення залежностей та CUPS-filtersпакетів deb. Не соромтеся завантажувати пакунок з іншого місця з іншою версією (має бути ~> 1.11.4 для CUPS-filters). Можливо, вам знадобиться встановити безліч інших залежностей та виправити проблеми несумісності з відповідними версіями цих пакетів i386 та amd64 у вашому випадку. Ви повинні завантажити пакунки з однаковим номером версії для всіх залежних пакетів. Наприклад, для всіх пакетів, пов'язаних з чашками, як пов'язані, слід вибирати один і той же номер версії 2.2.2-1ubuntu1 або інше. Тоді ті пов’язані бінарні пакунки слід завантажити з розділу Бінарні пакунки з тієї ж сторінки. Якщо ви виявите, що існує два пакети, які неможливо настроїти одночасно, не хвилюйтесь, і вам слід мати змогу автоматично їх налаштувати за допомогою sudo apt update && sudo apt upgradeвсіх інших пакетів.

Крім того, ви можете тимчасово змінити список джерел оновлень на Zesty (Ubuntu 17.04) або останню розповсюдження, а потім встановити необхідні пакети CUPS, використовуючи те, sudo apt update && sudo apt install PACKAGEде слід замінити ключове слово PACKAGEна ім’я пакетів, які ви хочете оновити до останньої версії. Не забудьте змінити список джерел після цього часткового оновлення. Але цей метод може змусити вас порушити інші речі, якщо ви робите це не правильно.

Ось як я вирішив цю проблему на моєму Ubuntu 16.04. YMMV.

PS :

  1. Якщо завдання друку неможливо зупинити, ви можете cancel -aскасувати всі завдання друку.

  2. Якщо ви все-таки зіткнулися з цією проблемою після останнього виправлення Ubuntu, повідомте про цю помилку тут безпосередньо розробникам. Вони детальніше розглянуть це питання.


Чи означає це, що помилка не стає більше 17.04, що робить ці обхідні шляхи непотрібними?
unhammer

1
Я не пробував 17.04, але якщо ви виявите, що номер версії CUPS-фільтра є більш новим, ніж 1.11.4, проблема з CUPS повинна бути виправлена, і тоді вам не потрібно перебирати рішення.
Сяодун Ци

packages.ubuntu.com/zesty/cups-filters здається , що шлях = D
unhammer

Згідно з переглядами чашок, причини вимкнення / затримки вимкнення в Ubuntu 16.04 вже виправлені в 16.04, але він все ще висить. Я двічі перевірив, і в мене встановлено "фіксований" пакет. Дивно. На мій погляд, рішення дається у відповіді безмолотника ; що мені допомогло.
Алі

Моя особиста здогадка, чи може виникнути багаторазова проблема з CUPS, або виправлення насправді не вирішує проблему для більш широкого випадку. Виправлена ​​помилка полягає в тому, щоб вимкнути послугу, як тільки комп’ютер перевірив послугу друку на основі мого розуміння. Відповідь @ unhammer в основному встановлює короткий час зупинки, якщо служба все ще працює під час вимкнення комп'ютера. Я повідомлю про це розробникам. Дякую!
Сяодун Ци
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.