Awaria GUI / Unity w 16.04 LTS po aktualizacjach 2018-01-04, compiz segfaults

41

Najnowsze aktualizacje (4/1/2018) powodują, że mój laptop ciągle zawiesza GUI / Unity:

(Procesor 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]

Po zalogowaniu kończę na pustym pulpicie, tylko tapetę, GUI / Unity są w pętli awarii:

  • Bez panelu.
  • Bez kreski.
  • Nie można uruchomić programu.
  • Launcher znika.
  • Pasek boczny znika.
  • Awaria systemu.
  • Klawisz Windows nie działa.
  • Kombinacja klawiszy Alt+ Tabnie działa.

Po prostu komputer nie nadaje się do użytku. To samo dotyczy logowania gości. Jedyne, co działa: otwórz terminal CTRL+ ALT+, Taby sprawdzić pliki dziennika.

Jakoś zmusiłem tryb niskiej grafiki do Unity, aby pozwolił mi się zalogować i zgłosić błąd, ale wciąż wiele problemów:

  • Dash nie działa
  • Alt+ Tabnie działa
  • Czasami wszystkie okna znikają na kilka sekund

Zgłoszenie błędu

Wszelkie pomysły na rozwiązanie lub obejście?

AKTUALIZACJA

Jeśli masz takie same / bardzo podobne problemy, kliknij link do mojego raportu o błędzie i zaznacz tam, że Ciebie też dotyczy. Lub złóż własny. Zostaw komentarz, jeśli chcesz, lub głosuj - to paskudny problem - ale odpowiedź powinna zawierać poprawkę lub obejście, aby użytkownicy mogli ponownie korzystać z komputera.

Bez odpowiednich raportów błędów Ubuntu nie może rozwiązać problemów.

Janghou
źródło
2
Proszę rozważyć zmianę tytułu na coś takiego jak Po aktualizacji Ubuntu 16.04 stycznia 2018, Launcher / Sidebar znika, awaria systemu podobna do wielu pytań już tutaj zamieszczonych. W ten sposób przeciętny użytkownik z większym prawdopodobieństwem znajdzie to wyszukiwanie i wyszukiwanie. Wielu nie wie, co to jest błąd segmentu pamięci.
WinEunuuchs2Unix
1
To zdecydowanie najgorszy błąd aktualizacji, jaki spotkałem od 11 lat. Zawsze trudno jest znaleźć właściwą równowagę w brzmieniu zarówno dla, jak noobsi dla nerds. Wybieram, compiz segfaultsponieważ taka jest wiadomość w syslog (/ var / log / syslog).
Janghou
2
Teraz będziesz chciał oznaczyć siebie jako dotknięty innym błędem, którego @ janghou oznaczono jako duplikat. Proszę również nie zostawiać bezsensownych komentarzy (np. Wyjaśnienie obejścia, o którym jeszcze nie wspomniano, jest w porządku, „ja też OMG, to tak straszne devs, co do cholery robisz?! ??!” Nie jest w porządku i po prostu bałagan skrzynki odbiorczej i denerwować)
Ads20000

Odpowiedzi:

31

AKTUALIZACJA KWIECIEŃ

Ten błąd / objawy ponownie mnie uderzyły 26 kwietnia 2018 r. Mogłem go rozwiązać, stosując marcową poprawkę ORAZ dodatkowo czyszcząc katalog awarii.

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

AKTUALIZACJA Marzec 2018.

Wygląda na to, że błąd z mniej więcej tymi samymi objawami uderzył w kilku użytkowników na początku marca 2018 r. Ten nowy błąd dotyczy compiz-config, a nie compiz. I jest mniej dotkliwy: sesja gościa i tryb niskiej grafiki działają dobrze. Nowy raport o błędzie .

Poprawka (dla większości użytkowników):

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

