Środowisko pulpitu Unity Ubuntu 16.04 nie ładuje się po nowej instalacji

12

Po ponownej instalacji Ubuntu 16.04 loguję się, ale środowisko pulpitu jedności nie ładuje się. Wszystko, co dostaję, to tło pulpitu, a czasami pojawia się okno informacyjne o błędzie związanym z compiz.

Miałem to już wcześniej z ostateczną wersją beta i nie mogłem znaleźć rozwiązania.

Kiedy próbuję ponownie uruchomić jedność z Ctrl + Alt + F1konsoli za pomocą:

DISPLAY=:0 unity

Dostaję:

compiz (core) - Info: Loading plugin: core
... many more instructions here
compiz (core) - Info: Unity is not supported by your hardware. Enabling software rendering instead (slow). 
... many more instructions again
compiz (core) - Info: Starting plugin: switcher
Illegal instruction (core dumped)

Mam kartę graficzną Nvidia gtx980 i zgodnie z Ubuntu sterownik Nvidia (open source) został poprawnie zainstalowany, więc imo, Unity powinien być w pełni obsługiwany, ale z jakiegoś powodu, gdy Ubuntu próbuje uruchomić Unity, nie działa z jedyna informacja to Illegal instruction.

Proszę doradzić w jaki sposób mogę to naprawić lub debugować

Illidanek
źródło
Powinieneś przejrzeć konfiguracje „X”
Valeriy Solovyov
Jak dokładnie i gdzie?
Illidanek
1
To brzmi jak Compiz / Unity wymaga funkcji graficznej, która nie jest obsługiwana przez kartę graficzną lub sterownik lub jest niepoprawnie obsługiwana. Czy próbowałeś zainstalować zamknięty sterownik źródła?
JanC
Tak, a kiedy go zainstalowałem, w tradycyjnym oknie „Dodatkowe sterowniki” Ubuntu nie uruchamiałby się dłużej, blokowałby się dużymi ikonami na ekranie uruchamiania, co sugeruje, że sterownik karty graficznej nie działa. Widziałem, że w niektórych przypadkach musisz uruchomić coś po zainstalowaniu własnych sterowników NVIDIA, jeśli tak, co dokładnie powinienem zrobić?
Illidanek
1
Poprawka nr 5 na askubuntu.com/a/481620/281857 też dla mnie działała! Dzięki!

Odpowiedzi:

11

Rozwiązałem problem, wykonując następujące kroki:

  1. Aktywowano zastrzeżony sterownik karty graficznej Nvidia zamiast nowego typu open source.
  2. Niestety spowodowało to, że moje Ubuntu nie uruchomiło się, więc musiałem wykonać następujące kroki, aby go uruchomić: /ubuntu//a/391608/281857
  3. W tym momencie Ubuntu uruchamiało się, ale nadal nie było programu uruchamiającego, górnego paska itp. Mogłem jednak kliknąć pulpit prawym przyciskiem myszy, aby otworzyć terminal, i uruchomić poprawkę 5 opisaną poniżej: /ubuntu//a / 481620/281857
Illidanek
źródło
nie udało się znaleźć poprawki, a poprawki w poście nie pomagają. jakieś inne wskazówki? uruchamiam go w wirtualnym pudełku
Manny265
@ Manny264 Polecam rozpocząć własne pytanie. Możesz tam wyjaśnić, na czym dokładnie polega problem i co próbowałeś do tej pory.
Illidanek
nie zdawałem sobie sprawy, że było to tak specyficzne dla karty nvdia gx. Znalazłem rozwiązanie tego pytania: askubuntu.com/questions/17381/…
Manny265
6

Zwykle odpowiedzią na to jest resetowanie wpisów dconf dla jedności:

dconf reset -f /org/compiz/
setsid compiz

Wydaje się, że jest to spowodowane błędem # 1569357 na starterze. Zazwyczaj dają one również kilka poprawek dla błędu we wpisie startera, i wydaje się, że dzieje się tak tylko w przypadku sddm (prosty menedżer wyświetlania pulpitu) - nie dzieje się tak w przypadku lightdm.

Użycie dconf reset -f / org / compiz / nie działało ze mną (sudo lub brak sudo). setsid compiz również tego nie zrobił.

Odkryłem również, że jeśli jesteś zalogowany i nie masz uruchomionego ani panelu, szybki sposób, aby je uruchomić, jeśli masz wiersz poleceń, to:

nohup /usr/bin/unity > /dev/null 2>&1 &
nohup /usr/lib/x86_64-linux-gnu/unity/unity-panel-service > /dev/null 2>&1 &

To jest tylko sesja, w której jesteś. Nie spowoduje uruchomienia i uruchomienia panelu przy następnym logowaniu.

Patola
źródło
4

Użyj tego polecenia, aby rozwiązać problem:

sudo dpkg --configure -a  
sudo apt-get update  
sudo apt-get upgrade -y  

I uruchom ponownie komputer. Otrzymasz pulpit z powrotem

Vaneet
źródło
2

Niestety nie mam reputacji do komentowania, ale rozwiązanie Patoli zadziałało dla mnie z jedną niewielką zmianą:

dconf reset -f /org/compiz/
setsid compiz

Powinien być

dconf reset -f /org/compiz/
setsid compiz --replace
Jonathan Richards
źródło
Możesz zasugerować zmianę wpisu, jeśli nie masz wystarczającej reputacji, aby móc komentować.
Zanna,
To działa dla mnie !!!
zs2020,
Wygląda na to, że muszę to robić przy każdym ponownym uruchomieniu. Czy ktoś znalazł bardziej trwałe rozwiązanie?
Jonathan Richards
Wydaje się, że wersja 16.04.1 rozwiązała problem na stałe. Nie zidentyfikowałem dokładnej poprawki błędu , ale dziennik zmian ( wiki.ubuntu.com/XenialXerus/ReleaseNotes/ChangeSummary/16.04.1 ) zawiera kilka poprawek dotyczących jedności.
Jonathan Richards
0

Miałem ten sam problem i to zadziałało dla mnie:

sudo apt-get install --reinstall compiz
Hypercube
źródło
0
setsid compiz --replace

była poprawka i działała w moim przypadku - naprawiono jedność! Dzięki @Jonathan Richards!

użytkownik1180249
źródło
0

Napotkałem podobny problem: spróbuj uzyskać konsolę jedności po uruchomieniu systemu za pomocą: Ctrl + Alt + F1.

  1. Zaloguj się przy użyciu poświadczeń administratora.
  2. Wyświetl listę sterowników za pomocą:

    ubuntu-drivers devices
    
  3. Zainstaluj sterownik NVIDIA:

    sudo apt-get install sudo apt-get install nvidia-361
    

    lub

     sudo apt-get install nvidia-364
    
  4. Uruchom ponownie system:

    sudo reboot now
    
  5. Aby wznowić wyświetlanie graficzne:

    Ctrl + Alt + F7

Pracował dla mnie. Wszystkiego najlepszego

Navjot Sumal
źródło