Ubuntu застревает в петле входа

Мой Ubuntu застрял в цикле входа в систему при попытке войти в мой рабочий стол. Когда я вхожу, экран становится черным, и вскоре после этого экран входа возвращается.

Я читал, что проблема может быть вызвана ошибкой в ​​зависимости от графики, вот моя видеокарта: ATI Radeon 7670M

543
задан 31 January 2016 в 17:28

48 ответов

Да, я вызвал цикл входа в систему для основного пользователя Ubuntu 12.10, и это было просто.

Справочная информация: Ubuntu 12.10 устанавливается в VirtualBox под управлением Windows 7 и использует Unity.

Причина: с рабочего стола я Ctrl + Alt + T перешел в режим терминала, а затем попытался запустить 'startx' (я пытался помогать другу по телефону поздно ночью ... но это было глупо). Появился новый пустой рабочий стол Unity, и все зависло ...

Проблема:

Принудительное закрытие VirtualBox и перезагрузка Ubuntu Я получал экран входа в систему, но продолжал возвращаться к этому экрану каждый раз после ввода пароля. Ошибки не отображались. Я мог войти как Гость, но у меня не было прав на Sudo, и поэтому я не мог управлять ... Однако, войдя в систему как Гость, я Ctrl + Alt + F3 и попал в терминал логин.

Я ввел свое основное имя пользователя и пароль и вошел в систему в командном режиме. Выход из системы вернул меня к входу в CLI, а Ctrl + Alt + F7 вернул меня на рабочий стол Guest. Так что мой аккаунт все еще работал. Затем я добавил тестового пользователя и дал ему права sudo. От входа в Unity я мог войти и выйти из теста без проблем. Так что Unity все еще работал.

Исправлено: так что моя основная учетная запись все еще была доступна через CLI, и Unity работал для всех остальных учетных записей. Это указывало на проблему с настройками моего основного аккаунта Я последовал совету SiddharthaRT в верхней части этого поста и сделал chown username:username .Xauthority. Это исправило мою проблему. Спасибо !!

0
ответ дан 31 January 2016 в 17:28

Я обнаружил, что мои настройки доступа к файлу /tmp были неверными. У него были разрешения только для пользователя root.

1110 Это была моя собственная ошибка. Я забыл, что днем ​​ранее я удалил папку /tmp с правами sudo, а затем заново создал папку с помощью sudo mkdir tmp. Большая ошибка. Я создал папку / tmp только с правами root.

В файле ~/.Xsession-errors я видел, что x11 не смог записать файл в /tmp. После выполнения этих команд из учетной записи root (или Alt + Ctrl + f1 ) на экране приветствия и использования учетных данных проблемной учетной записи для входа в систему) I решил проблему:

sudo chmod 1777 /tmp
sudo chown root:root /tmp

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

См. эту тему на форумах Ubuntu

.
0
ответ дан 31 January 2016 в 17:28

Собственные проблемы драйвера

Состояние MoKSB

Я смог войти в систему TTY использование ctrl+alt+F1, но не имел никакого доступа в Интернет, видя, поскольку драйвер является собственным также.

Никакие проблемы Xorg не были очевидны.

Я решил удалить пакеты, когда я получил MokSB failed сообщение говоря мне, что это НЕ могло изменить безопасные настройки начальной загрузки. Известная часть - то, что это предложило мне пароль даже при том, что это перестало работать.

Защищенная загрузка

Внимание: Только вслепую удалите свои драйверы!

Хороший тест, чтобы видеть, является ли это Собственная проблема Драйвера, должен выключить Защищенную загрузку и загрузить Ubuntu и попытаться войти в систему. При входе в систему работ затем Вы теперь знаете то, что Вы - проблема.

Драйверы Broadcom и драйверы Nvidia

Я удалил пакеты Nvidia

sudo apt-get purge nvidia-*

и затем я удалил broadcom пакеты

sudo apt-get purge bcmwl-kernel-source

и перезагруженный.

Я попытался войти в систему снова и успех!

Я видел свой рабочий стол!

Я перезагрузил снова. зарегистрированный снова и все было установлено принять значение по умолчанию.

  • Я перезагрузил в BIOS

  • выключенная безопасная начальная загрузка (не рекомендуемый, нуждайтесь в лучшем решении),

  • загруженная человечность с помощью личинки

  • зарегистрированный и установленный загруженный *.deb файл для моего драйвера Wi-Fi

  • установленный это с помощью Центра программного обеспечения

  • и перезагруженный.

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

Включение Защищенной загрузки снова

Если я включаю Защищенную загрузку снова, я вижу ту же проблему. Так как драйверы НЕ подписываются, это не истинная Защищенная загрузка, и я заблокирован.

