Nvidia 驱动程序已更新 - 304.88 和 319.32 的混合版本

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 的,所以重新安装它不起作用。我谷歌了一下,发现有人说尝试安装/重新安装/卸载这个包: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.30Ubuntu 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-319nvidia-319*

    sudo update-grub
    sudo update-initramfs -u (it would take some time)
    
  • 然后重新启动系统

    sudo reboot
    

回复..

相关内容