Вопрос: Ubuntu застревает в цикле входа


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

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


387
2017-11-29 16:57


Источник


Посмотрите в ~ / .xsession-errors; там может быть ключ. - offby1
@CalvinWahlers Поскольку вы установили Quantal, вы не смогли запустить систему правильно? У вас установлены некоторые драйверы? Не могли бы вы подключиться от TTY (Ctrl + Alt + F1..F6) с любым пользователем? - Lucio
нет, он работал на плавнике, я думаю месяц ... Но вдруг это случилось - Calvin Wahlers
кажется, что я не могу опубликовать ответ. У меня была аналогичная проблема, и после того, как я пробовал все обходные решения, упомянутые здесь, не имел успеха, я обнаружил, что мои сессии, где перепутались в / usr / share / xsessions. Переместил все файлы туда в мой / домашний каталог (чтобы иметь копию) и попытался войти с помощью kdm (я использую Kubuntu). Чтобы выбрать kdm в качестве экрана входа, я выполнил sudo dpkg-reconfigure lightdm и выбранный kdm. С помощью kdm вы можете выбрать предыдущий сеанс или по умолчанию. Это был путь. - Ivan Ferrer Villa
У меня недостаточно репутации, чтобы отвечать, но то, что сработало для меня, было следующими инструкциями Вот, Короче говоря sudo ubuntu-drivers devices, а потом sudo apt-get install рекомендованный драйвер. - kabdulla


Ответы:


Вы оказались здесь после запуска sudo startx? тем не менее:

Нажмите Ctrl+Alt+F3 и войдите в оболочку.

Теперь запустите ls -lA, Если вы видите линию

-rw-------  1 root root   53 Nov 29 10:19 .Xauthority

то вам нужно сделать chown username:username .Xauthority и попробуйте войти в систему (вам также может понадобиться сделать то же самое для .ICEauthority).

Иначе, делай ls -ld /tmp, Проверьте первые 10 букв слева: они должны точно прочитать: drwxrwxrwt,

drwxrwxrwt 15 root root 4096 Nov 30 04:17 /tmp

Кроме того, вам нужно сделать sudo chmod a+wt /tmp и снова проверьте.

Если бы не оба, я бы рекомендовал вам

  1. dpkg-reconfigure lightdm
  2. или удалить, переустановите его.

Теперь нажмите Alt+-> пока вы снова не вернетесь к экрану входа в систему и не перезапустите.


354
2017-11-29 23:01



У меня такая же проблема, chown username: имя пользователя .Xauthority помогло. Но у кого есть объяснение? - ts01
Мне даже пришлось удалить мою .Xauthority для работы. По некоторым причинам ни одна из вышеперечисленных проблем не разрешила мою проблему. - jlengrand
Это была моя проблема. Не могли ли разработчики подумать о чем-то простом, как о том, чтобы выпустить «Permission denied при попытке изменить /home/username/.Xauthority. Убедитесь, что у пользователя есть права на чтение / запись».? Это могло спасти 41000 человек, которые рассматривали этот вопрос до сих пор, некоторые огромные головные боли. - Mike
+1 - Хотя я должен был сделать это для обоих .Xauthority и .ICEauthority - Aust
@Nacht НЕ запускать sudo с startx. Использование sudo для запуска startx - это именно то, как разрешения файла Xauthority могут быть испорчены таким образом. Запустите startx как обычный пользователь и он должен работать. Если это не так, проверьте права собственности на файл .Xauthority, чтобы убедиться, что он больше не принадлежит root. - mchid


У меня было это и после /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]+$ для пакета, который вам нужен, и установите его.


49
2017-07-19 16:52



