我的问题是,在尝试通过附加驱动程序 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 的,所以重新安装它不起作用。我谷歌了一下,发现有人说尝试安装/重新安装/卸载这个包: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
答案1
我建议你安装Kernel
适合该Ubuntu 12.04.3 LTS
版本的版本,而不是安装最新版本Linux Kernel 3.8.0.30
。它在存储库中可用,因此无需转到其他地方。以下是安装Kernel 3.8.0.30
Ubuntu 12.04.3 LTS 的步骤。
按顺序执行以下命令(逐个执行,如果任何命令出现错误,只需对出现错误的命令进行注释,并附上错误消息)
执行此操作来更新存储库:
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
重新启动时,您将看到选择的
Grub Entry
另一个条目。Linux Kernel 3.8.0.30
看看会发生什么..回复以获得进一步的帮助..
现在删除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
回复..