lightdm 和 startx 无法启动图形模式;涉及 Nvidia 驱动程序的痕迹

lightdm 和 startx 无法启动图形模式;涉及 Nvidia 驱动程序的痕迹

自从我升级了内核(使用 Ubuntu 的自动升级系统)后,我的 Ubuntu 12.04 系统启动时进入文本模式登录提示符(虚拟控制台 #1)。我之前使用的 Nvidia 驱动程序在升级之前运行良好。我通过 Nvidia 的 shell 脚本而不是 apt-get 安装了它。

我已经卸载了这个驱动程序。我还尝试了 Ubuntu 的 nvidia-current 软件包,但没有成功。我已将其清除。我还使用“apt-get install ubuntu-desktop”重新安装了桌面软件包。

重启仍会启动到文本模式。执行“sudo service lightdm restart”不会进入图形模式。它只是切换到虚拟控制台 #7。

作为测试,我sudo startx从文本模式 shell 运行,但失败并显示以下消息:

FATAL: Error inserting nvidia_304 (/lib/modules/3.8.0-34-generic/updates/dkms/nvidia_304.ko): No such device

该.ko 文件存在且包含 15254672 字节。

尽管我已卸载 Nvidia 驱动程序,但系统似乎仍想使用它。

我如何告诉 startx 完全避免使用 Nvidia 驱动程序?一旦 startx 可以工作,我认为 lightdm 也可以工作。然后我可以尝试重新安装 Nvidia 驱动程序。

我浏览过该论坛上的许多页面,但每个人对这个问题的看法似乎都不一样。

uname -a报告3.8.0-34-generic。PC 是 x86_64。linux-headers-3.8.0-34-generic根据,系统有软件包dpkg -l

答案1

由于您使用的是 12.04,因此可以使用命令行版本的“附加驱动程序”工具,名为jockey-text。要开始使用,请登录虚拟终端之一(Ctrl++Alt其中Fnn为 1,2,..6),然后输入

jockey-text --list 2>/dev/null

(这2>/dev/null是可选的 - 它只是隐藏了一堆有关其他硬件/驱动程序的错误消息)。由于它会在线搜索,因此需要一些时间,但您最终应该会看到类似

xorg:nvidia_173 - NVIDIA accelerated graphics driver (Proprietary, Disabled, Not in use)
xorg:nvidia_173_updates - NVIDIA accelerated graphics driver (post-release updates) (Proprietary, Disabled, Not in use)
xorg:nvidia_304 - NVIDIA accelerated graphics driver (Proprietary, Disabled, Not in use)
xorg:nvidia_304_updates - NVIDIA accelerated graphics driver (post-release updates) (Proprietary, Enabled, In use)
xorg:nvidia_319 - NVIDIA accelerated graphics driver (Proprietary, Disabled, Not in use)
xorg:nvidia_319_updates - NVIDIA accelerated graphics driver (post-release updates) (Proprietary, Disabled, Not in use)

从这里您可以采用以下两种方式之一进行(据我所知,两种方式都是等效的):

  1. 禁用当前(有问题的)驱动程序,以便系统恢复到之前的(希望是好的)驱动程序,例如,如果xorg:nvidia_304_updates当前是Enabled, In use,则执行

    sudo jockey-text --disable xorg:nvidia_304_updates
    
  2. 明确启用以前已知的良好驱动程序,例如

    sudo jockey-text --enable xorg:nvidia_304
    

如果您收到无法连接到系统总线的消息,请尝试添加开关--no-dbus,例如sudo jockey-text --no-dbus --disable xorg:nvidia_304_updates

相关内容