Рабочий стол Ubuntu 16.04 unity не загружается после новой установки

12

После новой установки Ubuntu 16.04 я вхожу в систему, но среда рабочего стола Unity не загружается. Все, что я получаю, это фон рабочего стола, и иногда появляется информационное окно об ошибке с compiz.

Я имел это раньше также с финальной бета-версией, и не мог найти решение.

Когда я пытаюсь перезапустить Unity из Ctrl + Alt + F1консоли, с помощью:

DISPLAY=:0 unity

Я получил:

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)

У меня есть видеокарта Nvidia gtx980, и, согласно Ubuntu, драйвер Nvidia (с открытым исходным кодом) был установлен правильно, поэтому, imo, Unity должен полностью поддерживаться, но по какой-то причине, когда Ubuntu пытается запустить Unity, происходит сбой с единственное информационное существо Illegal instruction.

Посоветуйте, пожалуйста, как я могу это исправить или отладить

Illidanek
источник
Вы должны просмотреть конфиги "X"
Валерий Соловьев
Как именно и где?
Иллиданек
1
Похоже, что Compiz / Unity нужна графическая функция, которая не поддерживается или неправильно поддерживается вашей видеокартой или драйвером. Вы пытались установить драйвер с закрытым исходным кодом?
JanC
Да, и когда я установил его, через традиционное окно «Дополнительные драйверы», Ubuntu больше не загружался, он зависал с большими значками на экране загрузки автозагрузки, указывая на то, что графический драйвер не работает. Я видел, что в некоторых случаях вам нужно что-то запускать после установки проприетарных драйверов nvidia, если да, что именно мне делать?
Иллиданек
1
Исправление № 5 на askubuntu.com/a/481620/281857 тоже сработало! Благодарность!

Ответы:

11

Я решил проблему, выполнив следующие действия:

  1. Активировал проприетарный графический драйвер Nvidia вместо nouveau с открытым исходным кодом.
  2. К сожалению, из-за этого моя Ubuntu не загружалась, поэтому мне пришлось выполнить следующие шаги, чтобы заставить ее работать: /ubuntu//a/391608/281857
  3. В этот момент Ubuntu загружался, но все еще не было панели запуска, верхней панели и т. Д. Однако я мог щелкнуть правой кнопкой мыши на рабочем столе, чтобы открыть терминал, и запустил исправление 5, детализированное в этом ответе: /ubuntu//a / 481620/281857
Illidanek
источник
не удалось найти исправления и исправления в посте не помогают. какие-нибудь другие указатели? я запускаю его в виртуальной коробке
Manny265
@ Manny264 Я рекомендую начать свой вопрос. Вы можете объяснить, в чем именно заключается проблема и что вы уже пробовали.
Иллиданек
не понимал, что это так специфично для nvdia gx card. Я не нашел решения по этому вопросу: askubuntu.com/questions/17381/…
Manny265
6

Обычно ответом на это является сброс записей dconf для единицы:

dconf reset -f /org/compiz/
setsid compiz

Похоже, это связано с ошибкой # 1569357 на панели запуска. Обычно они также дают несколько исправлений для ошибки в записи панели запуска, и это, кажется, происходит только с sddm (простой менеджер отображения рабочего стола) - это не происходит с lightdm.

Использование dconf reset -f / org / compiz / не работало со мной (sudo или no sudo). сетсид компиз тоже не стал.

Я также обнаружил, что, если вы вошли в систему, и у вас нет запущенной панели или панели, быстрый способ запустить их, если у вас есть командная строка:

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

Это только для сеанса, в котором вы находитесь. Он не будет запускаться и панель запускается при следующем входе в систему.

Патола
источник
4

Используйте эти команды для решения проблемы:

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

И перезагрузите компьютер .. Вы получите рабочий стол обратно

Vaneet
источник
2

К сожалению, у меня нет репутации, чтобы комментировать, но решение Патолы сработало для меня с одним небольшим изменением:

dconf reset -f /org/compiz/
setsid compiz

должно быть

dconf reset -f /org/compiz/
setsid compiz --replace
Джонатан Ричардс
источник
Вы можете предложить изменить сообщение, если у вас недостаточно репутации, чтобы комментировать.
Занна
Это работает для меня!
zs2020
Кажется, я должен делать это каждый раз, когда перезагружаюсь. Кто-нибудь нашел более постоянное решение?
Джонатан Ричардс
Версия 16.04.1, похоже, навсегда устранила проблему. Я не определил точную ошибку, но в журнале изменений ( wiki.ubuntu.com/XenialXerus/ReleaseNotes/ChangeSummary/16.04.1 ) есть ряд исправлений единства.
Джонатан Ричардс
0

У меня была такая же проблема, и это сработало для меня:

sudo apt-get install --reinstall compiz
Hypercube
источник
0
setsid compiz --replace

было исправлено и работало в моем случае - единство исправлено! Спасибо @Джонатан Ричардс!

user1180249
источник
0

Я сталкивался с подобной проблемой, пытаясь заполучить консоль Unity после загрузки системы, используя: Ctrl + Alt + F1.

  1. Войдите с учетными данными администратора.
  2. Список драйверов отображения с использованием:

    ubuntu-drivers devices
    
  3. Установите драйвер nvidia:

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

    или

     sudo apt-get install nvidia-364
    
  4. Перезагрузить систему:

    sudo reboot now
    
  5. Для возобновления графического отображения:

    Ctrl + Alt + F7

Работал на меня. Всего наилучшего

Навьот Сумал
источник