当前位置: 首页>>技术问答>>正文


Lightdm没有在启动时启动

, , ,

问题描述

我安装了gdm一段时间作为我的显示管理器,并在删除后,lightdm不会自动启动。我必须登录到tty,然后运行sudo start lightdm

运行dpkg-reconfigure lightdm也不起作用:

dpkg-maintscript-helper: warning: environment variable DPKG_MAINTSCRIPT_NAME missing
dpkg-maintscript-helper: warning: environment variable DPKG_MAINTSCRIPT_PACKAGE missing

我也尝试过完全重新安装lightdm,但它不能正常工作

我的/var/log/boot.log有以下几行:

* Starting LightDM Display Manager                                                                                                                  
* Starting ACPI daemon                                                                                                                              
* Starting anac(h)ronistic cron                                                                                                                     
* Starting save kernel messages                                                                                                                      
* Stopping LightDM Display Manager         

最佳解决办法

运行终端并输入cat /etc/X11/default-display-manager。如果您最近卸载了GDM,可能会说lightdm/etc/init/lightdm.conf不接受lightdm作为设定 – 但是,/usr/bin/lightdm/usr/sbin/lightdm起作用。因此,在您喜欢的文本编辑器中打开/etc/X11/default-display-manager并用以下行替换其中的任何内容:

/usr/bin/lightdm

要么

/usr/sbin/lightdm

重启和lightdm应该启动并像往常一样进入登录屏幕。

次佳解决办法

我的解决方案是运行:

rm /etc/systemd/system/default.target
systemctl set-default graphical.target

这将替换默认目标文件,在我的情况下,必须使用图形目标的符号链接阻止systemd到达图形目标。在此之后,lightdm(当使用dpkg-reconfigure选择时为gdm)会自动启动。

/etc/X11/default-display-manager已经设置为正确的值,因此这似乎是与OP不同的根本原因。

有关systemd目标here的更多信息。

第三种解决办法

当我删除包含gdm在内的gnome应用程序并转移到kde时,它就会发生。

我通过运行修复它:

sudo dpkg-reconfigure lightdm

并选择kdm作为默认值而不是lightdm

第四种办法

好吧,我想我终于搞清楚了!每个人对这个问题的回应都是为了获得正确的传统nVidia卡。说起来容易做起来难。我很难找到合适的驱动程序,因为它似乎从存储库中消失了(至少是Ubuntu的)。这对我有用。根据您的nVidia卡,您可能需要下载其他文件,但它们都列在http://www.nvidia.com/object/unix.html中。我需要为我的GeForce 2 MX 400提供传统的96xx驱动程序。因此,经过几周的尝试解决这个问题,我只是运行了这些命令,它终于奏效了! wget命令中使用的URL只是nVidia网站要我下载的文件的URL。

wget http://us.download.nvidia.com/XFree86/Linux-x86/96.43.23/NVIDIA-Linux-x86-96.43.23-pkg1.run
sudo sh NVIDIA-Linux-x86-96.43.23-pkg1.run
sudo reboot

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6609.html,未经允许,请勿转载。