没有 systemctl 就无法启动 lig​​htdm

没有 systemctl 就无法启动 lig​​htdm

我正在运行 ubuntu 15.04、nvidia 卡 970gtx,使用 nvidias 脚本手动安装驱动程序。我有假 raid 0 来双启动 windows 7 和 ubuntu。我还有 4 个驱动器使用 mdadm 用于 raid 5。一切都很顺利,直到......

有一天,我在摆弄计算机所连接的电源板时,不小心将其关闭了。当时计算机正在运行。于是我将其重新打开,但得到的只是 grub 提示符...

从那里我尝试了很多东西来修复 grub 以恢复启动 ubuntu 的选项但没有任何效果。所以我制作了一个实时 usb 并启动了它(efi 模式)。我可以毫无问题地挂载 windows 分区但 ubuntu 分区被破坏了。所以我打开了 gparted。它说我的 ubuntu 分区有问题所以我右键单击它并告诉它修复它(不记得右键单击菜单说了什么)。之后,我可以挂载分区。所以我很高兴地重新启动了。

它尝试启动 ubuntu,哇哦!但每次它都说“低图形模式”等等。所以我切换到运行级别 3。好吧,我说,我以前见过无数次这种情况,我只需重新安装 nvidia 驱动程序就可以了。关闭显示低图形警告的进程。安装 nvidia 驱动程序。重新启动,还是一样。试了很多次。

再次在运行级别 3 中进行一些谷歌搜索后,我发现我可以使用 systemd 来处理 lightdm。因此我发出问题systemctl restart lightdm.service并且您知道图形登录出现了并且一切正常。

这就是我现在的情况,我必须使用 systemctl 手动启动 lig​​htdm。我试过dpkg-reconfigure xserver-xorg净化 lightdm 并重新安装它。在低图形模式下结果总是一样的。

目前我正在查看的输出systemctl status lightdm.service

● lightdm.service - Light Display Manager
   Loaded: loaded (/lib/systemd/system/lightdm.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/display-manager.service.d
           └─xdiagnose.conf
   Active: failed (Result: start-limit) since Sat 2016-01-16 13:39:54 EST; 32s ago
     Docs: man:lightdm(1)
  Process: 1573 ExecStart=/usr/sbin/lightdm (code=exited, status=1/FAILURE)
  Process: 1569 ExecStartPre=/bin/sh -c [ "$(basename $(cat /etc/X11/default-display-manager 2>/dev/null))" = "lightdm" ] (code=exited, status=0/SUCCESS)
 Main PID: 1573 (code=exited, status=1/FAILURE)

Jan 16 13:39:54 GA-H97N-WIFI systemd[1]: lightdm.service failed.
Jan 16 13:39:54 GA-H97N-WIFI systemd[1]: lightdm.service holdoff time over, scheduling restart.
Jan 16 13:39:54 GA-H97N-WIFI systemd[1]: start request repeated too quickly for lightdm.service
Jan 16 13:39:54 GA-H97N-WIFI systemd[1]: Failed to start Light Display Manager.
Jan 16 13:39:54 GA-H97N-WIFI systemd[1]: Unit lightdm.service entered failed state.
Jan 16 13:39:54 GA-H97N-WIFI systemd[1]: Triggering OnFailure= dependencies of lightdm.service.
Jan 16 13:39:54 GA-H97N-WIFI systemd[1]: lightdm.service failed.

我看到另一个答案说有问题,/var/lib/lightdm但我的完好无损。所以不确定。

答案1

所以最终这与驱动程序无关。原来这一切都与 lightdm 和欢迎会话有关。不知何故,gnome-session 包要么搞乱了,要么没有安装。让我明白的是,/usr/sbin/lightdm -d它的调试输出抱怨了这failed to find session configuration default一点failed to create greeter session

这让我想到:http://ubuntuforums.org/showthread.php?t=2226247

建议:

sudo apt-get install --reinstall gnome-session ubuntu-desktop

而且效果非常好!

答案2

sudo systemctl enable lightdm应该可以工作(至少在运行级别 5 下可以)。尝试删除 nvidia 驱动程序并使用 nouveau 驱动程序启动 Ubuntu,并通过“附加软件”安装专有驱动程序(认真地说,永远不要使用 .run 包安装这些驱动程序。始终使用 Ubuntu 方式)。

相关内容