Каков наилучший способ действия, когда Ubuntu зависает? [dубликат]

Я обнаружил, что удаление gwibber.sqlite, как было предложено, не работает для меня. Что было удалено:

.gconf/apps/gwibber/preferences/%gconf.xml

Это было под профилем пользователя. Вскоре, когда я это сделал, это сработало, и размер вновь созданного xml-файла подскочил в 6 раз.

572
задан 6 March 2017 в 21:06

118 ответов

Когда все перестает работать, сначала попробуйте Ctrl + Alt + F1, чтобы перейти на терминал, где вы, вероятно, можете убить X или другие проблемные процессы.

Если даже это не работает, попробуйте использовать hold вниз Ctrl + SysReq при нажатии (медленно, с несколькими секундами между ними) Alt E F1 SU B.

Это помещает клавиатуру в режим raw, заканчивает задачи в разных состояниях, синхронизирует диски и т. Д. И, наконец, перезагружает компьютер. Вы получите гораздо лучшие результаты, чем просто вытащить вилку. Конечно, если это не удается, вы в значительной степени останетесь с вытаскиванием вилки.

31
ответ дан 23 July 2018 в 21:35
  • 1
    Способ запоминания & quot; REISUB & quot; «Перезагрузка даже если система полностью разбита». – Matthew Crumley 20 September 2010 в 08:15
  • 2
    Я помню это, используя «BUSIER». задом – Nerdfest 20 September 2010 в 21:33
  • 3
    Между Ctrl + Alt + F1 и попыткой убить процессы и Alt + SysRq + R E I S U B стоит нажать Ctrl + [F13] + [F14]. Если вы успешно попали в текстовую виртуальную консоль (нажав Ctrl + Alt + F1), это практически всегда перезагружает компьютер. – Eliah Kagan 15 June 2012 в 02:24
  • 4
    Очень грустный и испанский: REInicia SUBnormal – Ramon Suarez 29 November 2013 в 17:16

Я думаю, что нет такого понятия, как идеальный дистрибутив, даже в Windows у них есть этот экран смерти.

Откройте другой терминал Ctrl + Alt + F2. Войдите со своим логином и паролем. Выполните эту команду: sudo /etc/init.d/gdm restart Это перезапустит или выйдет из вашего текущего сеанса, но не перезагрузится.

Затем Ctrl + Alt + F7 вернитесь к графическому интерфейсу.

5
ответ дан 23 July 2018 в 21:35

Я открываю терминал, например. Ctrl + Alt + F2

Войдите и используйте терминал, чтобы убить процесс, который отстает

ps -e | grep <procesname>

Это показывает processID процесса с этим именем

(sudo) kill <processID>

Это безопасно завершает процесс, если это не работает

(sudo) kill -9 <processID>

Используйте man-страницы для получения дополнительной информации об этих командах.

Вы можете получить вернуться к графическому интерфейсу пользователя с помощью Ctrl + Alt + Alt

15
ответ дан 23 July 2018 в 21:35
  • 1
    ps и grep PROCESS могут быть заменены вызовом pgrep PROCESS, и все ваше дело может быть просто заменено на pkill PROCESS или killall PROCESS. – Martin Ueding 25 April 2011 в 03:01
  • 2
    спасибо, я этого не знал. Кажется, тоже UNIX-команды, приятно – Chielus 25 April 2011 в 13:32
  • 3
    Однако поведение по умолчанию pgrep не означает ничего, кроме самого идентификатора процесса. Если вы хотите узнать полное имя процесса и любую другую информацию, ps по-прежнему является очень ценным инструментом. – Eliah Kagan 15 June 2012 в 02:25

Если вы получаете много зависаний, может быть что-то не так с вашим оборудованием. Раньше я получал жесткие блокировки каждые 48 часов из-за более чем оптимальной ОЗУ. Memtest86 + показал ошибку после 40 минут тестирования.

Ubuntu не стремится просачивать свои кишки по всей вашей памяти, как Windows может со временем , Даже если одно приложение или плохой драйвер видеоего X, вы можете просто перезапустить LigthtDM и просто продолжать идти и идти и идти. Я действительно прошел через три бета-версии драйвера nvidia в этой одной загрузке:)

В любом случае ... зная, как перезапустить мягко, очень удобно, поиск, отчетность и исправление системы должны быть вашим следующим приоритетом. Если это постоянно действующая система, вы можете легко сделать это между обновлениями ядра *, не требуя перезагрузки.

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

