12 月 17 日 nvidia 更新后 X 无法启动

12 月 17 日 nvidia 更新后 X 无法启动

我在装有 nVidia 显卡的联想 w520 上运行 12.043.2.0-57-generic-pae内核。我昨天(2013 年 12 月 17 日)进行了更新,更新包括以下两个 nvidia 更新:

nvidia-current-updates:i386 (304.88-0ubuntu0.0.3, 304.108-0ubuntu0.0.1)
nvidia-304-updates:i386 (304.88-0ubuntu0.0.3, 304.108-0ubuntu0.0.1)

我看到的错误消息与其他人在另一个论坛上发布的消息相同:

[ 29.393] (II) NVIDIA(0): Creating default Display subsection in Screen section
        "Default Screen Section" for depth/fbbpp 24/32
[ 29.393] (==) NVIDIA(0): Depth 24, (==) framebuffer bpp 32
[ 29.393] (==) NVIDIA(0): RGB weight 888
[ 29.393] (==) NVIDIA(0): Default visual is TrueColor
[ 29.393] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
[ 29.393] (**) NVIDIA(0): Enabling 2D acceleration
[ 29.402] (EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module. Please see the
[ 29.402] (EE) NVIDIA(0): system's kernel log for additional error messages and
[ 29.402] (EE) NVIDIA(0): consult the NVIDIA README for details.
[ 29.402] (EE) NVIDIA(0): *** Aborting ***
[ 29.402] (EE) NVIDIA(0): Failing initialization of X screen 0
[ 29.402] (II) UnloadModule: "nvidia"

他们给出的答案是运行该程序然后重新启动系统。我的系统上nvidia-config没有实用程序。nvidia-config

我的问题是我该如何撤消导致问题的这些更新,是否有其他更新目前可用来修复该问题,我在哪里可以得到实用nvidia-config程序来解决问题,或者我该怎么做才能回到可以使用 X 功能的系统状态?

答案1

对此最简单的修复方法是清除有问题的“nvidia-304*”安装并重新安装,这将重建内核驱动程序并解决问题。

sudo dpkg -l 'nvidia*'

查看当前安装的版本。

sudo apt-get purge 'nvidia-304*'

这将删除所有与 304 相关的安装,例如 nvidia-current 和 nvidia-304-settings 等,并将从内核中删除驱动程序。如果您安装了其他版本,则需要对它们执行此操作以尝试修复该问题,例如 319

sudo apt-get autoremove

这将清除所有剩余的文件

sudo apt-get install nvidia-current

这将安装当前的 304 版本和相关文件,例如 nvidia-304 nvidia-304-settings 等。

一旦完成

sudo reboot now

重新启动后您就可以开始了。无需删除 ubunutu-desktop。

斯巴达欢呼

答案2

我遇到了同样的问题。我不确定到底是什么情况导致了这个问题,但我怀疑是 nvidia-currentnvidia-current-updates 可能是导致此问题的原因。我确实看到安装了多个 nvidia 驱动程序:

dpkg -l nvidia*

完全删除所有驱动程序然后重新安装即可解决问题。为此,请输入以下命令:

sudo apt-get -y purge --auto-remove nvidia.*
sudo apt-get update
sudo apt-get -y install nvidia-current-updates nvidia-settings-updates

高血压

答案3

首先,我建议您从 grub 菜单启动旧内核。

假设旧内核可以工作,我们就可以调试您的 nvidia 驱动程序。但我们需要知道您是如何安装 nvidia 驱动程序的(手动安装还是从软件中心安装?)。

要配置 nvidia,请启动到恢复模式,启动 root shell。

重新挂载 / 分区 rw

mount -o remount,rw /

然后备份并重新运行 nvidia 配置实用程序。它是一个命令行工具,我认为它被称为nvidia-xconfig,您可以使用制表符完成

在命令行中,输入 nvidia- TabTab,命令将自动完成或显示选项列表。

cd /etc/X11
mv xorg.conf xorg.conf.backup
nvidia-xconfig

然后退出root shell并继续正常启动。

更有可能的是,由于 nvidia 驱动程序正在运行,重新配置不会有帮助,您可能需要为新内核更新 nvidia 驱动程序。

答案4

删除 Nvidia 驱动程序后,我可以进入 X GUI。虽然这不是一个完美的解决方案,但它还是有用的。以下是删除驱动程序的命令。

sudo apt-get remove --purge nvidia-*
sudo apt-get install ubuntu-desktop
sudo rm /etc/X11/xorg.conf
echo 'nouveau' | sudo tee -a /etc/modules

相关内容