Збій GUI / Unity в 16.04 LTS після оновлень 2018-01-04, compiz segfaults


41

Останні оновлення (01.04.2018) змушують мій ноутбук постійно виходити з ладу GUI / Unity:

(Процесор Intel Pentium su4100)

syslog:

Jan  5 11:38:53 1810 kernel: [ 1850.327738] compiz[11911]: segfault at 0 ip 00007f6c7baf0c16 sp 00007ffd5ec71c60 error 4 in i965_dri.so[7f6c7b513000+82d000]

Після входу в систему я закінчую порожній робочий стіл, просто шпалери, графічний інтерфейс / Unity знаходяться в аварійному циклі:

  • Немає панелі.
  • Ні тире.
  • Не вдається запустити програму.
  • Лаунчер зникає.
  • Бічна панель зникає.
  • Збій системи.
  • Клавіша Windows не працює.
  • Комбінація клавіш Alt+ Tabне працює.

Просто комп'ютер не є корисним. Те саме для входу в гості. Єдине, що працює: відкрити термінал CTRL+ ALT+ Tдля вивчення файлів журналів.

Я якось змусив режим низької графіки в Unity, щоб дозволити мені увійти та подати помилку, але все-таки багато проблем:

  • Тире не працює
  • Alt+ Tabне працює
  • Іноді вікна всі зникають на кілька секунд

Повідомлення про помилку

Будь-які ідеї для вирішення чи вирішення?

ОНОВЛЕННЯ

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

Без належних звітів про помилки , Ubuntu не може виправити проблеми.


2
Зверніть увагу на зміну заголовка на щось на зразок Після оновлення Ubuntu 16.04 січня 2018 року, Launcher / Sidebar зникає, збої системи схожі на багато питань, які вже розміщені тут. Таким чином середній користувач швидше знайде цей запит на запитання та відповіді. Багато хто не знає, у чому несправність сегмента пам'яті.
WinEunuuchs2Unix

1
Це далеко не найгірша помилка оновлення, яку я відчував за 11 років. Завжди важко знайти правильний баланс у формулюванні і для, noobsі для nerds. Я вибираю, compiz segfaultsтому що це повідомлення в syslog (/ var / log / syslog).
Janghou

2
Тепер ви захочете позначити себе таким, що постраждав від іншої помилки, яку @ janghou's позначали дублікатом. Крім того, будь ласка, не залишайте безглуздих коментарів (наприклад, пояснення способу, про який ще не було сказано, це добре, "я теж OMG, це так жахливо чорти, що, до біса, ти робиш?! ??!", Це не добре і просто захаращувати поштові скриньки розробників та робити їх роздратованими)
Ads20000

Відповіді:


31

ОНОВЛЕННЯ КВІТНЯ

26 квітня 2018 року мене знову вдарило ця помилка / симптоми. Я міг її вирішити, застосувавши виправлення березня І додатково очистивши аварійну ситуацію.