36
ответ дан 23 July 2018 в 21:35
  • 1
    Я согласен с тем, что оперативная память обычно является виновником нестабильных систем. У меня возникла проблема, когда Memtest86 + не удалось найти, но я мог бы запускать ее несколько раз за 5 минут, когда sha1sums обрабатывал очень большие файлы (контрольные суммы менялись время от времени). Он также был исправлен путем замены карт памяти. Другими распространенными причинами являются нестабильный источник питания или плохие концентраторы на материнской плате. Единственный способ диагностировать эти проблемы - продолжать заменять части до тех пор, пока они не будут работать. – Mikko Rantalainen 18 March 2014 в 13:34
  • 2
    +1 для memtest86. ОЗУ может быть неисправной, если вы не заметите ее в повседневном использовании. – jmiserez 24 June 2014 в 20:33

Вы можете сделать комбинацию Ctrl + Alt + Delete, чтобы открыть системный монитор, с помощью которого вы можете убить любые невосприимчивые приложения.

Открыть систему ➜ Настройки ➜ Клавиши быстрого доступа и нажмите «Добавить». В поле Command введите gnome-system-monitor. Назовите ярлык, что хотите.

Открыть систему ➜ Настройки ➜ Клавиши быстрого доступа и нажмите «Добавить». В поле Command введите gnome-system-monitor. Назовите ярлык, что хотите.

Закрыть Система ➜ Настройки ➜ Клавиши быстрого доступа и проверьте ярлык:

enter image description here [!d13]

62
ответ дан 23 July 2018 в 21:35
  • 1
    К сожалению, системный монитор довольно интенсивен. Обычно он потребляет до 20% моего процессора, поэтому, если вы увязли в компьютере, запуск SM только размалывает его в грязь быстрее. – Cerin 10 January 2013 в 05:25
  • 2
    Если вы можете открыть System Monitor, вы можете добраться до терминала, и в этом случае ваша ОС не будет заморожена. – nbm 12 November 2013 в 05:32
  • 3
    Системный монитор, к сожалению, не является надежным диспетчером задач в Windows. Как отмечалось выше, он запускается, только если (по иронии судьбы) Ubuntu не заморожен. И даже если это так, в любом случае это не отвечает. – ksoo 26 March 2014 в 04:07

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

сначала вы используете: ps это покажет вам все процессы, выполняемые («ps | less», если вы хотите просмотреть результаты по страницам). Затем вы ищете PID процесса, который вы хотите прекратить. После этого используйте: kill pid

kill command - остановить процесс от запуска. Синтаксис: kill [-s sigspec] [-n signum] [-sigspec] jobspec или pid kill -l [exit_status] Описание: Most современные снаряды, включая Bash, имеют встроенную функцию kill. В Bash оба имени и номера сигналов принимаются как параметры, а аргументами могут быть идентификаторы задания или процесса. О состоянии выхода можно сообщить с помощью опции -l: ноль, когда хотя бы один сигнал был успешно отправлен, ноль, если произошла ошибка. Используя команду kill из / usr / bin, ваша система может включать дополнительные параметры, такие как возможность убивать процессы, отличные от вашего собственного идентификатора пользователя, и определять процессы по имени, например, с помощью pgrep и pkill. Обе команды kill посылают сигнал TERM, если ни один не указан.

Источник: http://www.linuxforums.org/forum/newbie/53976-end-tasks-linux-like-task-manager-windows.html

Источник: http://www.linuxforums.org/forum/newbie/53976-end-tasks-linux-like-task-manager-windows.html

8
ответ дан 23 July 2018 в 21:35
  • 1
    Как насчет того, если я не уверен в pid, который заставляет мою систему замерзать. Могут быть много процессов, которые мешают друг другу, чтобы система зависела. Не могли бы вы объяснить, как справиться в таком случае. – Rohit Bansal 12 June 2012 в 11:25
  • 2
    Используя верхнюю команду на консоли, вы часто можете увидеть, какой процесс висит, проверив столбец cpu%. Затем вы можете убить этот процесс. – Floyd 12 June 2012 в 13:59
  • 3
    Какая команда? п.с. – Mitch♦ 12 June 2012 в 14:02
  • 4
    Я имел в виду команду «top» с консоли. – Floyd 12 June 2012 в 14:32

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

Оборудование

Если это настольный ПК, посмотрите на ваши аппаратные карты. Как для ноутбуков, так и для настольных компьютеров, возможно, проблем с acpi.

Возможно, было бы полезно временно упростить конфигурацию, чтобы иметь только графическую карту, связанную со стандартной клавиатурой и мышью. Все остальные карты должны быть удалены.

Для проблем, связанных с acpi, попробуйте загрузиться с noapic nomodeset в опции загрузки grub. Его также стоит попробовать acpi=off, хотя это может иметь и другие нежелательные эффекты, такие как постоянное использование вентилятора.

