自从我升级了内核(使用 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)
从这里您可以采用以下两种方式之一进行(据我所知,两种方式都是等效的):
禁用当前(有问题的)驱动程序,以便系统恢复到之前的(希望是好的)驱动程序,例如,如果
xorg:nvidia_304_updates
当前是Enabled, In use
,则执行sudo jockey-text --disable xorg:nvidia_304_updates
明确启用以前已知的良好驱动程序,例如
sudo jockey-text --enable xorg:nvidia_304
如果您收到无法连接到系统总线的消息,请尝试添加开关--no-dbus
,例如sudo jockey-text --no-dbus --disable xorg:nvidia_304_updates