Что мне делать, если Ubuntu зависает?

Иногда зависают все операционные системы, и Ubuntu не исключение. Что мне делать, чтобы восстановить контроль, когда …

  • перестает отвечать только одна программа?
  • вообще ничего не реагирует на щелчки мыши или нажатия клавиш ?
  • мышь полностью перестает двигаться?
  • У меня процессор Intel Bay Trail?

В каком порядке следует Я пробую различные решения, прежде чем решаю отключить питание?

Что мне делать, если запуск Ubuntu не удался? Есть ли процедура диагностики, которой я могу следовать?


Когда отдельная программа перестает работать:

Когда окно программы перестает отвечать, вы обычно можете остановиться его, щелкнув X-образную кнопку закрытия в верхнем левом углу окна. Как правило, это приводит к появлению диалогового окна, в котором говорится, что программа не отвечает (но вы уже это знали), и предлагается выбрать вариант «убить» программу или продолжать ждать ответа.

Иногда это не работает должным образом. Если вы не можете закрыть окно обычными средствами, вы можете нажать Alt + F2 , набрать xkill и нажмите Enter . Курсор мыши примет вид X . Наведите указатель мыши на окно с нарушением и щелкните левой кнопкой мыши, чтобы убить его. Щелчок правой кнопкой мыши отменит и вернет вашу мышь в нормальное состояние.

С другой стороны, если ваша программа работает с терминала, вы обычно можете остановить ее с помощью Ctrl + C . Если нет, найдите имя и идентификатор процесса его команды и скажите программе завершить работу как можно скорее с помощью kill [здесь идентификатор процесса] . Он отправляет сигнал по умолчанию SIGTERM ( 15 ). Если ничего не помогает, в крайнем случае отправьте SIGKILL ( 9 ): kill -9 [здесь идентификатор процесса] . Обратите внимание, что вы должны использовать 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, описанный в ответе Phoenix. Если это не помогло, нажмите кнопку Reset на корпусе компьютера. Если даже это не сработает, вам просто нужно выключить и снова включить машину.
Пусть вы никогда не дойдете до этого момента .


Если он полностью блокируется, вы можете ПОВТОРИТЬ его, что — более безопасная альтернатива простой перезагрузке компьютера.

REISUB:

Удерживая Alt и SysReq (Print Screen) , введите R E I S U B .

  R: переключиться в режим XLATE E: отправить сигнал завершения всем  процессы, кроме initI: отправить сигнал Kill всем процессам, кроме initS: синхронизировать все смонтированные файловые системы U: перемонтировать файловые системы как доступные только для чтения B: перезагрузить  

Некоторые мнемоники для REISUB:

  • Встаньте (из мертвых), если вы склонны смотреть фильмы о зомби.
  • BUSIER наоборот, как в Система загружена , чем должна быть!
  • R e boot E ven I f Система U tterly B roken.
  • Или классический: R aising E lephants I s S o U tterly

Это является ключом 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-сервер.


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

16


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

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

  1. Щелкните Применить , а затем щелкните там, где написано Отключено . Теперь нажмите клавиши Ctrl+Alt+ Удалить

  1. Закройте Сочетания клавиш и попробуйте ярлык:

4


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

Аппаратное обеспечение

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

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

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

Также стоит проверить уровень версии BIOS и узнать, есть ли поставщик имеет более новую версию BIOS. Мы надеемся, что в примечаниях к файлу readme можно будет узнать, вылетает ли какая-либо более новая версия, исправленная, или зависает.

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

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

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

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

Деактивируйте (удалите) текущий драйвер 173-nvidia с помощью окна дополнительных драйверов .

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

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

X Updates

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

Примечание — это уведет вас от стандартного базового уровня — при обновлении в будущем ppa-purge Сам PPA перед обновлением.

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

Попробуйте установить последнюю версию nvidia stable 275 или 280 драйверов — 32-битные драйверы 280: ftp site и 64-битные: 280 драйверов: ftp-сайт

Для установки

CTRL + ALT + F1 для переключения на TTY1 и входа в систему

  sudo service gdm stop  

Для остановки X-сервера

  sudo su  

Для запуска от имени root

  cd ~/Downloadssh NVIDIA-Linux-x86-280.04.run  

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

Для удаления

  sudo sh NVIDIA * --uninstall  

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

X/Kernel/Compiz

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

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

Если во время тестирования вы не увидите такую ​​же активность зависания, вы можете попробовать поднять свой Версия X с x-edgers ppa и с использованием ядра ядра 3.0 в Natty. Такой путь нежелателен и может вызвать проблемы с обновлением в будущем, а также может иметь другие непредвиденные проблемы со стабильностью. Опять же, используйте ppa-purge , чтобы удалить PPA.

