安装了Nvidia驱动程序后,Unity没有显示出来。

我刚刚从头开始安装了12.10版本。Unity也正常启动,但分辨率很低。我找到了一个设定(我想是在“软件源”中),将显示驱动程序更改为Nvidia,然后重新启动。

现在 Ubuntu 启动时,会进入桌面(我看到一个保存在桌面上的文件),但没有其他屏幕元素——没有 Unity,没有顶部菜单栏,没有窗口装饰,什么都没有。

Ctrl-Alt-T 和 Ctrl-Alt-F2 的功能正常,但有点受限制...

  1. 如何恢复默认驱动程序?我想我需要一种打开那些“软件源”设置的方法 - 或者其他任何可以修复它的方法!希望不必手动输入all this
  2. 如何安装适当的 Nvidia 驱动程序,以便我可以达到 1280x1024 的分辨率?我的旧技巧似乎不起作用,但如果解决问题 1,也许可以使用...

我曾经遇到同样的问题,使用了Nvidia Gt610 来代替 ati 5450,但是仍然出现了同样的问题。尝试了这篇帖子中的所有方法都没有成功,直到......我执行了以下操作:sudo apt-get remove nvidia-current,然后重新启动(即不重新安装nvidia-curent)。现在Unity又正常了。 - user116811
5个回答

我刚刚自己经历了这个问题,问题是Ubuntu安装程序中存在一个bug,会删除Nvidia驱动所需的Linux Headers。
你需要按照以下步骤操作:
从终端执行以下命令:
sudo apt-get install linux-headers-generic && sudo apt-get remove nvidia-current && sudo apt-get install nvidia-current

如果您没有看到nvidia-current被安装的输出,那么前两个命令中的一个可能失败了。
您需要重新启动计算机,一旦重新启动,您就可以再次使用您的计算机。

在正常启动之前,我重新安装后是否应该运行nvidia-xconfig - Torben Gundtofte-Bruun
对我来说,安装Linux头文件而不重新安装nvidia-current是有效的。 - Zoltán

要恢复默认驱动程序,您需要卸载包nvidia-current。您可以在STTYs(Ctrl-Alt-F[1-6])中执行此操作。
sudo apt-get remove nvidia-current

之后只需重新启动,一切都应该没问题。

1接受的答案对我没有起作用,完全删除nvidia-current才有效。如果我尝试重新安装它,仍然会遇到相同的问题。这个答案对我有用。 - prolink007

我所拥有的头文件比我正在运行的内核版本要新。因此,我不得不升级我的内核版本。然后,我建议按照以下步骤进行操作:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install linux-source
sudo apt-get install linux-headers-generic
sudo apt-get remove nvidia-current
sudo apt-get install nvidia-current

在我的情况下,问题出在NVIDIA的专有驱动程序上,这个驱动程序在Optimus笔记本电脑上无法正常工作。我所需要做的就是运行以下命令:
sudo nvidia-uninstall

并删除 /etc/X11/xorg.conf

注意:您需要关闭X服务器才能执行此操作。使用ctrl+alt+f1切换到“无界面”模式,然后输入以下命令:

sudo stop lightdm

卸载后运行。
sudo start lightdm

我遇到了同样的问题,直到我运行了这个命令,才解决了。
sudo apt-get autoremove fglrx --purge

4请注意,fglrx 是用于ATI显卡的。 - laconbass