在最近的更新(仅限常规自动系统更新)之后 - 可能影响 NVidia 驱动程序 - 我无法再打开 GUI(无论是在系统启动时还是通过手动调用startx
)。当我尝试时,会发生以下情况startx
:
NVIDIA: API mismatch: the NVIDIA kernel module has version 304.88,
but this NVIDIA driver component has version 304.108. Please make
sure that the kernel module and all NVIDIA driver components
have the same version.
Fatal server error:
no screens found
我正在运行 Ubuntu 12.04.3 LTS。我尝试了几件事,包括:
- 重新安装
nvidia-current
- 跑步
nvidia-xconfig
- 安装实验性驱动程序(我尝试时自动安装
apt-get purge nvidia-current nvidia-current-updates
) - 从 xorg-edgers 安装驱动程序
但每次都收到完全相同的消息。最后,我设法“有点”恢复原状(安装nvidia-current
和删除不必要的软件包),在 GRUB 上选择“以前的 Linux 版本”后,我让 GUI 在最后一个稳定版本上运行。
我现在应该做什么?停止更新我的系统并坚持使用工作版本?尝试以某种方式升级我的 nvidia 驱动程序?等到以后的更新修复问题?我对 Linux 上的驱动程序毫无经验,如果有人至少帮助我了解正在发生的事情,我将不胜感激...
答案1
从虚拟控制台尝试清除所有 nvidia 软件包和xorg.conf
文件,
sudo apt-get purge nvidia*
sudo rm /etc/X11/xorg.conf
sudo service lightdm restart
因为错误屏幕清楚地显示using the config file : /etc/X11/xorg.conf
安装 nvidia 驱动程序后自动创建了 .Config 文件。该文件中的值可能不正确。因此删除该文件可以让您恢复 GUI 登录提示。
答案2
我有同样的问题,已修复:
sudo jockey-text -e xorg:nvidia_304
然后重新启动。