经过一些更新和重启后,X 无法启动。
我没有从控制台收到任何错误或警告,在最后一个服务启动后,什么也没有发生。然后我可以切换到任何我想要的终端,登录并使用 startx 启动 X。这工作得很好。在此之前似乎没有任何尝试启动 X(我删除了 /var/log/X* 中的日志并重新启动,登录后没有生成任何日志)。
我现在在 Linux Mint 14 Nadia (XFCE) 上运行 3.5.0-17-generic。我使用的是专有的 Nvidia 驱动程序(不过请记住,X 可以通过 startx 完美启动)。
我如何让 X 再次自动启动?系统出现此行为的原因是什么?
编辑:我可以补充一下,我曾尝试重新安装专有的 Nvidia 驱动程序(并且它们安装成功),我获得了硬件加速,并且在使用 startx 启动 X 后,一切似乎都运行正常。
第二次编辑:我在 /etc/rc2.d/ 中有一个 S30mdm,它指向 /etc/init.d/mdm
答案1
在某些情况下,加载显示管理器时,Infinity 字体渲染可能会导致问题。
http://forums.linuxmint.com/viewtopic.php?f=208&t=136307
如果您安装了 infinality 并且重新配置 mdm 不起作用,请尝试:
sudo apt-get remove fontconfig-infinality
您还可以按如下方式重新配置 mdm:
sudo dpkg-reconfigure mdm
这样就不需要再次安装 mdm,这项任务可能会变得很困难
答案2
sudo mv /etc/profile.d/infinality-settings.sh /etc/infinality-settings.sh
sudo chmod a+rx /etc/infinality-settings.sh
加上.bashrc
:
# INFINALITY FONT RENDERING CONFIG
. /etc/infinality-settings.sh
答案3
修复了这个问题:
apt-get remove mdm
apt-get install mdm
答案4
到目前为止,对于基于 Ubuntu 14.04(17.01 至 17.03)的 Mint 版本,我发现的最佳答案是 apt-get 删除 mdm,但不要重新安装它。这是一个糟糕透顶的解决方案,它并没有“解决”问题,因为上述方法都不起作用,但它确实给你留下了一个可用的系统。系统将启动到“LM”徽标“启动”屏幕,然后似乎就挂在那里了。只需按“alt F1”即可获得命令提示符(在我看来这很有用。您可以使用该命令提示符执行一些非常方便的系统维护类型的操作!)。然后,在命令提示符下登录,并键入“startx”。即使缺少 MDM,X 也会正常启动。
我知道这个解决方案并不是真正的“解决方案”,但它肯定比无法启动且从未出现任何提示的系统要好,而我在尝试解决这个愚蠢的问题时多次遇到这种情况。
不管怎样,这个问题似乎是由于没有使用 GUI 更新程序“更新管理器”而导致的,我愚蠢又懒惰地从命令行使用“apt-get update”。(更新管理器有一个令人讨厌的习惯,每次只允许安装一个软件包。你可以从命令行将所有需要的软件包批量放入一个更新命令中,我更喜欢这种方式。我不知道为什么我不直接使用 Synaptic。哎呀。)
如果我找到该特定问题的根本原因,我会尝试稍后发布。