Ядро 3.0 упаковано с PPA — вам необходимо установить заголовки, а также ядро сам из synaptic ПЕРЕД перезагрузкой, если вы собираетесь установить диск nvidia позже.

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

5


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

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

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

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

2


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

Если даже это не сработает, попробуйте удерживать Alt + SysReq при нажатии (медленно, с интервалом в несколько секунд) R E I S U B .

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

5


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

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

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

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

  1. System Keyboard (т.е.. диалогового окна настроек клавиатуры)
  2. вкладка Layouts
  3. Нажмите кнопку Параметры
  4. В последовательности клавиш, чтобы убить X-сервер , проверьте точку Ctrl + Alt + Backspace.

3


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

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


В таких случаях вы можете попробовать 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  выключение -r сейчас  

0


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

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

SysRq + Alt + K

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

Fn + SysRq + Alt + K (отпустите Fn после нажатия SysRq ).

2


Что я делаю, так это открываю терминал с например. Ctrl + Alt + F2

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

  ps -e |  grep  

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

   (sudo) kill  

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

  (  sudo) kill -9  

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

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

3


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

2


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

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

  • В Ubuntu 11.10 и новее LightDM является диспетчером отображения, поэтому запустите:

      перезапуск службы lightdm  
  • В Ubuntu 11.04 и более ранних версиях GDM является диспетчером отображения, поэтому запустите:

      service gdm  перезапустить  

Если это сработает, возможно, это ошибка X. Если он по-прежнему не работает, возможно, у вас заблокирован графический процессор в драйвере ядра DRM. На этом этапе было бы полезно узнать, используете ли вы драйвер -ati (с открытым исходным кодом) или -fglrx (с закрытым исходным кодом).

5


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

  • во время загрузки нажмите и удерживайте клавишу Shift.
  • появится меню GRUB.
  • используйте с помощью клавиш курсора выберите последний вариант «memtest86»
  • нажмите Enter

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

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

0


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

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


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

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

kill command — Остановить выполнение процесса

Синтаксис: kill [-s sigspec] [-n signum] [-sigspec] jobpec или pid kill -l [exit_status]

Описание: Большинство современных оболочек, Bash включен, имеет встроенную функцию уничтожения. В 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://webtools.live2support.com/linux/kill.php

5


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

  • Откройте другой терминал Ctrl + Alt + F2.

  • Войдите, используя свое имя пользователя и пароль.

  • Выполните эту команду:

      sudo/etc/init.d/gdm restart  

    Это перезапустит текущий сеанс или выйдет из него, но перезагрузка не произойдет.

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


Вы всегда можете сделать Alt + F2 и напишите killall или xkill и нажмите окно, которое вы хотите разбить!


(Ответ вики сообщества — решение изначально было спрятано в вопросе OP)

РЕШЕНИЕ:

Решено.

Моей конкретной проблемой была видеокарта (интегрированная серия Radeon 9000). netconsole обнаружила, что я получаю сообщение об ошибке: «Не удалось зарезервировать для ожидания» . После проб и ошибок я вручную настроил видеокарту и отключил аппаратное ускорение. Полностью решена проблема.

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

Созданный вручную 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. Сохранить + перезагрузить

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


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

  • https://wiki.ubuntu.com/X/Troubleshooting/Freeze
  • https://wiki.ubuntu.com/X/Troubleshooting/BlankScreen
v>

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

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

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


Простейшее решение — добавить «Принудительный выход» на верхнюю панель Gnome, и когда программа не отвечает, нажмите кнопку принудительного выхода, а затем — приложение.

Я удивлен таким количеством ответов, что об этом не упоминается. Конечно, вы всегда можете использовать ps -A и передать его grep в качестве имени вашей программы. И kill -9 это. Я предпочитаю простоту.

1


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

1


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

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

3


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

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

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

1


Было несколько пропущенных ошибок между связью 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, unity и xorg. Серия 310 также устраняет многие проблемы, но я не тестировал их с моими видеокартами. Другими версиями Nvidia на момент написания этой статьи являются nvidia-experimental-304 и nvidia-experimental-310.

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

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

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

Как мне установить драйверы Nvidia?

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

В чем разница между пакетами nvidia-current и nvidia-current-updates?

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


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

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.

Другие ответы очень хорошо рассмотрены общие случаи …


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

Нанесите большое количество очистителя контактов на ЦП, оперативную память и другие чип достаточно сложен, чтобы показать эти крошечные, плотно упакованные контакты. Они могут потерять проводимость из-за скопления пыли, а также короткого замыкания из-за влажности.

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

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


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

2



Как исправить отсутствие ответа Система Ubuntu?

Я использую Ubuntu. Иногда система не реагирует с помощью мыши и клавиатуры. Есть ли способ решить эту проблему, кроме нажатия кнопки сброса на машине?


Если вам нужен способ перезагрузки без сохранения открытых документов, но без нажатия кнопки сброса , то есть способы, которые с меньшей вероятностью приведут к потере данных. Сначала попробуйте Ctrl + Alt + F1 . Это должно привести вас к виртуальной консоли, как сказал ixtmixilix. Когда вы находитесь в виртуальной консоли, Ctrl + Alt + Delete выключит и перезагрузит компьютер.

Если этот метод не работает, всегда есть Alt + SysRq + R E I S U B .

Что касается устранения проблемы без перезагрузки, без дополнительной информации о том, что происходит, было бы сложно дать хороший ответ. Если бы вы могли описать обстоятельства, при которых это происходит (лучший способ сделать это — отредактировать свой вопрос , чтобы добавить информацию), это может помочь людям дать хорошие ответы. Также следует учитывать, что, если ваш компьютер перестает отвечать, особенно если Ctrl + Alt + F1 , чтобы вызвать виртуальную консоль — тогда у вас почти наверняка есть ошибка, и, сообщив о ней, вы можете помочь сообществу и, возможно, получить ответ.

Сбои графического интерфейса, из-за которых не отвечает WM или X11/Wayland

Это могло произойти из-за взаимодействия между приложением и оконным менеджером — или сервер X11 или Wayland. Признаком того, что проблема заключается в этом, является то, что приложение перестает отвечать и не позволяет вам вводить данные с клавиатуры или мыши в другие окна приложения. (Ни одно приложение не должно иметь такую ​​возможность; чтобы это произошло, в каком-то компоненте графического интерфейса должна быть ошибка.) Если это то, что происходит, то вы можете убить нарушающий процесс в виртуальной консоли (как указано в ixtmixilix):

  1. Нажмите Ctrl + Alt + F1 .

  2. Войдите. Вы ничего не увидите, когда введете пароль. Это нормально.

  3. Используйте такую ​​утилиту, как ps , чтобы выяснить имя процесса программы-нарушителя. Иногда в Ubuntu это легко, а иногда — нет. Например, имя процесса диспетчера архивов — файл-ролик . Если у вас возникли проблемы с выяснением этого, вы обычно можете найти информацию в Интернете без особых проблем (или, если не можете, вы можете задать вопрос об этом).

    Вы можете передать ps выводит в grep , чтобы сузить круг вопросов. Предположим, что проблема была в диспетчере архивов. Затем вы можете запустить:

      ps x |  grep file-Roller  

    Вы увидите запись для вашей собственной команды grep , а также запись для file-Roller .

  4. Попытка убить вызывающий нарушение процесс с помощью SIGTERM . Это дает ему возможность выполнить очистку в последнюю минуту, такую ​​как очистка файловых буферов, сигнализация удаленным серверам о том, что он собирается отключиться (для протоколов, которые это делают), и высвобождение других видов ресурсов. Для этого используйте команду kill :

      kill  

    , где PID — это номер идентификатора процесса, который вы хотите убить, полученный при запуске ps на шаге 3.

  5. SIGTERM — это способ настоятельно попросить процесс прекратить работу. Процесс может игнорировать этот сигнал и будет делать это при сбоях в определенных обстоятельствах. Поэтому вам следует убедиться, что это сработало. Если этого не произошло, убейте его с помощью SIGKILL , который он не может игнорировать и который всегда работает, за исключением редких случаев, когда процесс находится в непрерывном режиме сна (или если он на самом деле не запущен, но это скорее процесс зомби).

    Вы можете как проверить, работает ли процесс, так и убить его с помощью SIGKILL , если это так, просто одна команда:

      kill -KILL  PID   

    Если вы получите сообщение типа kill: ( PID ) - такого процесса нет , вы знаете, что его убили с помощью SIGTERM .. Если вы ничего не получили, значит, SIGTERM не сработал. В этом случае, вероятно, сделал SIGKILL , но стоит проверить, запустив его снова. (Нажмите клавишу со стрелкой вверх, чтобы вызвать предыдущие команды, для простоты ввода.)

  6. В редких случаях для ваших собственных процессов или всегда для процессов, принадлежащих root или другой пользователь, кроме вас, вы должны убить процесс как root . Для этого добавьте sudo (включая конечный пробел) перед приведенными выше командами kill . Если приведенные выше команды не работают или вам сказали, что у вас нет необходимого доступа для завершения процесса, попробуйте его как root с помощью sudo .

