我在装有 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-current和nvidia-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