Nvidia驱动程序更新 – 混合版本304.88和319.32
我的问题是,在尝试通过其他驱动程序GUI更新我的驱动程序后,我无法再使用GUI启动Ubuntu,因为Xorg说内核模块的版本是304.88(我更新之前的旧版本),但驱动程序组件是版本的319.32(新版本)
这是dpkg -l |的输出 grep nvidia
dkpg -l | grep nvidia ii nvidia-304 : 304.88-0ubuntu0.0.3 NVIDIA binary Xord driver, kernel module and VDPAU library ii nvidia-319 : 319.32-0ubuntu0.0.1 NVIDIA binary Xord driver, kernel module and VDPAU library ii nvidia-common : 1:0.2.44.2 Find obselete NVIDIA drivers ii nvidia-current : 304.88-0ubuntu0.0.3 Transitional package for nvidia-current ii nvidia-settings : 304.88-0ubuntu.0.0.3 Transitional package for nvidia-settings ii nvidia-settings-304 : 304.88-0ubuntu.0.0.3 Tool for configuring the NVIDIA graphics driver ii nvidia-settings-319 : 319.32-0ubuntu.0.0.1 Tool for configuring the NVIDIA graphics driver
那是该文件的输出。
startx给我的消息是:
NVIDIA:API不匹配:NVIDIA内核模块的版本为304.88,但此NVIDIA驱动程序组件的版本为319.32。 请确保内核模块和所有NVIDIA驱动程序组件具有相同的版本。
Fatal server error: no screens found
我知道更新期间出了问题,所以我想知道如何解决这个问题,以便删除304的剩余部分并替换为319.我不知道开始因为我认为nvidia-current是那个将更新到319,因此重新安装不起作用。 我用Google搜索并发现有人说尝试安装/重新安装/卸载此软件包:nvidia-current-updates-dev
但我没有安装该软件包,所以它没有帮助。 除此之外,我无能为力。 我希望我提供的信息足够,所以我很快就能得到答案。
编辑:
lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 12.04.3 LTS Release: 12.04 Codename: precise uname -a Linux SQuad 3.2.0-52-generic #78-Ubuntu SMP Fri Jul 26 16:21:44 UTC 2013 x86_64 x86_64 x86_64 GNU/LINUX
我建议您安装Kernel
,而不是安装最新版本,这是针对Ubuntu 12.04.3 LTS
,即Linux Kernel 3.8.0.30
。 它可以在存储库中使用,因此无需去其他地方。 以下是为Ubuntu 12.04.3 LTS安装Kernel 3.8.0.30
的步骤。
-
串行执行以下命令(逐个执行,如果在任何命令中出现任何错误,只需对错误消息中出现错误的命令进行注释)
-
执行此操作以更新存储库:
sudo apt-get update
-
执行此操作以安装
Kernel 3.8.x
(小心,不要错过任何字符)sudo apt-get install linux-generic-lts-raring linux-headers-3.8.0-30 linux-headers-3.8.0-30-generic linux-headers-generic-lts-raring linux-image-3.8.0-30-generic linux-image-generic-lts-raring
-
执行此操作以更新grub:
sudo update-grub
-
执行此操作以重新配置所有已安装的软件包(这需要一些时间,所以请等待。如果失败,则会出现一些错误,请继续执行下一步)
sudo dpkg-reconfigure -a
-
执行此操作以重新启动系统:
sudo reboot
-
-
重新启动时,您会看到在
Linux Kernel 3.8.0.30
Grub Entry
一个条目。 -
看看会发生什么..回复进一步的帮助..
现在删除nvidia-304
并重新配置nvidia-319
请按照以下步骤操作。我假设您的系统中当前安装了nvidia-319
。
-
打开终端并执行以下命令以完全
nvidia-304
sudo apt-get autoremove nvidia-304* sudo apt-get --purge remove nvidia-304* sudo apt-get autoremove sudo apt-get autoclean
-
然后执行这些命令以重新配置
nvidia-319
sudo update-grub sudo dpkg-reconfigure nvidia-319
如果上面的命令显示一些错误,那么尝试用
nvidia-319
替换nvidia-319*
sudo update-grub sudo update-initramfs -u (it would take some time)
-
然后重新启动系统
sudo reboot
答复..