Objaśnienie: Usunąć plik lowgfx.conf i zmiany profile = unity-lowgfx do profile = unityw .config/compiz-1/compizconfig/config. Wyczyść katalog .cache w katalogu domowym. Dziękujemy wszystkim, którzy przyczynili się do zgłoszenia błędu.

Jeśli trafisz w marcu, a powyższe rozwiązanie nie działa, zostaw wiadomość w raporcie o błędzie . Spróbuj obejść 3 (patrz poniżej). W przeciwnym razie spróbuj zmodyfikować ustawienia compiz w CCSM. Lub usuń / wyczyść katalog ~ / .cache.


Naprawiony błąd (styczeń)

Ten błąd został już naprawiony . Aktualizacje znajdują się w Xenial-updates, więc aktualizacja rozwiąże problem.

 sudo apt update && sudo apt upgrade -y

Możesz wyłączyć proponowane:

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

Lub cofnij dowolne z obejść.

tło

Ten błąd został potwierdzony i spowodowany aktualizacjami mesa z 01.01.2018 do 17.2.4. Błąd jest teraz oznaczone jako duplikat z wcześniejszego błędu złożonego 2017-12-01 , niestety, że błąd został w nim umieszczona .

Dotyczy to tylko starszego Intela, ~ 2006-2011, ze zintegrowaną grafiką (gen4 / 5), dlatego przeszedł testy. I wydaje się, że wpływa tylko na Jedność, a nie na Gnome czy LXDE.

Poniższe informacje są nieaktualne

Łatka dla tego błędu będzie wkrótce dostępna w ksencjonalnych propozycjach. Pomóż Ubuntu, testując ten nowy pakiet. Zobacz https://wiki.ubuntu.com/Testing/EnableProposed, aby uzyskać dokumentację dotyczącą włączania i korzystania z propozycji. Prześlij opinię na stronie raportu o błędzie, aby pomóc w przekazaniu tej aktualizacji innym użytkownikom Ubuntu. Informacje patrz komentarz 48.

Aby włączyć proponowane (najpierw przeczytaj informacje w powyższych linkach) :

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

Zainstaluj łatki

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

Następnie dodaj plik/etc/apt/preferences.d/proposed-updates

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

To ochroni cię przed aktualizacją wszystkich pakietów w proponowanym repozytorium następnym razem sudo apt upgrade. Nie chcesz tego

Jeśli dodasz ten plik przed zainstalowaniem poprawek, pojawi się komunikat o błędzie zależności.

Jeśli użyłeś PPA jako obejścia, musisz to najpierw wyczyścić.

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

Do czasu usunięcia tego błędu, jakie są obejścia?

1. Zainstaluj lubuntu-desktop (LXDE) na bok jedność

sudo apt-get install lubuntu-desktop

To zajmie około 400 MB i zainstaluje rzeczy takie jak Abiword, możesz je później usunąć, aby zaoszczędzić miejsce na dysku. Po prostu wybierz Lubuntu podczas logowania. Usuń lubuntu-desktop ponownie, gdy błąd zostanie rozwiązany.

2. Zmień pakiet mesa na niższy

Jest to opisane w raporcie o błędzie. Może mieć niepożądane skutki uboczne i zerwać zależności, więc zdecyduj sam.

Jak się wydaje, te 4 pakiety należy obniżyć:

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

Jednym ze sposobów jest pobranie ich z linku w tym komentarzu i postępowanie zgodnie z instrukcjami.dpkg -i *.deb

Jeśli używasz Wine, będziesz potrzebować również pakietów i386 .

Zapobiegaj automatycznej aktualizacji z tych 4 pakietów. Nie zapomnij usunąć tego pliku po usunięciu błędu.

3. Użyj trybu niskiej grafiki

To złagodzi błędy i da ci nieco działający GUI. Ale:

  • Dash nie działa
  • Karta Alt nie działa
  • wylogowanie, ponowne uruchomienie i zatrzymanie należy wykonać za pomocą terminala, tak samo w przypadku programów spoza programu uruchamiającego
  • superklucz (Windows) nie działa

To powiedziawszy: program uruchamiający, przełączanie obszaru roboczego i skróty klawiaturowe działają, więc po prostu rozłóż swoje programy na obszarach roboczych :)

Utwórz plik ~/.config/upstart/lowgfx.conf

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

Wyloguj się i zaloguj.

4. PPA

Zaktualizuj mesa do nowszej wersji za pomocą PPA . Nie zapomnij wyczyścić PPA, gdy błąd zostanie rozwiązany. To chyba najlepszy wybór. Przeczytaj informacje na stronie PPA przed zastosowaniem następującego kodu.

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

Uruchom ponownie i powinno być w porządku. Jeśli nie, zostaw wiadomość w raporcie o błędzie.

Nie zapomnij wyczyścić PPA, gdy błąd zostanie rozwiązany.

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

5. Przejście z HWE na standardowe jądro (i mesa / x-server)

Błąd jest spowodowany aktualizacjami mesa (17.2.4), a mesa jest aktualizowana wzdłuż jąder w stosie HWE. Powrót do standardowego jądra (4.4) rozwiąże problem, obniży wersję mesa do 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

Spowoduje to usunięcie wszystkich pakietów HWE. Prawdopodobnie najbezpieczniejsze rozwiązanie.

Ufnie ten błąd błąd zostanie wkrótce rozwiązany. Zastanów się, czy pomóc Ubuntu w testowaniu.

Janghou
źródło
Jeśli masz darmowy 1 Gb - ubuntu-mate-desktopmyślę, że może być dobrą alternatywą.
N0rbert
1
Potwierdzam, że błąd nie występuje w procesorze 6. generacji Skylake i7 6700HQ z grafiką HD 530. Zamierzam uruchomić komputer przenośny trzeciej generacji i7 3630QM z grafiką HD4000 i zmienić zasady aktualizacji co 2 tygodnie na NIGDY, dopóki błąd nie zostanie rozwiązany. Dzięki za cenne informacje.
WinEunuuchs2Unix
1
Zastosowanie proponowanej aktualizacji działało. Na razie wszystko wydaje się działać tak, jak powinno. Wielkie dzięki!
EF Nijboer,
1
Dziękujemy za aktualizację z marca 2018 r.
Mike S
1
@Howard. Co z aktualizacją? Poszedłem do 18.04 i od tamtej pory nie miałem problemu. BTW upuściłem Gnome 3 i wybrałem Mate, lepiej dostosowany do starszych sprzętowych IMHO. Chyba wybiorę Lubuntu, gdy będzie LXQt.
Janghou,
0

Ostatnio wpłynęło to na mnie 17.10 (i7-6700K, Intel HD530). Uaktualniłem do sugerowanej tutaj MESA PPA, która nie rozwiązała problemu, ale ręcznie przeglądając moje wtyczki do compiz w CCSM, wygląda na to, że wtyczka Grid była szczególnie przyczyną problemów.

Wyłączenie siatki działa dla mnie; włączanie siatki, ale wyłączanie wszystkich ustawień podglądu na karcie Wygląd wydaje się również działać do tej pory (naprawdę nie chcę stracić funkcjonalności siatki, jeśli mogę tego uniknąć).

Absolutnie najgorszy błąd, jaki kiedykolwiek spotkałem na Ubuntu :(

owenjm
źródło
1
Być może zrzut ekranu lub dwa pomogą innym użytkownikom nawigować po zmianie konfiguracji. Również myślę, że większość użytkowników nie ma narzędzia Compiz Tweak Tool lub jakkolwiek się nazywa, i nadal są powodowane przez błędy.
WinEunuuchs2Unix
0

Dla mnie pomogło to wyłączyć wtyczkę D-Bus . Jest to jednak tylko obejście, ponieważ chciałbym go użyć.

Odniesienie: Bug # 1641944 na Launchpad

Nicolas
źródło