Розморозити заморожений інтерфейс OSX за допомогою ssh, не вимикаючи всі програми?


19

Мій комп'ютер час від часу замерзає, і найчастіше я просто перезапускаю його, утримуючи кнопку живлення протягом 5 і більше секунд.

Однак сьогодні я проводив величезну перевірку файлів протягом 14 годин, коли інтерфейс повністю застиг, і я не хотів би чекати ще 14 годин!

Симптоми замороженого інтерфейсу: Нічого не відбувається при використанні клавіатури (за винятком включення / вимкнення світла блокування ковпачків). Природно, силова відмова не приходить. Переміщення миші переміщує курсор на екрані, але натискання нічого не робить.

Використовуючи інший Mac в мережі, я можу отримати доступ до Mac через SSH. Я бачив, що оперативна пам’ять майже повна, але активність процесора була скромною. Те, що я намагався розморозити Mac:

  1. Вимкніть / вбийте Chrome, iMovie, Photoshop та інші додатки, про які я не хвилювався. Зменшив використання оперативної пам'яті, але не розморозив Mac.

  2. Вимкніть процеси Finder і Dock. Немає допомоги.

  3. Активоване ділення екрана з командного рядка та спробує віддалено підключитися. З'являється діалогове вікно паролів (вказує, що обмін екраном дійсно активовано), але після надання пароля індикатор прогресу просто повертається на вічність, і нічого не відбувається.

  4. Спробували призупинити сеанс користувача з командного рядка:

/ Система / Бібліотека / Основні сервіси / Меню \ Додаткові елементи / Користувач.меню / Зміст / Ресурси / CGSession -визначення

Ця команда просто зависає в сесії SSH, і нічого не відбувається. Потреби перервати за допомогою ctrl+ c. Використання sudoробить команду повернення негайно без жодного ефекту.

Навіть не вбивство WindowServer ( sudo killall -HUP WindowServer) допомогло, а запуск граціозного перезавантаження ( sudo shutdown -r now) лише змусив комп'ютер повністю замерзнути (більше не рухається курсор, ні доступ до ssh). Працювало лише відключення сили кнопки живлення.

Довелося зачекати ще 14 годин, щоб сканування файлу запустилося знову. Чи є якийсь інший спосіб розморозити mac у такому стані? Було б добре знати для подальшої довідки ...


1
У мене зараз була та сама проблема, з таким самим результатом для всіх речей, які ви пробували. Дякуємо за детальну звітність. Я хотів би мати пропозиції щодо того, що робити в цих ситуаціях.
rahmu

Чи з’явиться щось дивне sudo dmesg? Для мене, я бачив , **** [IOBluetoothHCIController][SearchForTransportEventTimeOutHandler] -- Missing Bluetooth Controller Transport!і тоді я переплуталися з декількома речами, він почав працювати знову, і я хотів би бачити: **** [IOBluetoothHCIController][protectedBluetoothHCIControllerTransportShowsUp] -- Connected to the transport successfully -- 0xe7c0 -- 0xd000 -- 0xc000 ****. Відносини непідтверджені.
Джозеф Леннокс

@JosephLennox Це питання та пов’язані з ним теми мають близько 1 року. Якщо вам потрібна допомога, будь ласка, розпочніть власне запитання із зазначенням конкретних деталей та, можливо, посилайтесь на це питання як щось подібне, з чим ви стикалися.
JakeGould

Мав точний досвід на Сьєррі 10.12. Єдине, що я додам до вашого списку, щоб перевірити, less /var/log/system.logчи можете ви помітити проблему там. Я бачив com.apple.DumpGPURestart, але нічого з цього не міг зробити, окрім як утримувати кнопку живлення протягом 5+ секунд.
wisbucky

Відповіді:


3

Раніше я стикався з подібним типом ситуації, і коли це загальне заморожування інтерфейсу, не зависає жодне конкретне вікно, то я нічого не знайшов (жоден процес, який можна вбити), який би не міг вирішити цю проблему, крім вбивства Сервер вікон. Це повинно спричинити вихід із сеансу.

Однак, у цьому конкретному випадку, оскільки вбивство WindowServer не повернуло систему в придатний стан, я підозрюю, що вона все одно була приречена.

Що стосується найкращого можливого відновлення , то слід зазначити одне, що можливе чисте вимкнення окремих програм із SSH:

osascript -e 'tell application "TextEdit" to quit'

Звичайні програми графічного інтерфейсу не зберігатимуть файли тощо, коли вони killредагуються, але будуть видані, коли буде видалено цю подію. Звичайно, якщо додаток спливає діалогове вікно, коли ви скажете йому вийти, це не допоможе. А якщо osascriptсама висить, то система диспетчери Apple Event висить ...


0

У мене є ця проблема на регулярній основі. Здається, це пов'язано з тим, що мій ATI Radeon 4850 не відповідає. Я відключив прискорення графіки, перемістивши драйвери з шляху, але все-таки маю цю проблему з перервами. Іноді вбивство WindowsWindow за допомогою ssh працює. Інколи це займає хвилини або навіть більше, а потім раптом спрацьовує. У мене також були випадки, коли система нормально реагує після заставки екрану. Перемістила мишу, заставка зупиняється і система працює нормально після цього. Для цього я скоротив час запуску заставки.


-1

Гаразд, у мене була схожа проблема з звучанням (команди клавіатури працювали, миша рухалася, нічого не могла натиснути на інтерфейс) і знайшла рішення.

Мій Bluetooth SmartMouse був у моєму рюкзаку, серед іншого. Я вийняв його з сумки і все зараз працює!

Очевидно, що натискання миші блокувало всі інші кліки миші. До!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.