rm ~/.config/upstart/lowgfx.conf
sed -i 's/-lowgfx//' ~/.config/compiz-1/compizconfig/config
rm -r ~/.cache/
sudo rm -r /var/crash/*
reboot

ОНОВЛЕННЯ березень 2018 року.

Здається, помилка з більш-менш однаковими симптомами вразила пару користувачів на початку березня 2018 року. Ця нова помилка знаходиться в compiz-config, а не compiz. І це менш суворо: гостьовий сеанс та низький графічний режим справно працюють. Новий звіт про помилку .

Виправлення (для більшості користувачів):

rm ~/.config/upstart/lowgfx.conf
sed -i 's/-lowgfx//' ~/.config/compiz-1/compizconfig/config
rm -r ~/.cache/
reboot

Пояснення: Видаліть файл lowgfx.conf і зміни profile = unity-lowgfx в profile = unityв .config/compiz-1/compizconfig/config. Очистіть каталог .cache у вашому домашньому каталозі. Перезавантажте. Thx для всіх, хто бере участь у програмі bugreport.

Якщо ви потрапили в березень і вище, рішення не працює, залиште повідомлення у звіті про помилку . Спробуйте вирішити проблему 3 (див. Нижче). Інакше спробуйте налаштувати параметри compiz у CCSM. Або видаліть / очистіть каталог ~ / .cache.


Виправлено помилку (січень)

Ця помилка виправлена ​​зараз . Оновлення знаходяться в оновленнях Xenial, тому оновлення вирішить проблему.

 sudo apt update && sudo apt upgrade -y

Ви можете відключити запропоновані:

 System Settings -> Software & Updates -> Tab Developer options -> uncheck proposed

Або скасуйте будь-які ваші обхідні шляхи.

Фон

Ця помилка визнана та викликана оновленнями мес 2018/2014 до 17.2.4. Тепер помилка позначена як дублікат попередньої помилки, поданої 2017-12-01 , на жаль, помилка була помилково заблокована .

Тільки старший Intel, 2006–2001 рр., Із інтегрованою графікою (gen4 / 5), це впливає на тестування. І це, здається, впливає на Unity, а не на Gnome чи LXDE.

Наступна інформація застаріла

Патч для цієї помилки буде доступний незабаром у програмі xenial. Будь ласка, допоможіть Ubuntu, протестуючи цей новий пакет. Див. Https://wiki.ubuntu.com/Testing/EnableProposed для документації про те, як увімкнути та використовувати -пропоновано. Будь ласка, дайте відгуки на сторінці звітів про помилки, щоб допомогти отримати це оновлення для інших користувачів Ubuntu. Дивіться коментар 48 для отримання інформації.

Щоб увімкнути запропоновану пропозицію (будь ласка, ознайомтеся спочатку з інформацією за посиланнями вище) :

 System Settings -> Software & Updates -> Tab Developer options -> check proposed

Встановити виправлення

  sudo apt-get install libgl1-mesa-dri/xenial-proposed
  sudo reboot

Потім додайте файл/etc/apt/preferences.d/proposed-updates

 Package: *
 Pin: release a=xenial-proposed
 Pin-Priority: 400

Це захистить вас від оновлення всіх пакетів у запропонованому сховищі наступного разу, коли ви це зробите sudo apt upgrade. Ти цього не хочеш.

Якщо ви додасте цей файл перед встановленням патчів, ви отримаєте повідомлення про помилку залежності.

Якщо ви використовували PPA в якості способу вирішення, вам слід спочатку очистити його.

 sudo ppa-purge ppa:paulo-miguel-dias/pkppa
 sudo reboot

Поки ця помилка не виправлена, які шляхи вирішення?

1. Встановіть lubuntu-desktop (LXDE) осторонь єдності

sudo apt-get install lubuntu-desktop

Це займе близько 400 Мб та встановить такі речі, як Abiword, ви можете їх видалити пізніше, щоб заощадити на диску. Просто виберіть Lubuntu під час входу. Після видалення помилки знову видаліть lubuntu-desktop.

2. Знизити пакети mesa

Це описано у звіті про помилку. Це може мати небажані побічні ефекти та порушувати залежності, тому вирішуйте самі.

Як здається, ці 4 пакети потрібно зменшити:

libegl1-mesa 17.2.4-0ubuntu1~16.04.2
libgbm1 17.2.4-0ubuntu1~16.04.2
libgl1-mesa-dri 17.2.4-0ubuntu1~16.04.2
libwayland-egl1-mesa 17.2.4-0ubuntu1~16.04.2

Один із способів - завантажити їх за посиланням у цьому коментарі та дотримуватися інструкцій.dpkg -i *.deb

Я використовую Wine, вам також знадобляться пакети i386 .

Запобігайте автоматичному оновленню з цих 4 пакетів. Не забудьте видалити цей файл, коли помилка буде вирішена.

3. Використовуйте режим низької графіки

Це пом'якшить помилки та надасть вам дещо працюючий графічний інтерфейс. Але:

  • Тире не працює
  • Вкладка Alt не працює
  • вихід, перезавантаження та зупинка потрібно проводити з терміналом, те ж саме для програм, які не є у запуску
  • супер ключ (windows) не працює

Тут було сказано: запуск, перемикання робочої області та комбінації клавіш працюють, тому просто розкладіть свої програми на робочих просторах :)

Створіть файл ~/.config/upstart/lowgfx.conf

start on starting unity7
pre-start script
initctl set-env -g UNITY_LOW_GFX_MODE=1
end script

Вихід та вхід.

4. ЗДП

Оновіть mesa до нової версії через PPA . Не забудьте очистити PPA, коли помилка вирішена. Це, мабуть, найкращий вибір. Будь ласка, прочитайте інформацію на сторінці PPA, перш ніж застосувати наступний код.

 sudo apt-add-repository ppa:paulo-miguel-dias/pkppa
 sudo apt update && sudo apt upgrade -y
 sudo reboot

Перезавантажте, і це повинно бути добре. Якщо ні, будь ласка, залиште повідомлення у звіті про помилку.

Не забудьте очистити PPA, коли помилка вирішена.

 sudo ppa-purge ppa:paulo-miguel-dias/pkppa

5. Зниження рівня з HWE до ядра запасу (і mesa / x-сервера)

Помилка викликається оновленнями mesa (17.2.4), а mesa оновлюється уздовж ядер у HWE стеку. Повернення до основного ядра (4.4) вирішить проблему, воно зменшить меса до 11,2.

sudo apt install --install-recommends xserver-xorg xserver-xorg-core
xserver-xorg-video-all xserver-xorg-input-all xserver-xorg-video-intel 
server-xorg-video-qxl
sudo reboot

Це видалить усі пакети HWE. Напевно, найбільш безпечне рішення.

Сподіваємось ця помилка помилка буде вирішена найближчим часом. Подумайте про допомогу Ubuntu в тестуванні.


Якщо у вас є вільний 1Gb - ubuntu-mate-desktopможливо, це також буде хорошою альтернативою.
N0rbert

1
Можна підтвердити, що помилка відсутня на Skylake i7 6700HQ процесора 6-го покоління з графікою HD 530. Я буду завантажувати ноутбук i7 3630QM 3-го покоління з графікою HD4000 і змінювати політику оновлення кожні 2 тижні на НІКОЛИ, поки помилка не буде вирішена. Дякуємо за цінну інформацію.
WinEunuuchs2Unix

1
Застосування запропонованого оновлення спрацювало. Наразі все, здається, працює як слід. Дуже дякую!
EF Nijboer

1
Дякуємо за оновлення березня 2018 року.
Майк S

1
@Howard А як щодо модернізації? Поїхали до 18.04 і з тих пір не мали проблеми. До речі, я скинув Gnome 3 і вибрав Mate, що краще підходить для старих апаратних засобів IMHO. Я думаю, я виберу Lubuntu, коли LXQt буде там.
Janghou

0

Це нещодавно позначилося на мені 17.10 (i7-6700K, Intel HD530). Я перейшов до запропонованого тут MESA PPA, який не вирішив проблему, але, вручну пройшовши мої плагіни compiz в CCSM, здається, що плагін Grid був саме тим, що викликав у мене проблеми.

Відключення Grid працює для мене; включення сітки, але вимкнення всіх налаштувань попереднього перегляду на вкладці «Зовнішній вигляд», здається, також працює дотепер (я дійсно не хочу втрачати функціональність Grid, якщо я можу цього уникати).

Абсолютно найгірша помилка, яку я коли-небудь відчував на Ubuntu :(


1
Можливо, знімок екрана чи два допоможуть іншим користувачам орієнтуватися, змінюючи їх конфігурацію. Крім того, я думаю, що більшість користувачів не мають Compiz Tweak Tool або як він називається, і все ще на них впливають помилки.
WinEunuuchs2Unix

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.