Як я можу налагоджувати часті непоправні заморозки?


9

Мій новий XPS 13 (9360 з процесором KabyLake) з попередньо встановленим Ubuntu 16.04 часто замерзає повністю без видимих ​​причин.

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

Користувацькі користувацькі процеси - це в основному кілька вкладок Chrome і термінал.

Я перевірив і спробував:

Після цього заморозки все ще відбуваються. Зараз я в збитку. Моє питання таким чином:

Які способи знайти причину проблеми?


Це звучить як помилка cstate, яка існувала з процесорами Bay-Trail. Я здогадуюсь, варто також спробувати виправити. Перезавантажте машину, поки не побачите параметри grubзавантаження. Клацніть, eщоб відкрити параметри командного рядка. Потім додайте intel_idle.max_cstate=1відразу після слів quiet splashі завантажте. Подивіться, чи це працює. Можливо, вам доведеться подати помилку в Launchpad. Яке ядро ​​ви використовуєте?
negusp

@PatrickNegus Це з ядром 4.4.0-47-generic. Існує опція BIOS для відключення станів C. Це по суті робить те саме? Я спробую редагувати командний рядок. Під "помилкою cstate, яка існувала з процесором Bay-Trail", ви маєте на увазі помилку ядра або апаратну помилку? Чи варто спробувати новіші основні ядра?
justfortherec

Kernel 4.8 має набагато кращу підтримку для Kaby Lake, ніж 4,4. Так що так, будь ласка, оновіть. Що стосується помилки Bay-Trail, вона була і залишається помилкою в ядрі, яка заважає Ubuntu мати можливість ефективно керувати станами сну процесора (що економить енергію для процесора та забезпечує набагато кращу ефективність роботи в режимі очікування).
негусп

Дякуємо за вашу допомогу, @PatrickNegus. Просто щоб переконатися, що ми маємо на увазі те саме. Ви маєте на увазі оновлення до ядра 16.10, як описано в askubuntu.com/a/840184/63018 ?
justfortherec

Так, це я мав на увазі.
negusp

Відповіді:


4

Вимкнути intel_cstates(стан енергозбереження означав зменшити витрату тепла та енергії процесора) шляхом редагування /etc/default/grub:

sudo nano /etc/default/grub

Знайдіть рядок, що містить GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Додайте intel_idle.max_cstate=1безпосередньо наступне splash.

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

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


чому саме це допомогло б?
Корінь

@Korijn ... минув певний час, але помилка з процесорами Intel Bay Trail була (або можливо вирішена), в якій є значна нестабільність у системі, коли ввімкнено стан енергозбереження. Вимкнення c-state виправляє помилку.
negusp

3

Як встановити Kernel 4.8.5

Хоча 4.8.7 - це останнє ядро, у цьому 500-поштовому, 1-річному, журналі помилок ( помилка 109051 - intel_idle.max_cstate = 1, необхідний у baytrail для запобігання збоїв ), повідомляється, він не працює. Щойно вчора хтось розмістив повідомлення про те, що вони пробували 4.8.7, він зазнав аварії, тому вони повернулися до 4.8.6.

Хоча назва журналу помилок призначена для "Bay Trail", представлені рішення стосуються інших платформ Intel, як повідомляють користувачі. Оскільки 582 повідомлення тривають майже рік, я рекомендую натиснути Endклавішу після відкриття посилання та прокрутити звідти вгору.

Я працюю 4,8.5 і знову разом із 4.4.0-47 протягом декількох тижнів і почуваю себе комфортно, використовуючи будь-який. Це інструкції щодо встановлення ядра версії 4.8.5:

cd /tmp
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-headers-4.8.5-040805_4.8.5-040805.201610280434_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-headers-4.8.5-040805-generic_4.8.5-040805.201610280434_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8.5/linux-image-4.8.5-040805-generic_4.8.5-040805.201610280434_amd64.deb
sudo dpkg -i *.deb
sudo reboot

Ви можете встановити будь-яке ядро, відвідавши веб-сайт: ( http://kernel.ubuntu.com/~kernel-ppa/mainline/ ) та адаптувавши там посилання до вищезазначених інструкцій.


Дякую за інформацію. Однак я не прийму це як відповідь на цю тему, оскільки він стосується питання, яке я порушив у коментарі, а не оригінального питання цієї теми.
justfortherec

Справді. Повідомте мене, якщо ви спробуєте нове ядро ​​і якщо воно працює.
WinEunuuchs2Unix

2
Моя система перестала випадково застигати після оновлення до будь-якого ядра 4.8, яке я пробував (LTS 4.8.0-25.27~16.04.1та mainline 4.8.12-040812.201612020431).
justfortherec
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.