Лично, я нахожу, что это очень поддельное (и раздражающий) проблема.

Альтернативное решение?

Самое выполнимое решение, которое я видел, настраивало ядро, видя, поскольку я не могу просто оставить Защищенную загрузку и включить ее и затем Прочь, когда я переключаю ОС. Снова, это является просто раздражающим.

ОБНОВЛЕНИЕ на Jan 4 2017

В соответствии с этой статьей, Ядро Linux> = 4.6 теперь официально поддержки

Ряд GeForce GTX 900 ускорил поддержку в сочетании с микропрограммными изображениями со знаком.

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

7
ответ дан 31 January 2016 в 17:28

Я нажал Ctrl + Alt + F3 и вошел в оболочку. Затем с помощью этой команды:

chown username:username .Xauthority 

Где username - мое имя пользователя, я решил проблему.

0
ответ дан 31 January 2016 в 17:28

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

sudo chmod 755 /home/<username>

Это можно сделать, войдя в терминал, используя свое имя пользователя и пароль в оболочке, используя Ctrl < /kbd>AltF1.

0
ответ дан 31 January 2016 в 17:28

Я много раз сталкивался с этой проблемой, и каждый раз это была другая проблема. Одна из следующих проблем могла вызвать вашу проблему, и вы можете использовать интерфейс командной строки, используя Ctrl + Alt + F1 (замените F1 на F2, F3 .... если ваш tty1 занят), чтобы попробовать следующие решения

Драйверы NVIDIA отсутствуют или сломаны?

  1. Запустите nvidia-smi для доступа к интерфейсу управления системой NVIDIA , Вывод должен быть что-то в этом роде.
Mon Sep 17 14:58:26 2018       
+-----------------------------------------------------------------------------+ 
| NVIDIA-SMI 390.87                 Driver Version: 390.87                    | 
|-------------------------------+----------------------+----------------------+ 
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC | 
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. | 
|===============================+======================+======================| 
|   0  GeForce GT 720      Off  | 00000000:01:00.0 N/A |               N/A    | 
| 19%   35C    P8    N/A /  N/A |    543MiB /   980MiB |     N/A Default      |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+ 
| Processes:                                                       GPU Memory | 
|  GPU       PID   Type   Process name                        Usage           | 
|=============================================================================| 
|    0                    Not Supported                                       |
+-----------------------------------------------------------------------------+

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

  1. В этом случае вы сможете узнать название вашей видеокарты, используя lspci | grep VGA.
  2. Вы можете найти совместимые драйверы для вашей видеокарты, используя ссылку .
  3. (Попробуйте без этого шага и, возможно, затем с этим шагом, если не было успеха). Удалите существующие неработающие драйверы, используя sudo apt-get purge nvidia*.
  4. Установите драйверы, используя

    sudo add-apt-repository ppa:graphics-drivers

    sudo apt-get update

    sudo apt-get install nvidia-390 (или любой другой совместимый драйвер для вашей графики card)

  5. Попробуйте перезапустить, используя systemctl reboot -i, и надеемся, что ваш цикл входа исправлен.

Является ли ваш HOME вашим домом?

  1. Проверьте владельца вашего домашнего каталога, используя ls -l /home
  2. Если у вас нет собственного домашнего каталога, измените его с помощью sudo chown $USER:$USER $HOME
  3. Попробуйте перезапустить, используя systemctl reboot -i, и надеюсь, что ваш цикл входа в систему исправлен.

Владеете ли вы .Xauthority?

  1. Проверьте владельца вашего домашнего каталога, используя ls -l ~/.Xauthority
  2. Если вы не являетесь владельцем .Xauthority, измените это с помощью sudo chown $USER:$USER ~/.Xauthority
  3. Если вы это сделаете, переместите файл .Xauthority с помощью sudo mv ~/.Xauthority ~/.Xauthority.bak
  4. Попробуйте перезапустить с помощью systemctl reboot -i и надеюсь, что ваш цикл входа в систему исправлен.
  5. Возможно, вам нужно сделать то же самое для .ICEauthority.

Ваш / tmp прав?

  1. Запустите ls -ld /tmp и убедитесь, что разрешения точно drwxrwxrwt. Вывод должен быть такого рода

drwxrwxrwt 27 root root 36864 Sep 17 17:15 /tmp

  1. Если нет, запустите sudo chmod a+wt /tmp
  2. Попробуйте перезапустить с помощью systemctl reboot -i и надеюсь, что ваш логин исправлен.

Может быть, проблема в lightdm?

  1. Переконфигурируйте ваш менеджер дисплеев, используя dpkg-reconfigure lightdm, и попробуйте другие доступные дисплеи (gdm3, lightdm,). Может быть, это даст вам достаточно подсказок, чтобы двигаться вперед.
  2. Если ни один из них не помог, попробуйте установить sddm, используя sudo apt-get install sddm для последней попытки. перенастроить отображение на sddm.

