У меня есть проблемы с моим Xserver
иногда отказ запуститься. Этого не происходит последовательно, но когда это происходит, вместо того, чтобы показать экран входа в систему я добираюсь, некоторое неопределенное короткое сообщение об ошибке о некотором сервисе, не удающемся запустить (не может помнить точно, что это говорит теперь, и это не копия-pasteable...), следующее сообщение об ошибке:
** (plymouthd:313): WARNING **: Command line `dbus-launch --autolaunch=56a6ab7418a994dcd756ff100000002 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n
Для тех из Вас слишком ленивый для прокрутки: концы строки с Autolaunch error: X11 initialization failed.
Единственным способом сделать что-либо являются к Ctrl+Alt+Fx одному из них терминалы TTY, который после входа в систему продолжает говорить мне (однажды или больше дважды) что я Failed to connect to X Server
, и обратитесь к /var/log/Xorg.0.log
для деталей.
Когда это произошло сейчас, grep /var/log/Xorg.0.log -e EE
дал мне это:
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 3.936] Initializing built-in extension MIT-SCREEN-SAVER
[ 3.998] (EE) intel(0): [drm] Failed to open DRM device for pci:0000:00:02.0: No such file or directory
[ 3.998] (EE) intel(0): Failed to become DRM master.
[ 3.998] (EE) Screen(s) found, but none have a usable configuration.
[ 3.998] (EE)
[ 3.998] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[ 3.998] (EE)
Я вхожу в систему, и перезагрузка. Обычно одной перезагрузки достаточно для получения его работа, но иногда это берет два или три.
Я полагаю, что это вызывается некоторым сервисом, не завершающимся правильно, когда Ubuntu выходит на системном закрытии, и - так как у меня были другие проблемы с ним также - я не был бы удивлен, связано ли это с моими видеокартами (у меня есть ноутбук с Nvidia G550M, и Intel интегрировал карту), но я понятия не имею, куда пойти отсюда.
Как я выясняю точно, что вызвало проблему? Это, вероятно, будет ошибка где-нибудь, или действительно ли это происходит из-за моей ошибки?
Обновление:
Как предложено в связанном - к отчету об ошибках я пытался перезапустить lightdm
от терминала TTY, и это получило меня вход в систему, работающий экран входа в систему. Отчет об ошибках говорит об этом поведении, вызываемом состоянием состязания при запуске, так, чтобы не все выбранные устройства были доступны когда lightdm
запускается (см., например, комментарии № 23 и № 48). Большинство из них включает изменение /etc/init/lightdm.conf
в некотором роде относительно любого предотвращают состояние состязания путем остановки (например. sleep 2
), или переикра, если первая попытка отказывает (и надежда вторая попытка задержана достаточно для следования). Обходное решение как это "обновление, безопасное", или будет оно быть перезаписанным когда lightdm
обновляется? Существует ли лучший способ работать вокруг (или даже зафиксировать) это?
Похоже, это проблема с lightdm, который запускается до появления видеоустройства.
См. https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/969489 для обхода проблемы.
Один из обходных путей, который лучше всего подходит для меня, - это поставить
respawn
после
stop on runlevel [016]
. Это заставит lightdm перезапускаться, пока он не будет работать правильно.
Обходные пути, описанные в этом отчете об ошибках, изменяют /etc/init/lightdm.conf
, поэтому я бы предложил переопределить этот файл во время обновления пакета lightdm, чтобы быть уверенным, что он корректно работает с остальной частью lightdm. Если ошибка все еще не исправлена в обновленной версии, вам следует повторно применить исправление.
Инструменты dpkg Debian / Ubuntu должны сохранять оригинальные и измененные версии файлов конфигурации во время обновления.