У меня часто возникает проблема с циклом входа в систему после установки обновлений. Для тех, кто хочет использовать драйверы Nvidia с веб-сайта, вам необходимо переустановить их. Как вы сказали: <kbd> Ctrl </ kbd> <kbd> Alt </ kbd> <kbd> F1 </ kbd> Войти cat .xsession-errors если у вас есть это сообщение Xlib: extension "GLX" missing on display ":0 это означает, что проблема с драйвером GPU. Загрузите драйверы nvidia sudo service lightdm stop  sudo ./NVIDIA-Linux-x86_64-xxx.xx.run  sudo reboot И это должно быть хорошо - Mar Cnu
Я была такая же проблема. Мне пришлось удалить все ранее установленные драйверы; затем установите «nvidia-361» (сейчас это последняя версия для ubuntu), запустите sudo update-initramfs -u, затем перезагрузитесь. К сожалению, nvidia-current установил «nvidia-304», который, вероятно, не совместим с моей видеокартой. Но спасибо, что привел меня к правильному решению! :) - Markon
Благодаря связке это помогло исправить ошибку входа в 14.04. - Amit Sharma
Я установил какой-то странный драйвер nvidia, пытаясь получить библиотеки cuda, запущенные в моей системе. дела sudo apt-get purge nvidia* и затем nvidia-current (наконец, через 2 часа). Благодаря тонну! - G. Meyer
Сегодня я столкнулся с этой проблемой при попытке перезагрузки без клавиатуры, чтобы экспериментировать с входом в систему с помощью экранной клавиатуры. Даже после перезагрузки с подключенной клавиатурой я все еще застрял в цикле. У меня было несколько дней, прежде чем nvidia-current, поэтому сегодня я попробовал sudo apt-get install nvidia-367 и это, похоже, исправило это. Возможно, я должен был удалить или удалить предыдущие драйверы, но я этого не сделал, похоже, сделал это сам. - lost baby


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

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


46
2018-01-24 01:19



Моя ситуация была очень похожа. Недавно я добавил функцию запуска для запуска команд несколько раз в моем .profile, и эта функция, хотя и работала как рекламируемая, по-видимому, была причиной моей проблемы. Комментируя это, исправил это. - pthurmond
Это сработало для меня. Мой компьютер потерял энергию во время грозы, а некоторые, как я закончил с посторонней линией в конце моего .profile. Не знаю, как это произошло. Во всяком случае, я бы сказал, что общее решение должно состоять только в том, чтобы проверить ошибки .xsession и посмотреть, что он говорит. - Brandon Yates
Это хороший! Я попал в ту же проблему с контентом входа в lightdm, потратил 30 минут на исправление ошибок, не повезло (пробовал все возможные обходные пути, которые я могу найти). Оказалось синтаксической ошибкой в ~/.profile вызванный rbenv, - Terry Wang
Это решило мою проблему - строка с ошибкой в ​​~ / .profile - Joshua
+1 - Спасибо за упоминание .xsession-errors - Aust


Несколько месяцев назад у меня была почти идентичная проблема. Переключение в консоль с экрана входа LightDM (Ctrl-Alt-F1), вход в систему с использованием имени пользователя и пароля администратора и ввод следующих команд разрешил проблему:

sudo mv ~/.Xauthority ~/.Xauthority.backup
sudo service lightdm restart

35
2017-08-28 15:53



, Спасибо, я просто набираю вторую команду. Он решил мою проблему, но что эта команда будет делать, вы будете PLZ разработать - Ali786
Эта команда переименовывает «.Xauthority», который является файлом, который хранит учетные данные, используемые для аутентификации X-сессий (в основном, файлов cookie), на «.Xauthority.backup». Переименование этого файла приводит к тому, что xauth создает новый файл «.Xauthority», тем самым повторно аутентифицируя. - mblasco
BRILLIANT. не могу вас поблагодарить - работал в первый раз. - whytheq


Сегодня столкнулась с той же проблемой.

Причина была немного странной для меня. xubuntu-desktop был удален, ubuntu-desktop, LightDM вышел без сообщения об ошибке. Пробовал lxdm, и когда я попытался войти в систему, появилось сообщение о том, что Xubuntu не удалось найти.

Заново xubuntu-desktop и теперь это исправлено. Думать apt-get autoremove удалил пакет.


14
2018-01-29 10:51



это autoremove делает глупые вещи. Этот инструмент никогда не будет выпущен (или он должен быть намного более проверенным и улучшенным), так как это требует времени для устранения этих раздражающих проблем! Ничто не является более неприятным, чем продолжение цикла на экране входа в систему. к счастью, у ubuntu есть другие варианты, и я зашел в систему через сеанс Gnome Metacity, единственный, который работал ... - Sergio Abreu


Нажмите Ctrl+ALT+F3, Вам нужно дать приглашение для входа в стиле unix, поэтому введите здесь свое имя пользователя и пароль. Оттуда вы должны получить оболочка (программа, которая позволяет вам вводить команды, вроде окон, cmd.exe). Введите эти команды и нажмите ВОЙТИ (или Вернуть) после написания каждого из них (вам нужно будет ввести свой пароль, когда он показывает что-то вроде [sudo] password for USERNAME, Обратите внимание, что пароль не будет отображаться при его вводе!):

sudo apt-get update
sudo apt-get -y dist-upgrade
sudo apt-get -y install fglrx

Затем перезагрузите компьютер, используя следующую команду:

sudo reboot

Посмотрите, работает ли это :)


Если это не сработает, попробуйте вернуться к 3-му терминалу (Ctrl+ALT+F3), войдите в систему и введите эту команду (нажатие ВОЙТИ после того, как вы набрали его):

sudo apt-get -y install lxdm

После этого будет показано диалоговое окно DOS. Если lxdm не выбрано, выберите его, используя UP а также ВНИЗ стрелки и нажмите ВОЙТИ принять этот выбор. Затем перезагрузитесь, используя ту же команду, что и раньше (sudo reboot).


Если это все еще не работает, вернитесь к 3-му терминалу (ALT+F3), войдите в систему и введите эту команду (та же процедура):

sudo apt-get -y install lubuntu-desktop

Это установит гораздо более легкую рабочую среду, которая должен работайте (теперь вы должны войти в систему и использовать свой компьютер). Как только это будет сделано, перезагрузите (sudo reboot), и когда вы сталкиваетесь с страницей входа в систему, выберите Lubuntu вместо Ubuntu,


14
2017-11-29 17:04



Это не будет работать. X работает, он рушится после входа (я думаю). - coteyr
Я знаю, это потому, что Unity падает. Наверное, потому, что 3D не работает. Решение LXDM предназначено для использования как можно меньше 3D-ресурсов, чтобы освободить ресурсы для Unity. - MiJyn
Я вижу, мог бы работать, я понятия не имею, использует ли lightdm «3D» или нет. - coteyr
Я думаю, что это так ... или, по крайней мере, это шутки в сторону тяжеловес. - MiJyn
Если lightdm использует 3D, то не должен ли он вызвать крах, а не после того, как он контролирует руки? - coteyr


мой главная папка была заполнена :-( df -h даст вам этот ответ, который я должен был связать через ssh, сделал какое-то пространство и работал как цветок

Ctrl+альт+F1, войдите в систему как пользователь, освободите место и перезапустите свой X-сервер! mostely sudo service sddm restart


13
2017-12-16 14:58



да, моя тоже, моя домашняя папка была почти полной ... 800 ГБ от 1 ТБ ... я пробовал все другие решения, не работал ... поэтому я переместил 300 ГБ моих файлов на внешний жесткий диск ... и он сработал. .. спасибо Филиппу :) - Sss
Для меня это проблема с недостаточным дисковым пространством из-за огромных файлов журнала. Нажмите Ctrl + Alt + F3, чтобы войти в оболочку + очистить файлы журнала ==> Теперь я могу нормально регистрироваться - AJN
спасибо, помог мне хорошо! на всякий случай, если вы, ребята, хотите удалить какой-либо файл, вам может понадобиться попробовать sudo apt-get -y autoremove && sudo apt-get -y clean - AlexOnLinux