Также стоит проверить уровень версии BIOS и посмотреть, есть ли у продавца более новая версия BIOS. Заметки readme должны надеяться, что если какая-либо новая версия исправлена ​​с ошибками и зависает.

Программное обеспечение

Я отмечаю, что вы попробовали стандартные 270 драйверов, но потерпели неудачу из-за зависаний. Можете ли вы уточнить, были ли у вас похожие проблемы с драйвером с открытым исходным кодом? Очевидно, вы не получите Unity во время тестирования.

Модификация графики может быть одной из / или комбинации драйвера / compiz / X / kernel

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

Установка нового драйвера nVidia

Отключить (удалить) текущий 173-nvidia, используя окно «Дополнительные драйверы».

Существует небольшое количество важных исправлений, в первую очередь, в стабильном 275, но небольшое число также в 280beta, которое фиксирует зависание - стоит посмотреть, они применяются к вашей видеокарте. К сожалению, nvidia не вдаваясь в подробности, на каких картах они специально исправляют (readme.txt)

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

first

Последние графические драйверы были упакованы в x update ppa.

Примечание. Это приведет вас к стандартному базовому уровню - если в будущем будет модернизироваться ppa-purge PPA.

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

Попробуйте установить последние версии драйверов nvidia 275 или 280 - обновления x ppa и 64bit: 280: ftp site

Установить [ ! d24]

CTRL + ALT + F1, чтобы переключиться на TTY1 и войти в систему

sudo service gdm stop

Чтобы остановить X-сервер

sudo su

Для запуска с правами root

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

Чтобы установить 32-битный драйвер (equiv для 64 бит), перезагрузитесь.

Установить

sudo sh NVIDIA* --uninstall

Также удалить /etc/X11/xorg.conf

X / Kernel / Compiz

Если вы запускаете классический Ubuntu с эффектами, вы получаете те же проблемы с замораживанием, что и стандартный Ubuntu? Если вы не можете воспроизвести замораживание с помощью классического Ubuntu (без эффектов), это укажет вам на проблему с компиляцией.

Если пространство доступно (например, 20 Гб), вы можете выполнить двойную загрузку / установку вместе с последней альфа-версией oneiric. Очевидно, это само по себе будет неустойчивым, но оно будет связано с последними X и ядром. Возможно, вам также придется вручную установить драйверы графики бета-версии 280, поскольку он, вероятно, не будет предлагаться в окне «Дополнительные драйверы».

Если во время тестирования вы не видите ту же самую активность замораживания, вы можете попробовать подняться на свою версию X с драйверами 64 бит: 280: ftp-сайт и с использованием ядра ядра 3.0 в Natty. Переход на этот маршрут не является действительно желательным - и может вызвать проблемы с обновлением в будущем - и может возникнуть другая непредвиденная проблема стабильности. Опять же, используйте ppa-purge для удаления PPA.

Kernel 3.0 упакован вместе с PPA - вам нужно будет установить заголовки, а также само ядро ​​из синаптики, прежде чем перезагрузка, если вы намереваетесь установить nvidia drive позже.

Это тест ppa - у вас есть готовая резервная копия, если вы хотите попробовать этот маршрут.

45
ответ дан 23 July 2018 в 21:35
  • 1
    ... Вы уверены, что это хорошая идея, и что это может решить проблему? Или это просто догадка? Поскольку у меня было много проблем с nvidia-current и ничего не работало ... Вот почему я переключился на nvidia-173. Могу ли я просто восстановить всю систему из резервной копии CloneZilla? Проблема в том, что у меня больше нет запасного жесткого диска, чтобы поставить системную копию на ... – RobinJ 13 August 2011 в 01:12
  • 2
    Я попробую ... Хотя у меня нет жесткого диска, чтобы сделать резервную копию, поэтому я просто надеюсь, что это не сломает всю мою систему. О чувстве неудобства с использованием бета-программного обеспечения: я работаю над Ubuntu 11.10 Alpha 3 на данный момент xD Но для работы я просто использую Ubuntu 11.04, так как мне не нужны постоянные ошибки, а иногда и сбои при создании веб-сайта или что-то подобное: p – RobinJ 13 August 2011 в 02:02
  • 3
    О, дорогой xD, я установил драйвер NVidia-275 и перезагрузился. X больше не начинался. Нет проблем, посмотрев в файлы журнала, я увидел, что другой драйвер уже использовал это устройство. Я добавил nouveau в черный список modprobe, перезагрузился, и X снова запустился ... Но теперь у меня другая проблема ... Я вижу интерфейс Unity, а затем все просто зависает: p Я могу переключиться на tty и запускать команды и все, но просто кажется, что Unity и оконный менеджер / декоратор разбились. Я не могу вернуться к панели Gnome (и, честно говоря, я бы этого не хотел), ... – RobinJ 13 August 2011 в 02:59
  • 4
    ... поскольку я убил его несколько недель назад (специально, поскольку он работал вместе с Unity Panel по какой-то странной причине: p). И не говорите мне, чтобы я использовал Unity 2D, потому что это не так хорошо и легко для меня. Фактически, единство - единственная причина, по которой я все еще устанавливаю драйверы с открытым исходным кодом. Так что, пожалуйста, помогите мне? XD – RobinJ 13 August 2011 в 03:00
  • 5
    ... Я уже сделал это, за исключением повторного включения нувори, поскольку я не вижу его использования. Но я хотел помочь мне с проблемой замораживания, пожалуйста. – RobinJ 13 August 2011 в 04:24

