Сбой GUI / Unity в 16.04 LTS после обновлений 2018-01-04, compiz segfaults

41

Последние обновления (01.04.2008) делают мой ноутбук постоянно сбойным GUI / Unity:

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

системный журнал:

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]

После входа я получаю пустой рабочий стол, просто обои, GUI / Unity находятся в цикле сбоя:

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

Просто компьютер не пригоден для использования. То же самое для гостевого входа. Единственное рабочее: откройте терминал CTRL+ ALT+ , Tчтобы изучить лог - файлы.

Я как-то вынудил Low Graphics Mode на Unity позволить мне войти и зарегистрировать ошибку, но все еще много проблем:

  • Тире не работает
  • Alt+ Tabне работает
  • Иногда все окна исчезают на несколько секунд

Отчет об ошибке

Есть идеи для решения или обходного пути?

ОБНОВИТЬ

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

Без надлежащих отчетов об ошибках Ubuntu не может исправить проблемы.

Janghou
источник
2
Пожалуйста, подумайте об изменении названия на что-то вроде После обновления Ubuntu 16.04 января 2018, Launcher / Sidebar исчезает, сбой системы похож на многие вопросы, уже размещенные здесь. Таким образом, средний пользователь с большей вероятностью найдет этот Q & Ain поиск. Многие не знают, что такое ошибка сегмента памяти.
WinEunuuchs2Unix
1
Это, безусловно, худшая ошибка обновления, с которой я столкнулся за 11 лет. Это всегда трудно найти правильный баланс в формулировках для обоих noobsи nerds. Я выбираю, compiz segfaultsпотому что это сообщение в системном журнале (/ var / log / syslog).
Джангоу
2
Теперь вы захотите пометить себя как затронутую другой ошибкой, которую @ janghou's пометил как дубликат. Также, пожалуйста, не оставляйте бессмысленные комментарии (например, объяснение обходного пути, который еще не был упомянут, это хорошо, «я тоже, Боже мой, это так ужасно, разработчики, что, черт возьми, вы делаете?! ??!» Не хорошо и будет просто загромождайте папки «
Входящие»

Ответы:

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 = unityin .config/compiz-1/compizconfig/config. Очистите каталог .cache в вашем домашнем каталоге. Перезагрузите компьютер. Спасибо всем, кто внес свой вклад в багрепорт.

Если вы попали в марте и выше решение не работает, оставьте сообщение об ошибке . Попробуйте обходной путь 3 (см. Ниже). В противном случае попробуйте настроить параметры compiz в CCSM. Или удалите / очистите каталог ~ / .cache.


Исправлена ​​ошибка (январь)

Эта ошибка исправлена . Обновления находятся в Xenial-updates, поэтому обновление решит проблему.

 sudo apt update && sudo apt upgrade -y

Вы можете отключить предложенное:

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

Или отменить любой из ваших обходных путей.

Задний план

Эта ошибка подтверждена и вызвана обновлениями mesa с 2018-01-04 по 17.2.4. Ошибка теперь помечена как копия более ранней ошибки, поданной 2017-12-01 , к сожалению, эта ошибка была ошибочно отправлена .

Затрагивается только более старая Intel, ~ 2006-2011, с интегрированной графикой (gen4 / 5), поэтому она прошла тестирование. И это, похоже, влияет только на Unity, а не на Gnome или LXDE.

Следующая информация устарела

Патч для этой ошибки будет доступен в предложении xenial-скоро. Пожалуйста, помогите Ubuntu, протестировав этот новый пакет. См. Https://wiki.ubuntu.com/Testing/EnableProposed для документации о том, как включить и использовать -proposed. Пожалуйста, оставьте отзыв на странице отчета об ошибке, чтобы помочь донести это обновление до других пользователей 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. Понизьте версию меза-пакетов

Это описано в отчете об ошибке. Это может иметь нежелательные побочные эффекты и нарушать зависимости, так что решайте сами.

Как кажется, эти 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 tab не работает
  • Выход из системы, перезагрузка и остановка должны быть выполнены с помощью терминала, то же самое для программ, не входящих в панель запуска
  • супер ключ (окна) не работает

Тем не менее, лаунчер, переключение рабочей области и сочетания клавиш работают, так что просто распределите свои программы по рабочим областям :)

Создать файл ~/.config/upstart/lowgfx.conf

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

Выйти и войти.

4. PPA

Обновите 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) решит проблему, он понизит mesa до 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 в тестировании.

Janghou
источник
Если у вас есть бесплатный 1Gb - ubuntu-mate-desktopя думаю, что это может быть хорошей альтернативой.
Nrrbert
1
Можно подтвердить, что ошибка не на Skylake i7 6700HQ CPU 6-го поколения с графикой HD 530. Я собираюсь загрузить свой ноутбук i7 3630QM 3-го поколения с графикой HD4000 и менять политику обновления каждые 2 недели на НИКОГДА, пока ошибка не будет решена. Спасибо за ценную информацию.
WinEunuuchs2Unix
1
Применение предложенного обновления сработало. Пока что все работает так, как должно. Большое спасибо!
EF Nijboer
1
Спасибо за мартовское обновление 2018 года.
Майк С,
1
@Howard. Как насчет обновления? Ездил до 18.04 и с тех пор проблем не было. Кстати, я бросил Gnome 3 и выбрал Mate, более подходящий для старого оборудования, ИМХО. Я думаю, я выберу Lubuntu, когда LXQt там.
Janghou
0

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

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

Абсолютно худшая ошибка, которую я когда-либо испытывал в Ubuntu :(

owenjm
источник
1
Возможно снимок экрана или два поможет другим пользователям перемещаться, изменяя их конфигурацию. Также я думаю, что большинство пользователей не имеют Compiz Tweak Tool или как там его называют, и все еще подвержены ошибкам.
WinEunuuchs2Unix