(Кстати, kill -KILL то же самое, что и широко популярный kill -9 . Я рекомендую kill -KILL , потому что SIGKILL не обязательно будет иметь 9 в качестве номера сигнала на все платформы. Он работает на x86, но это не означает, что он обязательно будет работать везде. Таким образом, kill -KILL с большей вероятностью завершит процесс, чем kill -9 . Но они эквивалентны на x86, поэтому можете свободно использовать его там, если хотите.)

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

Процесс, монополизирующий ресурсы ЦП

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

Если процесс или комбинация процессов работают в обычном или умеренном режиме повышенный приоритет замедляет вашу машину, вы сможете убить их, используя технику из раздела выше. Но если это графические программы, вы, вероятно, также можете убить их, нажав кнопку закрытия в их окнах — среда рабочего стола даст вам возможность убить их, если они не отвечают. Если это не сработает, конечно, вы можете (почти) всегда убить их с помощью kill -KILL .

Проблемы ввода-вывода

Ошибки ввода-вывода могут вызывать длительное (даже постоянное) отсутствие ответа. Это может быть связано с ошибкой ядра и/или ошибочными драйверами. Частичный обходной путь — избегать тяжелых и одновременных операций чтения и/или записи (например, не копируйте два больших файла одновременно в двух одновременных процессах копирования; не копируйте большой файл во время просмотра HD-видео или установки ОС на виртуальной машине).

Это явно неудовлетворительно, и реальное решение — найти проблему и сообщить о ней. Если вы не запускаете основное ядро ​​с kernel.org, об ошибках ядра следует сообщать в пакете linux в Ubuntu (поскольку Ubuntu предоставляет специальные сборки ядра, которые интегрируют патчи для конкретного дистрибутива, и отчеты об ошибках не подтверждено для основного ядра, будет отклонено на kernel.org). Вы должны сделать это, запустив ubuntu-bug linux (или apport-cli linux ) на пораженном компьютере. Сначала см. Документацию об ошибках Ubuntu; в нем объясняется, как это сделать правильно.

Проблемы с видеокартой

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

  1. Поищите в Интернете, не возникали ли у других людей похожие проблемы с той же видеокартой ( и/или марка и модель машины) в Ubuntu или других дистрибутивах GNU/Linux. Могут быть решения более конкретные, чем то, что я могу предложить в этом ответе, без более конкретной информации, чем в настоящее время в вашем вопросе.

  2. Посмотрите, есть ли разные видеодрайверы доступны для вас, чтобы попробовать. Вы можете сделать это, проверив Дополнительные драйверы; вы также можете выполнить поиск в Интернете, чтобы узнать, какие драйверы Linux доступны для вашей видеокарты. Большинство проприетарных видеокарт — Intel, AMD/ATi или Nvidia (щелкните эти ссылки, чтобы просмотреть документацию сообщества по установке и использованию проприетарных драйверов для этих карт в Ubuntu). Что касается Intel, вам лучше придерживаться драйверов FOSS, которые присутствуют в Ubuntu, но все же есть полезная информация, которую вы можете использовать. Эта общая информация может помочь независимо от того, какая у вас карта.

    Если вы в настоящее время используете проприетарные драйверы, вы можете попробовать использовать другие проприетарные драйверы (например, напрямую от NVidia или AMD/ATi). , или вы можете попробовать вместо этого использовать бесплатные драйверы с открытым исходным кодом.

  3. Попробуйте выбрать тип сеанса с графическим входом, который не t требовать/использовать ускорение графики. Для этого выйдите из системы и на графическом экране входа в систему щелкните логотип Ubuntu или значок шестеренки рядом с вашим именем для входа. Откроется раскрывающееся меню. Измените выбор с Ubuntu на Ubuntu 2D . Это заставляет вас использовать Unity 2D вместо Unity. (Если вы используете оболочку GNOME, вместо этого вы можете выбрать GNOME Fallback / GNOME Classic .) Если вы сомневаетесь, и есть выбор, который говорит «без эффектов» , «выберите его, так как он, вероятно, самый безопасный.

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

  4. В более новых версиях Ubuntu вы можете выбирать между X.org и Wayland на экране входа в систему. Что бы вы ни использовали, попробуйте другое. Иногда проблему с Wayland можно решить с помощью X.org или наоборот.

  5. Сообщить об ошибке.

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


Да, Самый простой способ заархивировать это — включить ключи для уничтожения сервера Xorg и повторно запустить сеанс X.

Чтобы включить это, откройте Параметры системы -> Параметры раскладки клавиатуры (или используйте keyboard в интерфейсе Unity, нажмите Alt F2 ) и отметьте этот параметр:

Ctrl + Alt + Backspace

Итак, когда он зависает, нажмите Ctrl Alt Backspace , чтобы убить X-сервер, и lightdm повторно запустить интерфейс входа в систему

3

Оцените статью
clickpad.ru
Добавить комментарий