Система полностью зависает с технологией Intel Bay Trail

16

Моя система зависает полностью случайно, с частыми интервалами. У меня возникла такая же проблема в Ubuntu 14.04, но после недавнего обновления до 16.04 улучшения нет, на самом деле это выглядит хуже.

Когда это произойдет, невозможно что-либо сделать. Я пробовал все в этой теме: Что делать, когда Ubuntu замерзает но ничего не работает, мне приходится жестко перезагружать. Я прочитал все системные журналы и journalctl , но никогда не было никакой информации, которая могла бы помочь диагностировать проблему.

Это система с двойной загрузкой с Windows 10, и там нет проблем, поэтому это не неисправное оборудование.

Мой ноутбук имеет процессор Intel Bay Trail (Pentium N3540)

    
задан Jack Dix 27.07.2016 в 15:40
источник

1 ответ

22

На ваш процессор влияет ошибка c-state .

Это вызывает полное зависание, когда ЦП пытается ввести неподдерживаемое состояние ожидания. Это проблема для многих устройств Bay Trail, особенно с более новыми (4. *) ядрами.

Затронутые процессоры AFAIK:

Atom Z3735F (Asus X205TA, Acer Aspire Switch 10, Lenovo MIIX 3 1030) 
Atom Z3735G
Celeron J1900 (Asus ET2325IUK, shuttle XS35V4)
Celeron N2940 (Acer Aspire ES1-711, Chromebook)
Celeron N2840 (Acer Aspire ES1-311)
Celeron N2930 (Jetway JBC311U93, Zotac Nano CI320)
Pentium N3520 
Pentium N3530 (Acer V3-111P)
Pentium N3540 (Dell Inspiron 15 3000, Lenovo G50, ASUS X550MJ)

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

Полный список процессоров Bay Trail можно найти здесь

Существует простой способ обхода решения, пока он не будет правильно зафиксирован вверх по потоку.

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

Вы делаете это, редактируя файл конфигурации для GRUB:

Загрузите Ubuntu и откройте терминал, нажав Ctrl + Alt + T , затем введите

sudo nano /etc/default/grub

Найдите строку, начинающуюся с GRUB_CMDLINE_LINUX_DEFAULT=

Это нужно изменить, чтобы включить intel_idle.max_cstate=1

Итак, после вашего редактирования он читает что-то вроде

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1"

quiet и splash являются параметрами по умолчанию для Ubuntu Desktop - нет необходимости их изменять или любых других ранее существовавших параметров

Теперь сохраните файл, нажав ctrl + o , затем введите и выйдите, нажав ctrl + х

Теперь запустите

sudo update-grub

Затем перезагрузитесь.

Что делать, если у вас недостаточно времени для этого, прежде чем система зависает

Нет проблем. Как объясняется на странице справки, с которой я связан ранее, вы можете добавить параметр в GRUB перед загрузкой. Обратите внимание, что это только передает параметр для текущей загрузки, поэтому вам все равно нужно отредактировать /etc/default/grub после того, как вы загрузились, чтобы сделать изменение постоянным.

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

Когда вы перейдете к этому экрану, нажмите e , и вы перейдете в режим редактирования, выглядя неопределенно, как это

Переместите курсор вниз туда, где он говорит quiet splash , введите пробел после всплеска и аккуратно введите intel_idle.max_cstate=1 , убедившись, что после него есть пробел.

Теперь нажмите F10 или Ctrl + x для загрузки.

    
ответ дан Zanna 27.07.2016 в 15:53