Если ни одно из вышеперечисленных решений не сработало, попробуйте переустановить Ubuntu.

П.С .: Это сборник ответов из источников, на которые я ссылался, некоторые из этого поста.

0
ответ дан 31 January 2016 в 17:28

Я получил цикл входа в систему в связи с обновлением от Ubuntu 12.04 до 14,04. С gdm у меня были сообщения об ошибках в ~/.cache/gdm/session.log с записями такой как /etc/gdm/Xsession: line 33: mktemp: command not found и после sudo aptitude purge gdm с lightdm я вложил несколько подобных сообщений об ошибках ~/.xsession-errors, например, usr/sbin/lightdm-session: line 24: mktemp: command not found.

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

Я переместил свои конфигурационные файлы .profile, .bashrc и .pam_environment к другим именам и затем мне удалось войти в систему. Я подозреваю, что существует проблема в одном из них.

4
ответ дан 31 January 2016 в 17:28
sudo chown $USER:$USER $HOME

был проблемой для меня.

Я создал домашний раздел с:

sudo mkdir /home/$USER

, но забыл chown его.

0
ответ дан 31 January 2016 в 17:28

У меня была такая же проблема после чистой установки Ubuntu 12.10 (но с повторным использованием моего существующего домашнего раздела). Я попробовал все остальные ответы, но ни один не помог. Но я нашел ключ к моей конкретной проблеме в файле .xsession-errors в моем домашнем каталоге.

Вот как я решил это в моем случае:

  1. Нажмите Ctrl + Alt + F1 открыть виртуальный терминал. Затем войдите в систему с именем пользователя и паролем.

  2. Откройте файл ~/.xsession-errors, если он существует (введите cat ~/.xsession-errors). В моем случае этот файл содержал одну строку с сообщением об ошибке:

    / usr / sbin / lightdm-session: 27:.: Невозможно открыть / usr / bin / byobu-launch [ 1114]

  3. Теперь byobu - это инструмент командной строки, который я использую, и я понятия не имею, как это закончилось в системном файле, так как это было сразу после чистой установки. Byobu не устанавливается по умолчанию, поэтому это может объяснить ошибку при поиске файла (/usr/bin/byobu-launch), который не существует. Поэтому в моем случае мне пришлось установить byobu, чтобы решить проблему:

    sudo apt-get install byobu

  4. Hit Ctrl + Alt + F7 , чтобы вернуться на экран входа в систему, и вход теперь работает нормально.

Конечно, в вашем случае вы можете найти другое сообщение об ошибке в .xsession-errors, которое требует другого решения.

0
ответ дан 31 January 2016 в 17:28

У меня была очень похожая проблема, когда я мог войти в систему на терминале, но не на рабочем столе, мои обои из профиля были загружены во время входа в систему, но через несколько секунд он вернулся на экран входа в систему. Я проверил все права доступа к файлам, как было предложено, они были в порядке. Я попытался без отдельного домашнего раздела и смог войти на рабочий стол. После этого я проверил настройки зашифрованного домашнего раздела LUKS, которые тоже были в порядке (хотя на терминале было несколько сообщений об ошибках, сообщающих, что зашифрованный том не может быть подключен, поскольку он уже был подключен).

Затем я посмотрел в dmesg, нашел ошибки BTRFS, связанные с файловой системой на зашифрованном домашнем разделе LUKS (да, я смешиваю LUKS и BTRFS), попытался на самом деле записать в файловую систему и обнаружил, что это дает мне ввод / вывод. ошибки. Поэтому мне пришлось восстановить файловую систему или создать новую и восстановить из резервной копии.

Короче говоря: посмотрите на dmesg и попробуйте записать в файловую систему, которая кажется доступной для записи.

0
ответ дан 31 January 2016 в 17:28

Это могло также быть из-за специальной комбинации настроек:

  • Зашифрованный /home/$USER
  • $USER в nopasswdlogin группа

lightdm попытается зарегистрировать Вас в, но не может получить доступ ни к каким файлам, таким образом, Вы получаете описанные признаки.

Для фиксации этого удалить $USER от группы:

sudo gpasswd -d $USER nopasswdlogin
3
ответ дан 31 January 2016 в 17:28
1112 Мне пришлось столкнуться с той же проблемой. К сожалению, в моем случае это не было решено простым изменением разрешений, поэтому мой вклад будет состоять в том, чтобы попытаться создать руководство от простых до более сложных шагов. Надеюсь, ваше использование будет решено с помощью простых.

Примечание: замените <username> на ваше имя пользователя.

Допущения: Nvidia Graphic Card, lightdm


Доступ к терминалу

Чтобы открыть новый терминал, просто используйте (а затем войдите в систему со своими учетными данными ):

Ctrl + Alt + F1

Проверить принадлежащие / группу / разрешения файлов вашего домашнего каталога

cd ~<username>
ls -lah

Исправьте владельца и группу .Xauthority и / tmp

chown <username>:<username> .Xauthority
sudo chmod a+wt /tmp

Проверьте, есть ли все еще проблема при перезапуске lightdm

sudo service lightdm restart

Переконфигурируйте lightdm

dpkg-reconfigure lightdm
sudo service lightdm restart

Если вы хотите увидеть возможные ошибки из системы

tail -n 50 /var/log/Xorg.0.log # if you want to see the last 50 errors
tail -f /var/log/Xorg.0.log    # if you want to be able to see all new errors live

Соответствующие файлы журналов:

/var/log/Xorg.0.log
/var/log/lightdm/lightdm.log

В качестве крайней меры, что я и сделал, переустановите драйверы графической карты. Nvidia просто не работает с Ubuntu.

0
ответ дан 31 January 2016 в 17:28

Я столкнулся с этой проблемой, и ни одно из предложенных исправлений не сработало для меня. После того, как я почти сдался, я посмотрел на .xsession-errors и заметил, что в моем .profile была опечатка (у меня было дополнительное } в файле после того, как я отредактировал его ранее в тот же день).

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

0
ответ дан 31 January 2016 в 17:28

У меня возникла та же проблема, и причина в моем случае заключалась в том, что я пытался добавить что-то в файл /etc/environment, и все, что я добавил, казалось, не хотело, чтобы я входил в систему после перезапуска.

Решение:

Когда на экране входа в систему нажмите CTRL + ALT + F2 . Войдите в систему, используя имя пользователя и пароль администратора, отредактируйте файл /etc/environment и удалите изменения, которые вы в него внесли.

В терминале вы можете запустить следующую команду, используя nano для редактирования файла:

sudo nano /etc/environment

Нажмите CTRL + o и затем нажмите ENTER , чтобы сохранить файл. Нажмите CTRL + x для выхода из nano.

После того как вы отредактировали и сохранили файл, просто нажмите CTRL + ALT + F2 , чтобы вернуться на экран входа в GUI, и вы должен иметь возможность войти в систему.

0
ответ дан 31 January 2016 в 17:28

У меня было это, и после просмотра /var/log/Xorg.0.log я обнаружил, что это проблема Nvidia (была строка, говорящая Xlib: extension "GLX" missing on display ":0).

Я понял, что у меня есть драйверы Nvidia с официального сайта, которые на самом деле не стабильны и не протестированы (так что я читал и также имел опыт в прошлом).

Решением здесь было установить пакет nvidia-current из репозитория Ubuntu; Это ужасно устаревшая версия, но, по крайней мере, она протестирована должным образом. Его установщик тоже вполне способен, и он успешно удалил мою хак-инсталлированную нестабильную версию с сайта Nvidia.

TL; DR , просто попробуйте войти в оболочку ( Ctrl + Alt + F2 или любой другой F между F1 и F6 ) и введите

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-367

Если это удастся, перезагрузите компьютер.

sudo reboot

Если вам повезет, проблема решена, вы сможете войти в Unity.

ОБНОВЛЕНИЕ

Обратите внимание, что иногда nvidia-current может устанавливать неправильный драйвер. В этом случае найдите последнюю версию совместимого драйвера для вашей видеокарты и установите его. Например, в Ubuntu 16.04 nvidia-current указывает на версию: 304.131-0ubuntu3. Это может быть несовместимо с вашей видеокартой; поэтому найдите в sudo apt-cache search nvidia-[0-9]+$ нужный вам пакет и установите его.

0
ответ дан 31 January 2016 в 17:28

Если Вы недавно установили indicator-multiload, удалите его.

Эта проблема произошла со мной после того, как я установил indicator-multiload, так удаление ее решило проблему.

0
ответ дан 16 October 2019 в 15:03

В моем случае это было вызвано недавно установленным программным обеспечением через Центр программного обеспечения (или безотносительно его названного) названный Регулировкой яркости (Xrandr). Таким образом, я вошел в Ubuntu с помощью Единицы из регистрирующегося окна, и затем я открыл Центр программного обеспечения для удаления его. После перезагрузки я мог войти в Ubuntu (Gnome).

0
ответ дан 16 October 2019 в 15:03

Решено с помощью этих команд:

 sudo apt purge gdm3
 sudo reboot
 sudo apt install gdm3
 sudo service gdm start
2
ответ дан 20 December 2019 в 20:52

Другие вопросы по тегам:

Похожие вопросы: