После обновления с 14.04 до 16.04 экран входа в систему запускается в цикле, пока работает консольный вход

14

Я нахожусь на DELL Precision 5510 Ubuntu Edition с Ubuntu 14.04 в качестве установки по умолчанию. Сегодня я обновился с 14.04. до 16.04, как показано здесь

Обновление прошло без каких-либо сообщений об ошибках. Однако после перезагрузки я больше не могу войти через Менеджер входа ( lightdmпо умолчанию?). В то время как пароль принят, на экране в течение короткого времени, скажем, на экране рабочего стола, скажем, секунду, а затем немедленно переключается обратно на экран входа в систему без дополнительного уведомления.

Я могу правильно войти через текстовую консоль ( CTL+ ALT+ F1). Так что это определенно не проблема с паролем.

Я читал, что это могло случиться с пользователями раньше, смотрите здесь . Разница со мной в том, что экран после попытки входа в систему не полностью черный, но на самом деле он показывает обзор рабочего стола и даже системный диалог, к которому я не могу получить доступ, потому что цикл следует быстро.

Что здесь может быть не так? Как я могу использовать мою систему снова? Любая помощь очень ценится.

Bunjip
источник
Вы использовали Шмель? Если это так, удалите шмеля из tty (Ctrl + Alt + F1) и посмотрите, исправит ли это.
Алин Андрей
Можете ли вы войти в гостевой сеанс в графическом интерфейсе? Это должно избежать любых оставшихся конфигурационных файлов (точечных файлов) в вашем домашнем каталоге.
ubfan1
@AlinAndrei, если Bumblebee поставляется с 14,04 LTS по умолчанию, то я могу его использовать. Однако у меня не было активно установленного или настроенного шмеля. Поэтому я немного волнуюсь, что это может означать для системы, если я удалю предварительно установленное программное обеспечение ...
Bunjip,
@ ubfan1: К сожалению, я также не могу войти в гостевую сессию. Такое же поведение, как с учетной записью пользователя.
Bunjip
просто заметка, попробуйте sudo apt-get update && sudo apt-get purge lightdm -y && sudo apt-get lightdm -y ... это работает для некоторых людей. вы увидите всплывающее окно с просьбой выбрать значение по умолчанию, выбрать вкладку «lightdm hit» и войти, чтобы подтвердить его. затем sudo dpkg-перенастроить lightdm. sudo chown your-user-name-here: your-user-name-here ~ / .Xauthority; mv -v .Xauthority .Xauthority.bak ... это работает для некоторых людей. Вы можете также рассмотреть проблемы с драйвером видео. например, у меня ничего не получалось, но я узнал, что драйвер моей видеокарты официально еще не поддерживается. не уверен, что не так.

Ответы:

7

Я столкнулся с этим после обновления с 15.10 Wily Werewolf.

Я использую prime-selectкоманду Nvidia для включения и отключения выделенной видеокарты. (После использования Ctrl+ Alt+ F1и входа в консоль) я отключил свою видеокарту GT 540M с sudo prime-select intelпоследующим sudo reboot. После перезагрузки я смог войти в Unity.

Очевидно, что это скорее краткосрочное исправление, и, как указывают другие ответы, возможно, долгосрочное решение будет связано с заменой или обновлением драйверов Nvidia или разрешением работы существующего неподписанного драйвера путем отключения безопасной загрузки. Но, надеюсь, это по крайней мере приведет вас к рабочему столу!

Изменить: Драйвер Nvidia теперь может быть установлен с использованием официального PPA, в соответствии с этим ответом :

sudo apt purge nvidia-*
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-364
Дэн
источник
После использования аналогичного метода (очистка драйверов nvidia) я запустил больше обновлений и автоматически удалил старые пакеты, и после этого я смог снова успешно включить драйвер nvidia
Kristofer,
4

У меня была такая же проблема после обновления с 15.10

В чем была проблема?

Для меня проблема была в том, что UEFI Secure Boot был включен . Драйверы NVIDIA скомпилированы локально и поэтому не подписаны .

Ubuntu 16.04 не разрешает неподписанные модули ядра, когда включена безопасная загрузка.

Я отключил безопасную загрузку, но все же я оказался в цикле входа в систему .

Ну, это была моя вина. Тем временем я переключился на терминал с помощью Ctrl + Alt + F1 и запустил Xserver с помощью sudo. Затем он изменил файлы в моем домашнем каталоге и установил права доступа root .

После запуска sudo chown username:username -R /home/username(измените все три имени пользователя на ваше личное имя пользователя) я смог войти в обычный сеанс X.