В таких случаях вы можете попробовать CTRL-ALT-F1, чтобы попасть в консоль. После этого войдите в свой пароль.

Перезапуск GUI

Вы можете попытаться перезапустить графический рабочий стол с помощью:

sudo service lightdm restart

Если вы используете Ubuntu 11.04 или ранее, вы должны использовать это вместо этого (поскольку gdm использовался как диспетчер отображения по умолчанию):

sudo service gdm restart

Если вы используете Kubuntu вместо этого, тогда диспетчер отображения по умолчанию - kdm, поэтому вы должны использовать:

sudo service kdm restart

Если вы используете другой диспетчер дисплея, замените его ligthdm / gdm / kdm его именем.

Перезапуск Machine

Если вы хотите выполнить чистую перезагрузку системы, используйте:

sudo shutdown -r now
18
ответ дан 23 July 2018 в 21:35

Мой первый фаворит, когда произошло полное замораживание - Alt + SysRq + K.

Это комбо убивает X и возвращает меня на графический экран входа в систему. Если это не сработает, попробуйте Alt + SysRq + SysRq E K S U B.

27
ответ дан 23 July 2018 в 21:35

Кроме того, иногда это просто X-сервер, который висит - случай, который я чаще всего обнаружил, когда вы используете Compiz.

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

По умолчанию последовательность Ctrl + Alt + Backspace

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

System → Keyboard (т. е. диалог настроек клавиатуры) Вкладка «Макеты» Нажмите кнопку «Параметры» В разделе «Последовательность клавиш», чтобы удалить контрольную точку X-сервера Ctrl + Alt + Backspace.
30
ответ дан 23 July 2018 в 21:35
  • 1
    Если ваш видеодрайвер использует режим настройки ядра (KMS), маловероятно, что этого будет достаточно, чтобы исправить блокировки, вы должны использовать sysrq или цикл питания. (Идите вперед и попробуйте C-A-B, это явно не повредит, он работает, когда приложение (например, compiz / unity) застряло, а не сам X, однако в этом случае другие ответы на этой странице будут лучше). Но когда это не сработает, теперь вы знаете, почему. :-) – Bryce 16 June 2012 в 05:53
  • 2
    Заметка для новых пользователей о KMS: как правило, если вы используете двоичный драйвер (возможно, если у вас есть графическая карта nVidia, а иногда, если у вас есть карта ATI), то вы не используете видеодрайвер KMS. – thomasmichaelwallace 16 June 2012 в 13:53
  • 3
    Я не могу найти это в Ubuntu 14.04. Когда я перейду к настройкам & gt; Клавиатура - это только ввод и ярлыки. Я просто просмотрел все ярлыки и не смог найти «Ключевая последовательность для уничтожения X-сервера». Могу ли я это сделать 14.04? – Andy 13 January 2016 в 16:28

DoR и Phoenix ответили на это хорошо. Чтобы сделать эту страницу более полной, я бы добавил:

Если только «X» является «сломанным», вы можете использовать ядро ​​для его уничтожения:

SysRq + Alt + K [ ! d3]

Для ноутбуков (зависит от модели, как правило, требуется, если «SysRq» написано синим цветом):

SysRq + SysRq + Alt + K (высвобождение K после нажатия SysRq).

