Що робити, коли Ubuntu замерзає?


609

Всі операційні системи іноді замерзають, і Ubuntu не є винятком. Що мені робити, щоб відновити контроль, коли ...

  • лише одна програма перестає відповідати?
  • взагалі нічого не реагує на клацання миші чи натискання клавіш?
  • миша перестає рухатися цілком?
  • У мене процесор Intel Bay Trail?

У якому порядку слід спробувати різні рішення, перш ніж вирішити витягнути вилку живлення?

Що мені робити, коли запуск Ubuntu виходить з ладу? Чи є діагностична процедура, яку я можу дотримуватися?




Вам слід роздумувати і почати вивчати Windows або MacOS! набагато стабільніше, ніж Linux.
Простий товариш

Відповіді:


420

Коли одна програма перестає працювати:

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

Іноді це не працює, як очікувалося. Якщо ви не можете закрити вікно звичайними способами, ви можете натиснути Alt+ F2, набрати xkillта натиснути Enter. Курсор миші буде перетворюватися в X . Наведіть курсор миші на вікно образи та натисніть лівою кнопкою миші, щоб вбити його. Клацання правою кнопкою миші скасує та поверне мишу в норму.

Якщо ваша програма працює з терміналу, з іншого боку, її зазвичай можна зупинити з Ctrl+ C. Якщо ні, знайдіть ім'я та ідентифікатор процесу його команди та скажіть програмі якнайшвидше завершити роботу kill [process ID here]. Він посилає сигнал за замовчуванням SIGTERM( 15). Якщо все інше зазнає невдачі, в крайньому випадку відправки SIGKILL( 9): kill -9 [process ID here]. Зауважте, що вам слід скористатися лише SIGKILLв крайньому випадку, оскільки ядро ​​негайно припинить процес, не маючи можливості для очищення. Він навіть не отримує сигнал - він просто перестає існувати.

(Убити процес kill -9завжди працює, якщо у вас є дозвіл на вбивство. У деяких особливих випадках процес все ще перерахований psабо top(як "зомбі") - у цьому випадку програма була вбита, але запис таблиці процесів зберігається, тому що це потрібно пізніше.)

Коли миша перестане працювати:

Якщо клавіатура все-таки працює, натисніть Alt+ F2та запустіть gnome-terminal(або, якщо вони не запускаються, натисніть Alt+ Ctrl+ F1та увійдіть із своїм ім’ям користувача та паролем ). Звідти ви можете вирішити проблеми. Я не збираюся тут потрапляти в усунення несправностей з мишею, так як я цього не досліджував. Якщо ви просто хочете спробувати перезапустити графічний інтерфейс, запустіть sudo service lightdm restart. Це має знизити графічний інтерфейс, який потім спробує відновити його, повертаючи вас на екран входу.

Коли у вас є процесор Intel Bay Trail

Дивіться https://askubuntu.com/a/803649/225694 .

Коли все, клавіші та миша та все, перестаньте працювати:

Спершу спробуйте метод Magic SysReq, викладений у відповіді Фенікса . Якщо це не працює, натисніть кнопку Скидання на корпусі комп'ютера. Якщо навіть це не працює, вам доведеться просто запустити живлення в машину.
Нехай ви ніколи не досягнете цієї точки.


9
Нещодавно я виявив, що замість зазначених вище "ps $ options | grep $ process_name" можна просто ввести "pgrep $ process_name", щоб досягти приблизно однакового результату (для певних значень параметрів $).
koanhead

@ Chan-Ho Suh Неможливо запустити насправді не «замерзає». Ми покриваємо невдачу при завантаженні в askubuntu.com/questions/162075/… . Або ти маєш на увазі заморожування під час входу?
Jjed

4
Ніколи не слід рекомендувати kill -9праворуч. Натомість слід спробувати вбити процес спочатку менш драстичними сигналами, а використовувати лише -9, якщо все інше не вдасться.
Скотт Северанс

Чому REISUB корисний, коли система заморожується? Я не можу знайти, який варіант у REISUB може отримати контроль до мене, крім перезавантаження. Дякую ~
сам

1
sudo service lightdm restart: Не дивовижно - знищить усі процеси gui в Ubuntu 13.04 принаймні - для мене, що включав запуск віртуальних машин тощо :(
Stephen

478

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

REISUB від:

Утримуючи Altі SysReq (Print Screen)клавіші, наберіть REISUB.

R:  Switch to XLATE mode
E:  Send Terminate signal to all processes except for init
I:  Send Kill signal to all processes except for init
S:  Sync all mounted file-systems
U:  Remount file-systems as read-only
B:  Reboot

REISUB є BUSIER назад, як і в "Система є більш навантаженою, ніж повинна бути", якщо вам потрібно пам'ятати про це. Або мнемонічно - R eboot; E ven; Я ф; S ystem; U tterly; Б гойдатися.

Це ключ SysReq:

Ключ SysReq

ПРИМІТКА. Існує менш радикальний спосіб, ніж перезавантаження всієї системи. Якщо SysReqключ працює, ви можете вбивати процеси один за одним за допомогою Alt+ SysReq+ F. Ядро буде вбивати щонайменше «дорогий» процес щоразу. Якщо ви хочете вбити всі процеси для однієї консолі, ви можете видати Alt+ SysReq+ K.

ПРИМІТКА. Ви повинні чітко включити ці комбінації клавіш. Ubuntu поставляється з налаштуваннями за замовчуванням sysrq 176 (128 + 32 + 16), що дозволяє запускати лише SUB частину комбінації REISUB. Ви можете змінити його на 1 або, що потенційно менш шкідливо, 244. Для цього:

sudo nano /etc/sysctl.d/10-magic-sysrq.conf

і перемикач 176 на 244; тоді

echo 244 | sudo tee /proc/sys/kernel/sysrq

Це одразу спрацює! Ви можете перевірити це, натиснувши Alt+ SysReq+ F. Для мене це знищило активну вкладку браузера, потім усі розширення. І якщо ви продовжите, ви можете перейти до перезавантаження X Server.


Більш детальна інформація про всіх Alt+ SysReqфункціях тут .


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

24
Якщо вам подобаються мнемоніки: Підняття слонів настільки буває нудно, або перезавантажте подію, якщо система по-справжньому зламана. Я також бачив це як RSEIUB (Виховання худих слонів зовсім нудно).
Зігфрід Геваттер

12
Я насправді придумав це і намагаюся запам'ятати його таким чином: "Скидання системного середовища в UBuntu". або "Скидання середовища в системі UBuntu".
Луїс Альварадо

3
Що робити, якщо ви використовуєте Mac, у якому немає ключа SysRq?
Серін


63

Ви можете зробити ярлик Ctrl+ Alt+ Deleteвідкрити Монітор системи , за допомогою якого можна вбити будь-які невідповідні програми.

  1. Відкрийте систему ➜ Налаштування Short Комбінації клавіш та натисніть кнопку Додати .
    У полі Команда введіть gnome-system-monitor. Назвіть ярлик, що вам потрібно.

введіть тут опис зображення

  1. Клацніть Застосувати, а потім клацніть там, де написано Вимкнено . Тепер натисніть клавіші Ctrl+ Alt+Delete

введіть тут опис зображення

  1. Закрийте ярлики клавіатури та спробуйте скористатися цим ярликом:

введіть тут опис зображення


6
але якщо X повністю закривається, або навіть ядро ​​висіло, з клавіатурним скороченням ви не можете багато чого зробити.
ζ--

23
На жаль, System Monitor досить інтенсивний процесор. Зазвичай він споживає до 20% мого процесора, тож якщо комп'ютер завалився, запуск SM просто лише швидше перемелить його в бруд.
Серін

3
Якщо ви можете відкрити Монітор системи, ви можете потрапити до терміналу, і в цьому випадку ваша ОС не заморожена.
nbm

2
System Monitor, на жаль, не є надійним диспетчером завдань у Windows. Як було сказано вище, він запуститься лише в тому випадку, якщо (за іронією долі) Ubuntu не буде заморожено. І навіть якщо це так, все одно це не реагує.
ksoo

47

Замороження, як ви описали, можуть бути пов'язані як з програмним забезпеченням, так і з обладнанням, і, як вам часом важко діагностувати.

Обладнання

Якщо це настільний ПК, подивіться на ваші апаратні картки. Як для ноутбуків, так і для настільних ПК можливі проблеми типу acpi.

Можливо, буде корисно тимчасово спростити конфігурацію, щоб мати лише графічну карту, підключену до стандартної клавіатури та миші. Усі інші картки слід вилучити.

Що стосується проблем, пов’язаних з acpi, спробуйте завантажуватися noapic nomodesetу вашому варіанті завантаження grub. Також варто спробувати, acpi=offхоча це може мати інші небажані ефекти, такі як постійне використання вентиляторів.

Також варто перевірити рівень версії біографії та побачити, чи є у постачальника новіша версія біосу. Сподівання readme повинні сподіватися виявити, якщо будь-яка новіша версія виправлена ​​збою та зависанням.

Програмне забезпечення

Зауважу, ви спробували стандартні 270 драйверів, але вийшли з ладу через заморозки. Чи можете ви уточнити, чи були у вас подібні проблеми з драйвером з відкритим кодом? Очевидно, ви не отримаєте Unity під час тестування цього.

Заморожування графіки може бути одним з / або комбінацією драйвера / compiz / X / ядра

Якщо ви готові спробувати будь-яку із запропонованих нижче пропозицій, спочатку створіть резервну копію вашої системи за допомогою хорошого інструмента резервного копіювання, такого як CloneZilla. Вам знадобиться зовнішній медіа-пристрій для отримання зображення, такого як великий USB-накопичувач / накопичувач або окремий внутрішній жорсткий диск.

Встановлення новішого драйвера nVidia

Деактивуйте (видаліть) свій поточний драйвер 173-nvidia за допомогою вікна Додаткові драйвери.

Існує невелика кількість важливих виправлень, перш за все, у стабільній системі 275, але невелика кількість також у 280beta, яка фіксує заморожування - варто зробити знімок, щоб перевірити, чи стосуються вони вашої відеокарти. На жаль, nvidia не розглядає деталі, які картки вони конкретно фіксують (readme.txt)

Однак я б настійно рекомендував зробити резервну копію, якщо ви не впевнені в тому, що повернетесь до встановлення nvidia - тим більше, що у вас виникли серйозні проблеми з трохи старшими 270 драйверами. Я безліч разів використовував клонезилу, і це завжди виводило мене з неприємностей. Вам потрібен великий зовнішній накопичувач - USB-накопичувач / зовнішній накопичувач або окремий накопичувач.

X Оновлення

Найновіші драйвери графіки запаковані в x-ppa оновлення .

Зауважте - це відведе вас від стандартної базової лінії - якщо в майбутньому ppa-purgeбуде оновлено сам ППА до оновлення.

Ви також можете вручну встановити драйвери від nVidia:

Спробуйте встановити останню драйвер nvidia stable 275 або 280 - 32-бітну 280 драйверів: ftp-сайт та 64-бітну: 280 драйверів: ftp-сайт

Щоб встановити

CTRL+ ALT+, F1щоб перейти на TTY1 та увійти

sudo service gdm stop

Щоб зупинити X-сервер

sudo su

Запустити як root

cd ~/Downloads
sh NVIDIA-Linux-x86-280.04.run

Щоб встановити 32-бітний драйвер (еквівалент для 64-біт), перезавантажте.

Щоб видалити

sudo sh NVIDIA* --uninstall

Також видаліть /etc/X11/xorg.conf

X / Ядро / Compiz

Якщо ви запускаєте класичний Ubuntu з ефектами, ви отримуєте ті ж проблеми з заморожуванням, що і стандартні Ubuntu? Якщо ви не можете відтворити заморожування за допомогою класичного Ubuntu (без ефектів), це призведе до вирішення проблеми compiz. Я б підніс звіт про помилку на стартовій панелі разом із командою compiz.

Якщо є вільний простір (наприклад, 20Gb), ви можете подвійно завантажуватись / встановлювати поряд із останньою альфа-еніром. Очевидно, що це саме по собі буде нестабільним, але це буде разом з останніми X та Kernel. Можливо, вам також знадобиться встановити версію бета-версії 280 графічних драйверів вручну, оскільки вона, ймовірно, не буде запропонована у вікні додаткових драйверів.

Якщо під час тестування ви не бачите тієї самої діяльності з заморожування, ви можете спробувати підняти свою версію X за допомогою x-edgers ppa та використовувати ядро ​​ядра 3.0 в Natty. Їхати цим маршрутом не дуже хочеться - це може спричинити проблеми з оновленням у майбутньому - і може мати інше непередбачене питання стабільності. Знову використовуйте ppa-purgeдля видалення PPA.

Ядро 3.0 постачається разом із PPA - вам потрібно буде встановити заголовки, а також саме ядро ​​від синаптичного ДО ПЕРЕД перезавантаження, якщо ви плануєте пізніше встановити диск Nvidia.

Це тестовий ppa - у вас є готове резервне копіювання, якщо ви хочете спробувати цей маршрут.


... Ви впевнені, що це гарна ідея і що це може вирішити проблему? Або це лише здогадка? Оскільки у мене було багато проблем з nvidia-current і нічого не працювало ... Тому я перейшов на nvidia-173. Чи можу я просто відновити всю свою систему з резервної копії CloneZilla? Проблема полягає в тому, що у мене більше немає запасного жорсткого диска, щоб поставити системну копію ...
RobinJ

Я спробую ... Хоча у мене немає жорсткого диска, щоб зробити резервну копію, тому я просто сподіваюся, що це не зламає всю мою систему. Про почуття незручності за допомогою бета-програмного забезпечення: я працюю над Ubuntu 11.10 Alpha 3 на даний момент xD Але для роботи я просто використовую Ubuntu 11.04, оскільки мені не потрібні постійні помилки, а іноді і збої під час створення веб-сайту чи чогось подібного: p
RobinJ

О, шановний xD, я встановив драйвер NVidia-275 і перезавантажився. X більше не починався. Без проблем, переглянувши файли журналів, я побачив, що інший драйвер уже використовує пристрій. Я додав nouveau до чорного списку modprobe, перезавантажився і X запустився знову ... Але тепер у мене з’явилася ще одна проблема ... Я можу побачити інтерфейс Unity, а потім все просто застигає: p Я можу перейти на tty's і запускайте команди та все, але, здається, Unity та менеджер вікон / декоратор розбилися. Я не можу перейти на панель Gnome (і, чесно кажучи, я б не хотів), ...
RobinJ

... як я вбив його кілька тижнів тому (цілеспрямовано, коли з незрозумілої причини він працював разом із Панелем Об'єднання: p). І не кажіть мені користуватися Unity 2D, будь ласка, тому що це працює не дуже добре і просто. Насправді, Unity - це єдина причина, по якій я все ще встановлюю драйвери з відкритим кодом. Тож будь ласка, допоможіть мені? xD
RobinJ

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

38

Якщо у вас багато заморожувань, з вашим обладнанням може статися щось не так. Я звик отримувати жорсткі блокування кожні 48 годин через деяку менш оптимальну оперативну пам'ять. Memtest86 + виявив несправність після 40 хвилин тестування. Поміняв оперативну пам’ять ще на деякий час (за гарантією), і я зараз на 32 дні, 1 годину часу роботи.

Ubuntu, як правило, не просочується кишкою по всій пам’яті, як це може з часом Windows. Навіть якщо одна програма або поганий драйвер відео X робить, ви можете перезапустити LigthtDM дуже просто і просто продовжувати йти і рухатися. Я фактично пройшов три бета-версії драйвера nvidia в цьому завантаженні :)

У будь-якому разі ... Хоча знати, як тихо перезапустити - дуже зручна річ, пошук, звітування та виправлення системи має стати вашим наступним пріоритетом. Якщо це завжди ввімкнена система, ви зможете легко переробляти її між оновленнями ядра *, не потребуючи перезавантаження.

* Вам слід перезапустити, коли ви отримаєте оновлення ядра, оскільки вони будуть виправленнями безпеки, які не застосовуватимуться, поки ви не перезавантажитеся в нове ядро.


1
Я згоден, що оперативна пам’ять зазвичай є винуватцем нестабільних систем. Одного разу у мене виникла проблема з тим, що Memtest86 + не вдалося знайти, але я міг запускати її повторно за 5 хвилин, запускаючи sha1sums на дуже великих файлах неодноразово (контрольні суми змінювалися раз у раз). Це теж було виправлено зміною карт пам'яті. Інші поширені причини - це нестабільне джерело живлення або погані капіталізатори на материнській платі. Єдиний спосіб діагностувати ці проблеми - це тримати заміну деталей, поки вона не працює.
Мікко Ранталайнен

1
+1 для memtest86. Оперативна пам’ять може бути несправною, якщо ви її справді не помічаєте при щоденному використанні.
jmiserez

31

Коли все перестане працювати, спершу спробуйте Ctrl+ Alt+ F1перейти до терміналу, де ви, ймовірно, можете вбити X або інші проблемні процеси.

Якщо навіть це не працює, спробуйте утримувати Alt+ SysReq, натискаючи (повільно, по кілька секунд між кожним) R E I S U B.

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


9
Спосіб запам'ятати "REISUB" - це "Перезавантажити навіть якщо система повністю порушена".
Меттью Крамлі

6
або "Підняття слонів настільки нудно": P
Аксель

6
Я пам'ятаю це, використовуючи "BUSIER" назад
Nerdfest

4
Між Ctrl+ Alt+ F1та спробою вбити процеси та Alt+ SysRq+ R E I S U B, варто натиснути Ctrl+ Alt+ Delete. Якщо ви успішно дісталися до текстової віртуальної консолі (від натискання Ctrl+ Alt+ F1), це практично завжди перезавантажить машину.
Елія Каган

Набагато тупіше і по-іспанськи: REInicia SUBnormal
Рамон Суарес

30

Крім того, іноді висить просто X-сервер - випадок, який я найчастіше зустрічаю, коли ви використовуєте Compiz.

У такому випадку ви можете вбити X, який перезапуститься і поверне вас назад на екран входу.

Послідовність за замовчуванням - Ctrl+ Alt+Backspace

Хоча це вимкнено за замовчуванням (імовірно, нові користувачі випадково потрапили в нього) і його можна ввімкнути так:

  1. SystemKeyboard(тобто діалог налаштувань клавіатури)
  2. Вкладка " Макети"
  3. Натисніть кнопку Параметри
  4. У ключовій послідовності для вбивства точки X-сервера перевірити Ctrl+ Alt+Backspace .

3
Якщо ваш відеодрайвер використовує моделювання ядра (KMS), навряд чи цього буде достатньо для виправлення блокування, вам доведеться використовувати sysrq або цикл живлення. (Вперед і спробуйте CAB, це, очевидно, не може зашкодити; воно працює, коли додаток (наприклад, compiz / Единство) застряг, а не сам X, проте інші відповіді на цій сторінці будуть краще в цьому випадку). Але коли це не працює, тепер ви знаєте, чому. :-)
Брайс

Примітка для нових користувачів про KMS: як правило, якщо ви використовуєте двійковий драйвер (можливо, у вас є відеокарта nVidia, а іноді, якщо у вас є карта ATI), ваш відеодрайвер не використовує KMS.
thomasmichaelwallace

Я не можу знайти це в Ubuntu 14.04. Коли я переходжу до "Налаштування"> "Клавіатура", на вкладках вводяться лише "Набір тексту" та "Ярлики". Я просто переглянув усі ярлики і не зміг знайти "Ключову послідовність, щоб убити X-сервер". Чи можу я все-таки це зробити 14.04?
Енді

28

Мій перший улюблений, коли сталося загальне заморожування - Alt+ SysRq+ K.

Це комбо вбиває X і повертає мене на графічний екран входу. Якщо це не працює, спробуйте Alt+ SysRq+ R E I S U B.


18

У таких випадках ви можете спробувати CTRL- ALT- F1потрапити до консолі. Потім увійдіть зі своїм паролем.

Перезапуск графічного інтерфейсу

Ви можете спробувати перезапустити графічний робочий стіл за допомогою:

sudo service lightdm restart

Якщо ви використовуєте Ubuntu 11.04 або новішої версії , вам слід скористатись цим (замість цього gdmменеджер дисплеїв за замовчуванням):

sudo service gdm restart

Якщо ви замість цього використовуєте Kubuntu, тоді менеджер дисплеїв за замовчуванням є kdm, тому замість цього слід використовувати:

sudo service kdm restart

Якщо ви використовуєте інший диспетчер дисплеїв, замініть ligthdm/ gdm/ kdmйого ім'ям.

Перезапуск машини

Якщо ви хочете зробити чисту перезавантаження системи, використовуйте:

sudo shutdown -r now

17

DoR і Phoenix відповіли на це добре. Щоб зробити цю сторінку більш повною, я додам:

Якщо "X" "зламаний", то для його вбивства можна використовувати ядро:

SysRq+ Alt+K

Для ноутбуків (залежить від моделі, яка зазвичай потрібна, якщо "SysRq" написано синім кольором):

Fn+ SysRq+ Alt+ K(відпустити Fnпісля натискання SysRq).


FWIW - це залежить від ноутбука - на моєму ThinkPad Alt + SysRq не потрібно Fn, ні Ctrl.
Маріус Гедмінас

1
Тут чітко описана послідовність натискання клавіш (Форуми Ubuntu: ubuntuforums.org/showthread.php?p=11773367#post11773367 ), особливості для ноутбука, де клавіша 'Fn' має значення. Мені довелося слідувати за ним на моєму Lenovo Ideapad - спочатку утримуйте «Fn» лівою рукою, натисніть Alt + SysRq правою, залиште «Fn» і повільно продовжуйте роботу з REISUB.
Chethan S.

16

Що я роблю, це відкрити термінал, наприклад. Ctrl+ Alt+F2

Увійдіть і використовуйте термінал, щоб знищити процес, який відстає

ps -e | grep <procesname>

Це показує processID процесу з цим ім'ям

(sudo) kill <processID>

Це безпечно вимикає процес, якщо він не працює

(sudo) kill -9 <processID>

Використовуйте довідкові сторінки для отримання додаткової інформації про ці команди.

Ви можете повернутися до графічного інтерфейсу користувача за допомогою Ctrl+ Alt+F7


8
psі grep PROCESSйого можна замінити pgrep PROCESSвикликом, і всю вашу річ можна просто замінити на pkill PROCESSабо killall PROCESS.
Мартін Удінг

дякую, я цього не знав. Здається, команди UNIX теж приємні
Chielus

Однак поведінка за замовчуванням pgrepне полягає в тому, щоб показувати нічого, крім самого ідентифікатора процесу. Якщо ви хочете дізнатися повне ім'я процесу та будь-яку іншу інформацію, psце все ще дуже цінний інструмент.
Елія Каган

13

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


Я дам цей знімок і опісля результатів.
Джордан Пармер

Це спрацювало, як чемпіон. Проблему визначив як мою відеокарту: "radeon .... резерв не вдався чекати". Тепер я знаю, на що звернути увагу.
Джордан Пармер

13

Перше, на що слід звернути увагу, якщо це лише X, який заморожений, або вся система. Увімкніть ssh, а потім ssh в систему. Якщо ви не можете сша в нього, то, ймовірно, ядро ​​заблоковано. Якщо ви можете ввійти, то це може бути просто блокування gpu.

Далі спробуйте перезапустити X. Зробіть це, перезапустивши диспетчер дисплея:

  • У Ubuntu 11.10 та пізніших версіях LightDM є менеджером дисплеїв, тому запустіть:

    service lightdm restart
    
  • У Ubuntu 11.04 та новіших версіях GDM є менеджером дисплеїв, тому запустіть:

    service gdm restart
    

Якщо це працює, то, можливо, це помилка X. Якщо вона все ще не працює, можливо, у вас драйвер блокування GPU в драйвері ядра. У цей момент було б корисно дізнатися, чи ви працюєте з драйвером -ati (з відкритим кодом) або з драйвером -fglrx (із закритим кодом).


1
Дякую! Мій робочий стіл також випадково замерзає. Запуск «служби gdm restart» завжди викликає це. Більшість випадків робочий стіл, здається, замерзає, коли працює Firefox. Будь-які ідеї, як я можу це налагодити / виправити?
suhridk

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

Ви також повинні врахувати обладнання та драйвер. Деякі драйвери на кшталт -intel мають більше шансів заморозити помилки, ніж інші драйвери, такі як -ati. Апаратне забезпечення також може грати фактор, наприклад, якщо ви помістите карту ATI високого класу в коробку з ескізним джерелом живлення. Погана оперативна пам’ять, глючна материнська плата, перегрів, нерівності живлення тощо можуть призвести до замерзання.
Брайс

Переглядаючи інших коментаторів на цій сторінці, ви можете побачити пропозиції по всій карті. Замороження - це, на жаль, звичайний кінцевий результат цілого ряду різних проблем. Вони можуть бути програмним, апаратним або поєднанням двох. Ось чому вкрай важливо, щоб оригінальний репортер надав якомога детальніший та ретельний звіт. Це також тому, що двоє людей, які відчувають подібні заморозки, дійсно повинні розглядатися як абсолютно окремі помилки, якщо тільки їх HW та SW точно не збігаються.
Брайс

Замороження на різних драйверах налагоджуються по-різному. Наприклад, -intel має набір інструментів для налагодження, які ви можете встановити, що дозволяють фіксувати звалища GPU. Докладніше див. Wiki.ubuntu.com/X/Troubleshooting/Freeze .
Брайс

11

Якщо вам доведеться зробити жорстке відключення, мені було б цікаво, чи не вийшла з ладу пам'ять (ОЗУ). У наступному завантаженні спробуйте запустити memtest86. Зробити це:

  • під час завантаження утримуйте клавішу Shift
  • з'явиться меню GRUB
  • за допомогою клавіш курсору виберіть останній варіант "memtest86"
  • натисніть Enter

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

Існує також документація спільноти щодо діагностики несправностей обладнання .


9

Якщо ви коли-небудь користуєтеся магічною SysRqклавішею, як запропоновано у першій відповіді, просто спробуйте спочатку клавіатуру працювати Alt+ SysRq+ R; потім спробуйте Ctrl+ Alt+ F1ще раз.

Це може спрацювати, і ви можете зберегти перезавантаження. Тільки якщо це не працює, ви повинні спробувати всю послідовність REISUB .


8

Просто натисніть клавішу Ctrl+ Alt+ F1на клавіатурі, щоб відкрити TTY1. Коли він відкриється, запустіть команду Kill. Приклад нижче.

спочатку ви використовуєте: ps, це покаже вам всі запущені процеси ("ps | менше", якщо ви хочете переглянути результати за сторінкою). Потім ви шукаєте PID процесу, який ви хочете припинити. Після цього використання: убийте під

kill command - Зупиніть процес запуску

Синтаксис: kill [-s sigspec] [-n signum] [-sigspec] jobspec або pid kill -l [exit_status]

Опис: Більшість сучасних снарядів, включаючи Bash, мають вбудовану функцію вбивства. У Bash як імена сигналів, так і числа

прийняті як варіанти, а аргументами можуть бути ідентифікатори завдання або процесу. Про стан виходу можна повідомити за допомогою параметра -l: нуль, коли принаймні один сигнал був успішно відправлений, ненульовий, якщо сталася помилка. Використовуючи команду kill з / usr / bin, ваша система може включити додаткові параметри, наприклад, можливість вбивати процеси з інших, ніж ваш власний ідентифікатор користувача, і вказувати процеси за назвою, як, наприклад, з pgrep та pkill. Обидві команди введення передають сигнал TERM, якщо не вказано жодного.

Джерело: http://www.linuxforums.org/forum/newbie/53976-end-tasks-linux-like-task-manager-windows.html

Джерело: http://webtools.live2support.com/linux/kill.php


1
Як щодо того, якщо я не впевнений у питанні, яке спричиняє замерзання моєї системи. Можливо, існує багато процесів, що заважають один одному, роблячи систему замерзанням. Скажіть, будь ласка, як боротися в такому випадку?
Rohit Bansal

Чому голосування вниз? Просто так я знаю, що не так :)
Мітч

Використовуючи верхню команду на консолі, ви часто можете бачити, який процес висить, перевіряючи стовпчик cpu%. Потім ви можете вбити цей процес.
Флойд

Яка команда? ps
Мітч

я мав на увазі команду "верх" з консолі.
Флойд

5

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

  • Відкрийте інший термінал Ctrl+ Alt+ F2.

  • Увійдіть, використовуючи своє ім’я користувача та пароль.

  • Видайте цю команду:

    sudo /etc/init.d/gdm restart
    

    Це перезапустить або видалить вас із поточного сеансу, але він не перезавантажиться.

Потім Ctrl+ Alt+ F7поверніться до вашого графічного інтерфейсу.



5

(Відповідь вікі спільноти - рішення спочатку було поховано у питанні про ОП )

РІШЕННЯ:

Вирішили це.

Моєю особливою проблемою була моя відеокарта (інтегрована серія Radeon 9000). netconsole показав , що я отримую помилку: "reserve failed for wait". Після проб і помилок я вручну налаштував свою відеокарту та відключив апаратне прискорення. Повністю виправлена ​​проблема.

Ось що я зробив:

Створено вручну xorg.conf

Ubuntu автоматично налаштовує xorg.conf і не використовує файл. Щоб відредагувати цей файл, ви повинні сказати Ubuntu явно створити його, а потім відредагувати його. Ось такі кроки:

  1. Перезавантажте систему
  2. Тримайте Shiftяк черевики GRUB
  3. Виберіть кореневий термінал у меню входу в GRUB
  4. Виконати: X -config xorg.conf.new
  5. Копія: cp xorg.conf.new /etc/X11/xorg.conf

Вимкнути прискорення обладнання

Далі характерне для моєї Radeon-карти, але я впевнений, що інші карти мають подібну настройку.

  1. Редагувати xorg.conf
  2. Знайдіть розділ «Пристрій» для відеокарти
  3. Відкиньте опцію "NoAccel" і встановіть "True"
  4. Зберегти + перезавантажити

Сподіваюся, що це допомагає.


4

Найпростіше рішення - додати аплет "Force Quit" на верхню панель Gnome, і коли програма не реагує, натисніть на кнопку "Сила", а потім - на додаток.

Я здивований такою кількістю відповідей, про це не йдеться. Звичайно, ви завжди можете виконати передачу ps -Aта передачу grepдля назви програми. І kill -9це. Я віддаю перевагу простоті.


Це вже не варіант Unity або GNOME 3, чи не так?
Вальдір Леонсіо

4

Ви завжди можете робити Alt+ F2і писати killall <program>або xkillнатискати на вікно, яке ви хочете розбити!


4

Мій ubuntu дуже схильний до замерзання (можливо, 20 разів на день). Я також використовую магічний ключ sysrq, але замість того, щоб використовувати його для перезавантаження або вбивства xserver, я використовую команду 'f', яка викликає oom_kill, ефективно відкидаючи процес. Я тільки коли-небудь бачив це хромовані вкладки з краплями (так як у мене, як правило, відкрито досить багато важких ваг). У всякому разі, це виводить мене з цього безладу 95% часу.