Крис К.
источник
У меня была такая же проблема, связанная с безопасной загрузкой UEFI. Я тоже отключил безопасную загрузку. Но это также не решило проблему. ~home/Хотя не жрал , так как я не подозреваю, что здесь что-то изменилось. Наконец, я получил новую установку через загрузочную флешку. Теперь я могу снова войти в свою учетную запись. Но это не жизнеспособное решение для всех, поэтому я не хотел публиковать его как ответ.
Bunjip
3

У меня такая же проблема после новой установки.

Ctrl+ alt+F1

тогда

sudo apt-get dist-upgrade

Работал на меня.

Похоже, что некоторые пакеты остались позади

Cornel Ciorici
источник
Вы должны упомянуть, что эта команда обновит Ubuntu до более новой версии.
cpz
1

У меня точно такой же ноутбук и та же проблема. После этой команды:

sudo apt-get purge nvidia *

Я могу войти снова, но к моему удивлению система не 16.04. Я вернулся в 14.04 - абсолютно странно.

Обновление: На самом деле, я работаю 16.04, но системные настройки говорят мне, что это 14.04. И после активации проприетарных драйверов nvidia проблема входа снова возвращается.

Питер Матис
источник
1

После установки драйвера NVIDIA я получал такой же зацикленный логин, пытался все выше рекомендованное и переустанавливал ubuntu-desktop, lightdm, gdm3 или unity, но ничего не получалось. Работает только установка другого рабочего стола (mate, kubuntu).

Так что проблема (в моем случае) из-за NOMODESET

Если у вас возникла проблема с циклическим входом в систему, который вы когда-либо использовали nomodeset для загрузки в Ubuntu или не можете загрузить Ubuntu даже с живого USB, сначала попробуйте

  1. установите nouveau.modeset = 0 (нажмите e при первом перезапуске Ubuntu, когда вы выбираете список ОС. Затем добавьте аргумент nouvea.modeset = 0 после всплеска) давайте добавим аргумент nouveau.modeset = 0 после всплеска
  2. если первый не работает, то попробуйте установить nomodeset вместо nouveau.modeset = 0 (добавить nomodeset после довольно всплеска)

НОТА:

  • Мы используем ТОЛЬКО временное значение nomodeset, не меняйте его по умолчанию в grub (не добавляйте nomodeset в этот файл / etc / default / grub) после загрузки ubuntu с помощью nomodeset, устанавливайте любой драйвер из дополнительного драйвера или из пакета .deb. затем перезапустите убунту.

  • Установка nomodeset после установки nvidia создаст цикл входа в систему или сбой ubuntu-control-center

Если все работает хорошо, тогда добавьте nouveau.modeset = 0 в значение по умолчанию для grub, запустите некоторые команды по этой ссылке. Как установить 'nomodeset' после того, как я уже установил Ubuntu?

tngotra
источник
0

Я сделал новую установку для ПК с графической картой NVIDIA. В моем случае было следующее простое решение:

Перейдите в консоль через Ctrl + Alt + F1

после входа в систему выполните следующие действия:

обновление sudo apt

Обновление sudo

После этого я мог войти в систему нормально (возможно, после перезагрузки).

Похоже, что хотя установка была сделана с доступом в Интернет, не все обновления были установлены правильно. Два вышеуказанных шага завершают процесс обновления.

гала
источник
0

Шаг 1: перезагрузите компьютер

Шаг 2: Выберите опцию продвижения для Ubuntu

Шаг 3: выберите режим восстановления

Шаг 4: Выберите Очистить Попробуйте освободить место

Шаг 5: Выберите dpkg Восстановить сломанные пакеты

Шаг 5: Выберите «Возобновить нормальную загрузку».

Пратик Джойл
источник
0

Не производите очистку драйверов, если вы устанавливаете их снова через Дополнительные драйверы в разделе «Программное обеспечение и обновления» в «Системных настройках».

Затем откройте свой терминал (ctrl + alt + f1, если застряли на экране входа в систему) и введите «sudo mokutil --disable-validation», затем введите ваши пароли три раза.

Перезапустите и отключите Secure Boot через Shim, который должен появиться при загрузке, продолжайте загрузку и войдите в систему.

Затем снова откройте свой терминал после переустановки драйверов nvidia с помощью программного обеспечения и обновлений, затем введите «sudo mokutil --enable-validation», затем введите ваши пароли три раза.

Перезапустите и теперь включите безопасную загрузку и продолжайте загрузку.

Это сработало для меня.

Бьорн Лоттеринг
источник