17
ответ дан 23 July 2018 в 21:35
  • 1
    FWIW это зависит от ноутбука - на моем ThinkPad Alt + SysRq не требуется Fn или Ctrl. – Marius Gedminas 10 May 2011 в 17:46
  • 2
    Последовательность нажатия клавиш подробно описана здесь (Ubuntu Forums: ubuntuforums.org/showthread.php?p=11773367#post11773367 ), особенно для ноутбука, где клавиша Fn имеет значение. Я должен был следовать за ним на своем Lenovo Ideapad - сначала удерживайте «Fn» левой рукой, нажмите Alt + SysRq вправо, оставьте «Fn» и продолжайте медленно с REISUB. – Chethan S. 24 November 2012 в 22:41

(Community wiki answer - решение изначально было захоронено в вопросе OP)

РЕШЕНИЕ:

Решила его.

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

Вот что я сделал:

Создано вручную xorg.conf

Ubuntu автоматически настраивает xorg.conf и не использует файл , Чтобы отредактировать этот файл, вы должны сообщить Ubuntu о том, чтобы явным образом создать его, а затем отредактировать. Вот шаги:

Перезагрузка системы Hold Shift в качестве загрузок GRUB. Выберите корневой терминал в меню входа в GRUB. Выполнить: X -config xorg.conf.new Копировать: cp xorg.conf.new /etc/X11/xorg.conf

Создано вручную xorg. conf

Для моей карты Radeon следующее, но я уверен, что другие карты имеют аналогичную настройку.

Restart system Найти Раздел «Устройство» для видеокарты Удерживайте Shift в качестве загрузок GRUB Save + reboot

Надеюсь, что это поможет.

4
ответ дан 23 July 2018 в 21:35

Первое, на что нужно обратить внимание, - это просто заморозить X или всю систему. Включите ssh и затем ssh в систему. Если вы не можете ssh в него, то это, вероятно, блокировка ядра. Если вы можете использовать ssh, тогда это может быть просто блокировка gpu.

Затем попробуйте перезапустить X. Сделайте это, перезапустив диспетчер дисплея:

В Ubuntu 11.10 и более поздних версиях LightDM диспетчер отображения, поэтому запустите: service lightdm restart На Ubuntu 11.04 и более ранних версиях GDM является диспетчером отображения, поэтому запустите: service gdm restart

Если это сработает, значит, это ошибка X. Если он все еще не работает, у вас может быть блокировка GPU в драйвере ядра drm. Было бы полезно знать на данный момент, используете ли вы драйвер -ati (open source) или драйвер -fglrx (закрытый источник).

13
ответ дан 23 July 2018 в 21:35
  • 1
    Благодаря! Мой рабочий стол случайно замерзает. Запуск «service gdm restart» всегда вызывает его. В большинстве случаев рабочий стол, кажется, замерзает при запуске Firefox. Любые идеи о том, как я могу отлаживать / исправлять это? – suhridk 28 September 2010 в 15:35
  • 2
    Ну, вообще-то, когда я нахожу себя в словах «случайным», описывая ошибку, я беру это как подсказку, что мне нужно сделать немного больше, чтобы лучше охарактеризовать ошибку. Например, как часто это происходит, есть ли какие-либо вещи, которые, скорее всего, будут вызывать его, чем другие, если какие-либо другие симптомы возникают вместе и т. Д. – Bryce 1 October 2010 в 06:28
  • 3
    Вы также должны рассмотреть свое оборудование и драйвер. Некоторые драйверы, такие как -intel, скорее всего, будут зацикливаться на ошибках, чем другие драйверы, такие как -ati. Аппаратное обеспечение также может играть фактор, например, если вы положили высокопроизводительную карту ATI в коробку с отрывочным источником питания. Плохое ОЗУ, багги-материнские платы, перегрев, неровности мощности и т. Д. Все может привести к зависанию. – Bryce 1 October 2010 в 06:34
  • 4
    Просмотрев других комментаторов на этой странице, вы можете увидеть предложения по всей карте. Freezes - это, к сожалению, общий конечный результат целого ряда различных проблем. Они могут быть программным обеспечением, оборудованием или комбинацией двух. Вот почему чрезвычайно важно, чтобы первоначальный репортер представил как можно более подробный и подробный отчет. Это также объясняется тем, что два человека, испытывающих подобные зависания, действительно должны рассматриваться как совершенно отдельные ошибки, если их HW и SW не совпадают. – Bryce 1 October 2010 в 06:41
  • 5
    Заморозки на разных драйверах отлаживаются по-разному. Например, -intel имеет набор инструментов для отладки, которые вы можете установить, которые позволяют вам записывать отвалы GPU. Подробнее см. В wiki.ubuntu.com/X/Troubleshooting/Freeze . – Bryce 1 October 2010 в 06:42

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

Ваш курсор мыши превратится в крест, который может заставить закрыть любое окно, на которое вы нажимаете.

Если кто-то может предоставить скриншот, я думаю это было бы полезно.

2
ответ дан 23 July 2018 в 21:35
  • 1
    не работает, поскольку рабочий стол заморожен – Floyd 12 June 2012 в 14:00

Были некоторые пропущенные ошибки между отношением Unity / Compiz, системой X.org и видеодрайвером. Эти ошибки, разумеется, рассматриваются с новыми, обновленными версиями Unit, Compiz, X или видеодрайвером.

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

Установите 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, unity и xorg. Серия 310 также устраняет многие проблемы, но не проверяет ее на моих видеокартах. Другие версии Nvidia - nvidia-experimental-304 и nvidia-experimental-310 на момент написания этой статьи. Перезагрузите, чтобы проверить, не работает ли ваша видеокарта с Ubuntu. Если у вас возникнут проблемы с конфигурационным файлом Nvidia, просто откройте терминал и введите sudo nvidia-xconfig и перезагрузитесь.

Есть и другие интересные вопросы, которые также могут помочь:

Как я могу обновить драйвер NVIDIA?

Как обновить драйвер NVIDIA ?

Не удается установить драйвер Nvidia

Не удается установить драйвер Nvidia

Или даже один, более общий : Как правильно включить Desktop Cube в Unity 3D?

2
ответ дан 23 July 2018 в 21:35

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

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

2 решения:

Вы должны запускать 32-разрядных гостей только на вашем нынешнем 32-битном хосте [рекомендуется, если у вас меньше 2 ГБ ОЗУ ]; Вам нужно переключиться на 64-битную версию Ubuntu в качестве хоста (вы можете даже выполнить 32-битную до 64-разрядной «переадресации», переустановив 64-битную версию Ubuntu, не касаясь папки «/ home») [рекомендуется, если у вас есть 2 ГБ ОЗУ или более].

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

В других ответах очень хорошо описаны общие случаи. .

1
ответ дан 23 July 2018 в 21:35

Если вам нужно выполнить жесткий останов, мне было бы интересно, не пропала ли память (ОЗУ). При следующей загрузке попробуйте запустить memtest86. Для этого:

во время загрузки, удерживая клавишу shift, появится меню GRUB, используя клавиши курсора, чтобы выбрать последний вариант «memtest86», нажмите enter

. Вы получите базовый дисплей, и он попытается прочитать и записать множество значений для всей вашей оперативной памяти. Пока нет сбоев, вы увидите зеленый статус. Если произойдет сбой, он станет красным. В этом случае вам нужно будет заменить хотя бы одну палку вашей оперативной памяти.

Существует также документация сообщества по диагностике сбоев оборудования.

10
ответ дан 23 July 2018 в 21:35

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

1
ответ дан 23 July 2018 в 21:35
  • 1
    Использование видеоадаптеров ATI ... но, возможно, стоит посмотреть. Благодаря! – Jordan Parmer 20 August 2010 в 03:13

Некоторые другие ресурсы:

https://wiki.ubuntu.com/X/Troubleshooting/Freeze https://wiki.ubuntu.com/X/Troubleshooting/BlankScreen
5
ответ дан 23 July 2018 в 21:35

если возможно, попробуйте открыть оболочку ssh с другого компьютера. это вариант Если вы заранее знали, что компьютер может повесить в ближайшее время, сначала откройте соединение, прежде чем выполнять эту задачу.

Я делаю это иногда, когда знаю, что vmware работает безумно, и графический интерфейс ubuntu ( vmware host) становится невосприимчивым. Я могу приостановить действие оболочки ssh, это может занять некоторое время, пока она не пройдет, и через некоторое время компьютер снова простаивает.

2
ответ дан 23 July 2018 в 21:35
  • 1
    Лучшая идея могла бы пойти на другой TTY (без GUI), нажав Ctrl + Alt + F [1-6], где F[1-6] - F1, F2, ..., F6. Это особенно полезно, если ваше сетевое соединение активно используется. (чтобы вернуться назад, используйте Ctrl + Alt + F7. Замените F7 на F8, если он не работает. – Lekensteyn 30 April 2011 в 13:14
  • 2
    Конечно, я всегда забываю эти ключевые комбинации. И когда я знаю, что должен выполнять некоторые задачи / эксперименты, где компьютер может зависать, всегда удобно иметь доступ ко второму компьютеру, доступному прямо рядом с висячим. – knb 1 May 2011 в 18:03
  • 3
    Для некоторых экспериментов рекомендуется виртуальная машина в VirtualBox. Таким образом, вы можете легко вернуть состояние машины. – Lekensteyn 1 May 2011 в 18:24

Чтобы диагностировать зависания, вы должны иметь возможность использовать чистую консоль (или серийную последовательную консоль). Следуйте инструкциям по настройке, изложенным здесь.

13
ответ дан 23 July 2018 в 21:35
  • 1
    Я дам этот шанс и отправлю результаты. – Jordan Parmer 20 August 2010 в 03:12
  • 2
    Это работало как чемпион. Идентифицировал проблему как мою графическую карту: «radeon .... reserve failed for wait». Теперь я знаю, что искать. – Jordan Parmer 29 November 2010 в 01:47

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

Итак, когда мой ubuntu зависает (блокируется, мышь перестает отвечать и т. Д.), Я держу alt + sysrq, а затем нажимаю f (если вы «сделайте это правильно, вместо этого вы получите скриншот). Я обычно должен повторять эту комбинацию пару раз, прежде чем ubuntu вернется к жизни.

Я давно бы отказался от ubuntu, если бы не открыл это, надеюсь, что это кому-то поможет!

4
ответ дан 23 July 2018 в 21:35

Если он полностью блокируется, вы можете REISUB его, что является более безопасной альтернативой просто холодной перезагрузке компьютера.

REISUB by:

Удерживая 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 - АВТОБУС назад, как в разделе «Система более занятная, чем должна быть», если вам нужно ее запомнить. Или мнемонично - R eboot; Даже; Если; S ystem; Устойчиво; B.

Это ключ SysReq:

busier Существует менее радикальный способ, чем перезагрузка всей системы. Если работает клавиша Alt , вы можете убивать процессы один за другим с помощью Alt + SysReq (Экран печати) + F. Ядро будет убивать в основном «дорогой» процесс каждый раз. Если вы хотите убить все процессы для одной консоли, вы можете выдать R + SysReq + E .

ПРИМЕЧАНИЕ. Вы должны явно включить эти комбинации клавиш. Ubuntu поставляется с настройкой по умолчанию sysrq 176 (128 + 32 + 16), которая позволяет запускать только часть R комбинации 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.

Подробнее о всех функциях SysReq + SysReq здесь.

428
ответ дан 23 July 2018 в 21:35
  • 1
    Если вы вынуждены это делать, сделайте это медленно. Пусть несколько секунд проходят между каждым нажатием клавиши, так что команды, которые вы вызываете, имеют шанс закончить, прежде чем перейти к следующему. – Andrew Lambert 24 April 2011 в 13:22
  • 2
    Если вам нравится мнемоника: Raising Elephants настолько скучно, либо перезагружать событие, если система полностью сломана. Я также видел это как RSEIUB (Поднятие Skinny Elephants очень скучно). – Siegfried Gevatter 26 April 2011 в 19:19
  • 3
    Я действительно придумал этот и попытаюсь запомнить его так: «Сбросить системную среду в UBuntu». или «Сбросить окружающую среду в системе UBuntu». – Luis Alvarado♦ 15 August 2012 в 02:32
  • 4
    Что вы будете делать, если используете Mac, у которого нет ключа SysRq? – Cerin 10 January 2013 в 05:22
  • 5

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

Это может сработать, и вы можете сэкономить себе перезагрузку. Только если это не сработает, вы должны попробовать всю последовательность REISUB.

9
ответ дан 23 July 2018 в 21:35

Замените последнее ядро ​​Linux 2.6.35 или выше, которое решит вашу проблему. Выполните следующие шаги из этой ссылки.

2
ответ дан 23 July 2018 в 21:35
  • 1
    Я пробовал это, но вся система заблокирована. Клавиатура полностью не отвечает. – Jordan Parmer 20 August 2010 в 03:13
  • 2
    Ах! Я сделаю это. Руководство размещено для 2.6.34, но вы сказали, что мне нужно установить 2.6.35. Что я должен делать? – Jordan Parmer 22 January 2011 в 15:45
  • 3
    Облом. Похоже, я уже установил его. uname -r показывает 2.6.35-24-generic – Jordan Parmer 22 January 2011 в 15:48
  • 4
    Это еще не вариант для Unity или GNOME 3, не так ли? – Waldir Leoncio 17 August 2013 в 02:13

Если вы пробовали все вышеперечисленное и проблема с замораживанием осталась, вы можете попробовать, что я сделал.

Применять щедрые количества очистителя контактов на процессор, ОЗУ и любой другой комплекс микросхем, достаточный для покажите эти крошечные, плотно упакованные булавки.

Через несколько дней после очистки (я использовал CRC 2-26) и серии действительно жестоких стресс-тестов, мой компьютер не заморозил один раз.

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

2
ответ дан 23 July 2018 в 21:35

Когда все перестает работать, сначала попробуйте Ctrl + Alt + F1, чтобы перейти на терминал, где вы, вероятно, можете убить X или другие проблемные процессы.

Если даже это не работает, попробуйте использовать hold вниз Ctrl + SysReq при нажатии (медленно, с несколькими секундами между ними) Alt E F1 SU B.

Это помещает клавиатуру в режим raw, заканчивает задачи в разных состояниях, синхронизирует диски и т. Д. И, наконец, перезагружает компьютер. Вы получите гораздо лучшие результаты, чем просто вытащить вилку. Конечно, если это не удается, вы в значительной степени останетесь с вытаскиванием вилки.

31
ответ дан 23 July 2018 в 21:35
  • 1
    Способ запоминания & quot; REISUB & quot; «Перезагрузка даже если система полностью разбита». – Matthew Crumley 20 September 2010 в 08:15
  • 2
    или «Подъем слонов является настолько скучным». :П – Axel 20 September 2010 в 17:09
  • 3
    Я помню это, используя «BUSIER». задом – Nerdfest 20 September 2010 в 21:33
  • 4
    Между Ctrl + Alt + F1 и попыткой убить процессы и Alt + SysRq + R E I S U B стоит нажать Ctrl + [F13] + [F14]. Если вы успешно попали в текстовую виртуальную консоль (нажав Ctrl + Alt + F1), это практически всегда перезагружает компьютер. – Eliah Kagan 15 June 2012 в 02:24
  • 5
    Очень грустный и испанский: REInicia SUBnormal – Ramon Suarez 29 November 2013 в 17:16

Я думаю, что нет такого понятия, как идеальный дистрибутив, даже в Windows у них есть этот экран смерти.

Откройте другой терминал Ctrl + Alt + F2. Войдите со своим логином и паролем. Выполните эту команду: sudo /etc/init.d/gdm restart Это перезапустит или выйдет из вашего текущего сеанса, но не перезагрузится.

Затем Ctrl + Alt + F7 вернитесь к графическому интерфейсу.

5
ответ дан 23 July 2018 в 21:35

Я открываю терминал, например. Ctrl + Alt + F2

Войдите и используйте терминал, чтобы убить процесс, который отстает

ps -e | grep <procesname>

Это показывает processID процесса с этим именем

(sudo) kill <processID>

Это безопасно завершает процесс, если это не работает

(sudo) kill -9 <processID>

Используйте man-страницы для получения дополнительной информации об этих командах.

Вы можете получить вернуться к графическому интерфейсу пользователя с помощью Ctrl + Alt + Alt

15
ответ дан 23 July 2018 в 21:35
  • 1
    ps и grep PROCESS могут быть заменены вызовом pgrep PROCESS, и все ваше дело может быть просто заменено на pkill PROCESS или killall PROCESS. – Martin Ueding 25 April 2011 в 03:01
  • 2
    спасибо, я этого не знал. Кажется, тоже UNIX-команды, приятно – Chielus 25 April 2011 в 13:32
  • 3
    Однако поведение по умолчанию pgrep не означает ничего, кроме самого идентификатора процесса. Если вы хотите узнать полное имя процесса и любую другую информацию, ps по-прежнему является очень ценным инструментом. – Eliah Kagan 15 June 2012 в 02:25

Если вы получаете много зависаний, может быть что-то не так с вашим оборудованием. Раньше я получал жесткие блокировки каждые 48 часов из-за более чем оптимальной ОЗУ. Memtest86 + показал ошибку после 40 минут тестирования.

Ubuntu не стремится просачивать свои кишки по всей вашей памяти, как Windows может со временем , Даже если одно приложение или плохой драйвер видеоего X, вы можете просто перезапустить LigthtDM и просто продолжать идти и идти и идти. Я действительно прошел через три бета-версии драйвера nvidia в этой одной загрузке:)

В любом случае ... зная, как перезапустить мягко, очень удобно, поиск, отчетность и исправление системы должны быть вашим следующим приоритетом. Если это постоянно действующая система, вы можете легко сделать это между обновлениями ядра *, не требуя перезагрузки.

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

36
ответ дан 23 July 2018 в 21:35
  • 1
    Я согласен с тем, что оперативная память обычно является виновником нестабильных систем. У меня возникла проблема, когда Memtest86 + не удалось найти, но я мог бы запускать ее несколько раз за 5 минут, когда sha1sums обрабатывал очень большие файлы (контрольные суммы менялись время от времени). Он также был исправлен путем замены карт памяти. Другими распространенными причинами являются нестабильный источник питания или плохие концентраторы на материнской плате. Единственный способ диагностировать эти проблемы - продолжать заменять части до тех пор, пока они не будут работать. – Mikko Rantalainen 18 March 2014 в 13:34
  • 2
    +1 для memtest86. ОЗУ может быть неисправной, если вы не заметите ее в повседневном использовании. – jmiserez 24 June 2014 в 20:33

Другие вопросы по тегам:

Похожие вопросы: