Мой Ubuntu застрял в цикле входа в систему при попытке войти в мой рабочий стол. Когда я вхожу, экран становится черным, и вскоре после этого экран входа возвращается.
Я читал, что проблема может быть вызвана ошибкой в зависимости от графики, вот моя видеокарта: ATI Radeon 7670M
Да, я вызвал цикл входа в систему для основного пользователя Ubuntu 12.10, и это было просто.
Справочная информация: Ubuntu 12.10 устанавливается в VirtualBox под управлением Windows 7 и использует Unity.
Причина: с рабочего стола я Ctrl kbd> + Alt kbd> + T kbd> перешел в режим терминала, а затем попытался запустить 'startx' (я пытался помогать другу по телефону поздно ночью ... но это было глупо). Появился новый пустой рабочий стол Unity, и все зависло ...
Проблема:
Принудительное закрытие VirtualBox и перезагрузка Ubuntu Я получал экран входа в систему, но продолжал возвращаться к этому экрану каждый раз после ввода пароля. Ошибки не отображались. Я мог войти как Гость, но у меня не было прав на Sudo, и поэтому я не мог управлять ... Однако, войдя в систему как Гость, я Ctrl kbd> + Alt kbd> + F3 kbd > и попал в терминал логин.
Я ввел свое основное имя пользователя и пароль и вошел в систему в командном режиме. Выход из системы вернул меня к входу в CLI, а Ctrl kbd> + Alt kbd> + F7 kbd> вернул меня на рабочий стол Guest. Так что мой аккаунт все еще работал. Затем я добавил тестового пользователя и дал ему права sudo. От входа в Unity я мог войти и выйти из теста без проблем. Так что Unity все еще работал.
Исправлено: так что моя основная учетная запись все еще была доступна через CLI, и Unity работал для всех остальных учетных записей. Это указывало на проблему с настройками моего основного аккаунта Я последовал совету SiddharthaRT в верхней части этого поста и сделал chown username:username .Xauthority
. Это исправило мою проблему. Спасибо !!
Я обнаружил, что мои настройки доступа к файлу /tmp
были неверными. У него были разрешения только для пользователя root.
/tmp
с правами sudo
, а затем заново создал папку с помощью sudo mkdir tmp
. Большая ошибка. Я создал папку / tmp только с правами root.
В файле ~/.Xsession-errors
я видел, что x11 не смог записать файл в /tmp
. После выполнения этих команд из учетной записи root (или Alt kbd> + Ctrl kbd> + f1 kbd>) на экране приветствия и использования учетных данных проблемной учетной записи для входа в систему) I решил проблему:
sudo chmod 1777 /tmp
sudo chown root:root /tmp
После этого я снова смог войти в Unity с обычной учетной записью. Поэтому, если у вас есть проблема, которая выглядит как .Xauthority
, вы можете попробовать это, если больше ничего не работает.
Собственные проблемы драйвера
Я смог войти в систему 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 ускорил поддержку в сочетании с микропрограммными изображениями со знаком.
Это должно решить безопасный вопрос начальной загрузки, вызванный при помощи неподписанных микропрограммных изображений.
Я нажал Ctrl kbd> + Alt kbd> + F3 kbd> и вошел в оболочку. Затем с помощью этой команды:
chown username:username .Xauthority
Где username
- мое имя пользователя, я решил проблему.
Мне нужно было только изменить разрешения моей домашней папки:
sudo chmod 755 /home/<username>
Это можно сделать, войдя в терминал, используя свое имя пользователя и пароль в оболочке, используя Ctrl < /kbd>AltF1.
Я много раз сталкивался с этой проблемой, и каждый раз это была другая проблема. Одна из следующих проблем могла вызвать вашу проблему, и вы можете использовать интерфейс командной строки, используя Ctrl kbd> + Alt kbd> + F1 kbd> (замените F1 на F2, F3 .... если ваш tty1 занят), чтобы попробовать следующие решения
nvidia-smi
для доступа к интерфейсу управления системой NVIDIA , Вывод должен быть что-то в этом роде. blockquote>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 | +-----------------------------------------------------------------------------+
Если вы не можете получить к нему доступ, возможно, есть некоторые проблемы с вашими графическими драйверами.
- В этом случае вы сможете узнать название вашей видеокарты, используя
lspci | grep VGA
.- Вы можете найти совместимые драйверы для вашей видеокарты, используя ссылку .
- (Попробуйте без этого шага и, возможно, затем с этим шагом, если не было успеха). Удалите существующие неработающие драйверы, используя
sudo apt-get purge nvidia*
.Установите драйверы, используя
sudo add-apt-repository ppa:graphics-drivers
sudo apt-get update
sudo apt-get install nvidia-390
(или любой другой совместимый драйвер для вашей графики card)Попробуйте перезапустить, используя
systemctl reboot -i
, и надеемся, что ваш цикл входа исправлен.Является ли ваш HOME вашим домом?
- Проверьте владельца вашего домашнего каталога, используя
ls -l /home
- Если у вас нет собственного домашнего каталога, измените его с помощью
sudo chown $USER:$USER $HOME
- Попробуйте перезапустить, используя systemctl reboot -i, и надеюсь, что ваш цикл входа в систему исправлен.
Владеете ли вы .Xauthority?
- Проверьте владельца вашего домашнего каталога, используя
ls -l ~/.Xauthority
- Если вы не являетесь владельцем .Xauthority, измените это с помощью
sudo chown $USER:$USER ~/.Xauthority
- Если вы это сделаете, переместите файл .Xauthority с помощью
sudo mv ~/.Xauthority ~/.Xauthority.bak
- Попробуйте перезапустить с помощью systemctl reboot -i и надеюсь, что ваш цикл входа в систему исправлен.
- Возможно, вам нужно сделать то же самое для .ICEauthority.
Ваш / tmp прав?
- Запустите
ls -ld /tmp
и убедитесь, что разрешения точноdrwxrwxrwt
. Вывод должен быть такого рода
drwxrwxrwt 27 root root 36864 Sep 17 17:15 /tmp
- Если нет, запустите
sudo chmod a+wt /tmp
- Попробуйте перезапустить с помощью systemctl reboot -i и надеюсь, что ваш логин исправлен.
Может быть, проблема в lightdm?
- Переконфигурируйте ваш менеджер дисплеев, используя
dpkg-reconfigure lightdm
, и попробуйте другие доступные дисплеи (gdm3, lightdm,). Может быть, это даст вам достаточно подсказок, чтобы двигаться вперед.- Если ни один из них не помог, попробуйте установить sddm, используя
sudo apt-get install sddm
для последней попытки. перенастроить отображение на sddm.Если ни одно из вышеперечисленных решений не сработало, попробуйте переустановить Ubuntu.
П.С .: Это сборник ответов из источников, на которые я ссылался, некоторые из этого поста.
Я получил цикл входа в систему в связи с обновлением от 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
к другим именам и затем мне удалось войти в систему. Я подозреваю, что существует проблема в одном из них.
sudo chown $USER:$USER $HOME
был проблемой для меня.
Я создал домашний раздел с:
sudo mkdir /home/$USER
, но забыл chown
его.
У меня была такая же проблема после чистой установки Ubuntu 12.10 (но с повторным использованием моего существующего домашнего раздела). Я попробовал все остальные ответы, но ни один не помог. Но я нашел ключ к моей конкретной проблеме в файле .xsession-errors в моем домашнем каталоге.
Вот как я решил это в моем случае:
Нажмите Ctrl kbd> + Alt kbd> + F1 kbd> открыть виртуальный терминал. Затем войдите в систему с именем пользователя и паролем.
Откройте файл ~/.xsession-errors
, если он существует (введите cat ~/.xsession-errors
). В моем случае этот файл содержал одну строку с сообщением об ошибке:
/ usr / sbin / lightdm-session: 27:.: Невозможно открыть / usr / bin / byobu-launch [ 1114] blockquote>
Теперь byobu
- это инструмент командной строки, который я использую, и я понятия не имею, как это закончилось в системном файле, так как это было сразу после чистой установки. Byobu не устанавливается по умолчанию, поэтому это может объяснить ошибку при поиске файла (/usr/bin/byobu-launch
), который не существует. Поэтому в моем случае мне пришлось установить byobu
, чтобы решить проблему:
sudo apt-get install byobu
blockquote>
Hit Ctrl kbd> + Alt kbd> + F7 kbd>, чтобы вернуться на экран входа в систему, и вход теперь работает нормально.
Конечно, в вашем случае вы можете найти другое сообщение об ошибке в .xsession-errors, которое требует другого решения.
У меня была очень похожая проблема, когда я мог войти в систему на терминале, но не на рабочем столе, мои обои из профиля были загружены во время входа в систему, но через несколько секунд он вернулся на экран входа в систему. Я проверил все права доступа к файлам, как было предложено, они были в порядке. Я попытался без отдельного домашнего раздела и смог войти на рабочий стол. После этого я проверил настройки зашифрованного домашнего раздела LUKS, которые тоже были в порядке (хотя на терминале было несколько сообщений об ошибках, сообщающих, что зашифрованный том не может быть подключен, поскольку он уже был подключен).
Затем я посмотрел в dmesg, нашел ошибки BTRFS, связанные с файловой системой на зашифрованном домашнем разделе LUKS (да, я смешиваю LUKS и BTRFS), попытался на самом деле записать в файловую систему и обнаружил, что это дает мне ввод / вывод. ошибки. Поэтому мне пришлось восстановить файловую систему или создать новую и восстановить из резервной копии.
Короче говоря: посмотрите на dmesg и попробуйте записать в файловую систему, которая кажется доступной для записи.
Это могло также быть из-за специальной комбинации настроек:
/home/$USER
$USER
в nopasswdlogin
группаlightdm
попытается зарегистрировать Вас в, но не может получить доступ ни к каким файлам, таким образом, Вы получаете описанные признаки.
Для фиксации этого удалить $USER
от группы:
sudo gpasswd -d $USER nopasswdlogin
Примечание: замените <username>
на ваше имя пользователя.
Допущения: Nvidia Graphic Card
, lightdm
Доступ к терминалу
Чтобы открыть новый терминал, просто используйте (а затем войдите в систему со своими учетными данными ):
Ctrl kbd> + Alt kbd> + F1 kbd>
Проверить принадлежащие / группу / разрешения файлов вашего домашнего каталога
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
.
Я столкнулся с этой проблемой, и ни одно из предложенных исправлений не сработало для меня. После того, как я почти сдался, я посмотрел на .xsession-errors
и заметил, что в моем .profile
была опечатка (у меня было дополнительное }
в файле после того, как я отредактировал его ранее в тот же день).
Это вызывало цикл входа в систему. Это может быть другое место, чтобы посмотреть, если другие предложенные исправления не работают для вас.
У меня возникла та же проблема, и причина в моем случае заключалась в том, что я пытался добавить что-то в файл /etc/environment
, и все, что я добавил, казалось, не хотело, чтобы я входил в систему после перезапуска.
Когда на экране входа в систему нажмите CTRL kbd> + ALT kbd> + F2 kbd>. Войдите в систему, используя имя пользователя и пароль администратора, отредактируйте файл /etc/environment
и удалите изменения, которые вы в него внесли.
В терминале вы можете запустить следующую команду, используя nano
для редактирования файла:
sudo nano /etc/environment
Нажмите CTRL kbd> + o kbd> и затем нажмите ENTER kbd>, чтобы сохранить файл. Нажмите CTRL kbd> + x kbd> для выхода из nano.
После того как вы отредактировали и сохранили файл, просто нажмите CTRL kbd> + ALT kbd> + F2 kbd>, чтобы вернуться на экран входа в GUI, и вы должен иметь возможность войти в систему.
У меня было это, и после просмотра /var/log/Xorg.0.log
я обнаружил, что это проблема Nvidia (была строка, говорящая Xlib: extension "GLX" missing on display ":0
).
Я понял, что у меня есть драйверы Nvidia с официального сайта, которые на самом деле не стабильны и не протестированы (так что я читал и также имел опыт в прошлом).
Решением здесь было установить пакет nvidia-current
из репозитория Ubuntu; Это ужасно устаревшая версия, но, по крайней мере, она протестирована должным образом. Его установщик тоже вполне способен, и он успешно удалил мою хак-инсталлированную нестабильную версию с сайта Nvidia.
TL; DR , просто попробуйте войти в оболочку ( Ctrl kbd> + Alt kbd> + F2 kbd> или любой другой F между F1 kbd> и F6 kbd>) и введите
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]+$
нужный вам пакет и установите его.
Если Вы недавно установили indicator-multiload
, удалите его.
Эта проблема произошла со мной после того, как я установил indicator-multiload
, так удаление ее решило проблему.
В моем случае это было вызвано недавно установленным программным обеспечением через Центр программного обеспечения (или безотносительно его названного) названный Регулировкой яркости (Xrandr). Таким образом, я вошел в Ubuntu с помощью Единицы из регистрирующегося окна, и затем я открыл Центр программного обеспечения для удаления его. После перезагрузки я мог войти в Ubuntu (Gnome).
Решено с помощью этих команд:
sudo apt purge gdm3
sudo reboot
sudo apt install gdm3
sudo service gdm start