我的问题是,在尝试通过附加驱动程序 GUI 更新我的驱动程序后,我无法再使用 GUI 启动 Ubuntu,因为 Xorg 说内核模块的版本是 304.88(我更新之前的旧版本)但驱动程序组件是版本319.32(新版本)
这是 dpkg -l | 的输出 英伟达
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
Run Code Online (Sandbox Code Playgroud)
那就是那个文件的输出。
startx 给我的消息是:
NVIDIA:API 不匹配:NVIDIA 内核模块的版本为 304.88,但此 NVIDIA 驱动程序组件的版本为 319.32。请确保内核模块和所有 NVIDIA 驱动程序组件具有相同的版本。
Fatal server error:
no screens found
Run Code Online (Sandbox Code Playgroud)
我知道更新过程中出了点问题,所以我想知道如何解决这个问题,以便将 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
Run Code Online (Sandbox Code Playgroud)
相反,安装最新版本的,我建议你安装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
Run Code Online (Sandbox Code Playgroud)执行此安装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
Run Code Online (Sandbox Code Playgroud)执行此操作以更新 grub:
sudo update-grub
Run Code Online (Sandbox Code Playgroud)执行此命令以重新配置所有已安装的软件包(这需要一些时间,所以请稍等。如果失败,则给出一些错误,请继续下一步)
sudo dpkg-reconfigure -a
Run Code Online (Sandbox Code Playgroud)执行此操作以重新启动系统:
sudo reboot
Run Code Online (Sandbox Code Playgroud)重新启动时,您会看到另一个条目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
Run Code Online (Sandbox Code Playgroud)然后执行这些命令重新配置 nvidia-319
sudo update-grub
sudo dpkg-reconfigure nvidia-319
Run Code Online (Sandbox Code Playgroud)
如果上面的命令显示一些错误,则尝试替换nvidia-319为nvidia-319*
sudo update-grub
sudo update-initramfs -u (it would take some time)
Run Code Online (Sandbox Code Playgroud)然后重启你的系统
sudo reboot
Run Code Online (Sandbox Code Playgroud)回复..
| 归档时间: |
|
| 查看次数: |
21537 次 |
| 最近记录: |