Отже, коли мій ubuntu замерзає (блокується, миша перестає реагувати тощо), я тримаю alt+ sysrqта натискаю f(якщо ви цього не зробите правильно, замість цього буде зроблений знімок екрана). Зазвичай мені доводиться повторювати цю комбо пару разів, перш ніж ubuntu спонукає до життя.

Я б давно відмовився від ubuntu, якби цього не виявив, сподіваюся, що це комусь допоможе!


3

Натисніть Alt+, F2щоб запустити команду. Введіть xkillі натисніть Enter.

Ваш курсор миші перетвориться на хрест, який може змусити закрити будь-яке вікно, на яке ви клацнете.

Якщо хтось може надати скріншот, я думаю, це було б корисно.


не працює, оскільки робочий стіл заморожений
Флойд

3

Ви можете отримати додаткову інформацію, перейшовши на перегляд TTY. Натисніть Ctrl+ Alt+, F1щоб отримати це, використовуйте Ctrl+ Alt+ F7(або, можливо F8), щоб повернутися до GUI. Ви можете проводити різні сеанси на більшості клавіш F, але це зовсім інше питання.


Я спробував це, але вся система заблокована. Клавіатура абсолютно не відповідає.
Джордан Пармер

2

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

Я роблю це іноді, коли знаю, що vmware божеволіє, і графічний інтерфейс ubuntu (хост vmware) стає невідповідним. Я можу зробити призупинення роботи з оболонки ssh, це може зайняти деякий час, доки воно не з’явиться, і через деякий час комп'ютер знову не працює.


Кращою ідеєю було б перейти до іншого TTY (не GUI), натиснувши Ctrl + Alt + F [1-6], де F[1-6]F1, F2, ..., F6. Це особливо корисно, якщо ваше мережеве з'єднання активно використовується. (щоб повернутись назад, використовуйте Ctrl + Alt + F7. Якщо замінити F7, замініть F7, якщо це не спрацювало.
Lekensteyn

Звичайно, проте я завжди схильний забувати ці комбінації клавіш. І коли я знаю, що мені потрібно виконати деякі завдання / експерименти, де комп'ютер може висіти, завжди зручно мати доступ до другого комп’ютера, доступного безпосередньо біля підвісного.
кнб

Для деяких експериментів рекомендується віртуальна машина в VirtualBox. Таким чином, ви можете легко повернути стан машин.
Лекенштейн

2

Існували деякі пропущені помилки між відношенням Unity / Compiz, системою X.org та драйвером відео. Ці помилки, звичайно, мають справу з новішими, оновленими версіями Unit, Compiz, X або драйвером відео.

Якщо всередині Unity все і повільно, а в основному пошкоджено, щоб перейти до TTY1, натисніть CTRL+ ALT+ F1. Перебуваючи в терміналі, введіть користувача та пароль, щоб перейти до рядка підказок. Ви також можете потрапити до TTY під час завантаження, натиснувши ESCабо утримуючи SHIFT, потім у меню GRUB, вибравши режим відновлення.

  1. Встановіть Xorg Edgers PPA

    sudo add-apt-repository ppa:xorg-edgers/ppa sudo apt-get update
    

    Залежно від вашої відеокарти ви можете встановити серію 304, серію 310, серію 313 або будь-яку нову, яка з’являється там. Я рекомендую завжди перевіряти останню версію, і лише якщо вона спричинить проблему, тоді спускайтеся звідти, поки не досягнете версії, де все працює правильно. Наприклад, якщо у вас є GT 9500 або пізнішої версії (як у моєму випадку, до якої я також маю 440 GT, 560 TI і 680 GTX), єдиною версією, яка вирішує всі мої проблеми, є 313.18, який вийшов пару днів тому . Тому я би зробив це:

    sudo apt-get install nvidia-313
    

    Це дозволило б встановити останню версію серії 313. Він виправляє МНОГО проблем із відео з compiz, unit та xorg. Серія 310 також виправляє багато проблем, але не перевіряла цю з моїми відеокартами. Інші версії Nvidia - це nvidia-експериментальний-304 та nvidia-експериментальний-310 на цей час.

  2. Перезавантажтесь, щоб перевірити, чи ваша відеокарта не працює належним чином з Ubuntu. Якщо у вас виникли проблеми з конфігураційним файлом Nvidia, просто відкрийте термінал і введіть sudo nvidia-xconfigі перезавантажте.

Є й інші приємні запитання, які також можуть допомогти, як:

Як я можу оновити драйвер NVIDIA?

Як встановити драйвери Nvidia?

Неможливо встановити драйвер Nvidia

Яка різниця між пакетами nvidia-current та nvidia-current-updates?

Або навіть більш загальний: Як правильно включити Desktop Cube в Unity 3D?


2

Якщо ви спробували все вищезазначене і проблема з заморожуванням залишається, ви можете спробувати те, що я зробив.

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

Через кілька днів після очищення (я використовував CRC 2-26) та серії дійсно жорстоких стресових тестів, мій ПК не замерз жодного разу.

Отже, для всіх, хто отримує раптові несподівані заморозки, відмовтеся від возитися зі своєю ОС за межами розумного, і виконайте вичерпне очищення від пилу та контактів.


2

Замініть на останнє ядро ​​Linux 2.6.35 або новішої версії, яке вирішить вашу проблему. Виконайте ці кроки за цим посиланням .


Ах! Я пострілю. Посібник розміщений для 2.6.34, але ви сказали, що мені потрібно встановити 2.6.35. Яку з них робити?
Йордан Пармер

Бампер. Схоже, у мене це вже встановлено. uname -r виявляє 2.6.35-24-generic
Джордан Пармер

1

У мене були подібні проблеми з 10.04. X зависне, і нічого, крім скидання, не виправить це. Я оновив свої драйвери nvidia до останньої версії, і з тих пір не виникло проблем.


Використання драйверів ATI для відео ... але це, можливо, варто вивчити. Дякую!
Джордан Пармер

1

У дуже конкретному випадку ви використовуєте Virtualbox для запуску 64-розрядного гостя на 32-бітному (Ubuntu) хості, використовуючи лише VT-x або AMD-V (технологія віртуалізації апаратних засобів, вбудована у ваш процесор)

Virtualbox може змусити ваш 32-розрядний хост випадковим чином вийти з ладу, коли ви запустите 64-бітний гість на ньому за допомогою VT-x або AMD-V (технологія віртуалізації апаратних засобів, вбудована у ваш процесор). Це відоме питання .

2 рішення:

  1. Вам потрібно запускати 32-розрядні гості лише на вашому поточному 32-бітному хості [рекомендується, якщо у вас менше 2 ГБ оперативної пам’яті];
  2. Ви повинні перейти на 64-бітну версію Ubuntu як хост (ви можете навіть виконати 32-бітну 64-бітну "міграцію", перевстановивши Ubuntu 64-бітну, не торкаючись папки "/ home") [рекомендується, якщо у вас є 2 ГБ оперативної пам’яті або більше].

Зверніть увагу, що ви можете запускати 64-бітні та 32-бітні гості на 64-бітному хості за допомогою Virtualbox без проблем.

Інші відповіді дуже добре висвітлюють загальні випадки ...

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