
Эта проблема у меня была с 15.10 и она все еще здесь после обновления 16.04. Вся система зависает, ввод с клавиатуры/мыши больше не работает. Я пробовал различные комбинации клавиш (найденные в интернете, например, Alt+SysRq+REISUB и другие), но ни одна не сработала. Система полностью не отвечает, на данный момент работает только принудительное выключение. Интересно, что я не могу связать это зависание с какой-либо конкретной программой или приложением, так как система иногда зависает даже при выполнении самых простых операций, таких как открытие Терминала или поиск Unity.
Мне было бы интересно, если бы сохранился какой-либо журнал, содержащий полезную информацию об этих зависаниях.
Спасибо.
решение1
У меня была похожая проблема на Ubuntu 16.04. Он часто зависал и мне приходилось каждый раз принудительно его выключать.
Обновление ядра до 4.7-rc3делалнетработай на меня!
Я обнаружил, что не выделена область памяти подкачки(sudo swapon --show
ничего не вернул иfree -h
показал, что для моей ОС Ubuntu выделено 0 байт пространства под память подкачки (у меня система с двойной загрузкой: Windows 7 и Ubuntu 16.04). Я выделил пространство подкачки для Ubuntu и, знаете что, проблема исчезла! Надеюсь, это поможет. :)
Редактировать: Я ошибался! Эта проблема не была решена и не имеет никакого отношения к памяти подкачки, хотя выделение памяти подкачки, по-видимому, исправило другой тип зависания, когда во время зависания происходит непрерывный доступ к жесткому диску и когда можно принудительно завершить последний процесс (набрав команду alt+sysrq+F
с клавиатуры), чтобы выйти из зависания.
Однако эта проблема (когда для восстановления после зависания не помогает ничего, кроме принудительного выключения) может быть связана с ядром, и если обновление ядра не может решить проблему, то можно использовать обходной путьдобавить заявлениеintel_idle.max_cstate=1
в файле конфигурации grub:
ШАГИ
sudo nano /etc/default/grub
- Там есть строка:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
(вроде этой), замените на:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"
- Сохраните его (CTRL+O)
sudo update-grub
sudo reboot
Я попробую это, если снова столкнусь с этой проблемой (так как в моем случае эта проблема сейчас встречается очень редко, возникла только один раз в течение недели после распределения свопа, что и привело к путанице), но есть люди, которые решили подобную проблему с помощью этого обходного пути.
Позднее обновление: На самом деле, я попробовал вышеупомянутый обходной путь через пару недель после публикации правки (скорее всего, потому что проблема снова появилась, но это было нечасто, это точно). После изменения файла grub проблема была полностью решена, и после этого я не сталкивался ни с какими типами зависаний, так что этот обходной путь, похоже, хороший! :) Извините за позднее обновление.
решение2
решение3
Обновление ядра помогло мне. Я подозреваю, что проблема была связана с графикой, потому что я заметил предупреждение во время обновления. Я выполнил шаги наhttp://sourcedigit.com/19889-how-to-update-install-linux-kernel-4-7-rc3-on-ubuntu-16-04/для обновления ядра затем загрузил недостающую прошивку. Полные шаги подробно описаны ниже.
Загрузите необходимые файлы:
wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc3-yakkety/linux-headers-4.7.0-040700rc3_4.7.0-040700rc3.201606121131_all.deb
wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc3-yakkety/linux-headers-4.7.0-040700rc3-generic_4.7.0-040700rc3.201606121131_i386.deb
wget kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc3-yakkety/linux-image-4.7.0-040700rc3-generic_4.7.0-040700rc3.201606121131_i386.deb
После загрузки файлов установите их с помощью dpkg
:
sudo dpkg -i linux-headers-4.7*.deb linux-image-4.7*.deb
Обратите внимание на предупреждения в выводе. Я наткнулся на предупреждение:W: Possible missing firmware /lib/firmware/i915/skl_guc_ver6.bin for module i915
Загрузите этот отсутствующий модуль и скопируйте его в указанную папку:
wget https://ftp2.halpanet.org/source/_dev/linux-firmware.git/i915/skl_guc_ver6.bin
sudo cp skl_guc_ver6.bin /lib/firmware/i915/
Возможно, это не обязательно, но я переустановил ядро v4.7 после копирования модуля, на этот раз предупреждение не появилось:
sudo dpkg -i linux-headers-4.7*.deb linux-image-4.7*.deb
После переустановки обновите GRUB и перезагрузите компьютер:
sudo update-grub
sudo reboot
После этого моя установка Ubuntu 16.04 прошла гладко на ядре 4.7RC3.
решение4
Мой ответ не является постоянным решением, но он должен решить проблему, когда она сама себя покажет. Прежде чем я продолжу, позвольте мне сказать, что этот вопрос задавался и на него отвечали в нескольких выпусках. Ответы, представленные здесь, — это то, что я сам пытался сделать, но не оказалось постоянным.
После обновлений и т. д. эти изменения были отменены, и из-за раздражения я решил прекратить их вносить. Кроме того, некоторые ответы здесь и в других темах по этой теме мне вообще не помогли.
Так что если у вас продолжают возникать проблемы, попробуйте
Ctrl+ Alt+ F1
Ctrl+ Alt+F7
Это должно временно решить проблему. Прежде чем люди проголосуют против этого, и я принимаю, что они это сделают. Примите во внимание, насколько стара эта проблема и что она продолжает возникать. Я снова говорю, что я сталкиваюсь с этим уже довольно давно, и до сих пор это единственный способ, которым я смог немедленно решить ее.