Answers:
我发生了同样的事情。这是我的解决方法:
切换到端子Ctrl+ Alt+ F1。
以您的用户名登录。
安装Linux标头:
sudo apt-get install linux-headers-generic
卸载nvidia驱动程序-这取决于您安装的版本:
sudo apt-get remove nvidia-current
要么
sudo apt-get remove nvidia-current-updates
要么
sudo apt-get remove nvidia-experimental-304
重新安装nvidia驱动程序
sudo apt-get install nvidia-current-updates
当您这样做时,它必须说出类似以下内容:
Building initial module for 3.5.0-17-generic
Done.
如果说
Module build for the currently running kernel was
skipped since the kernel source for this kernel
does not seem to be installed.
那么问题就不会解决。不相信该消息。它并不linux-source
需要安装,它只需要头文件,但是您必须-generic
为内核安装特定的头文件。跑:
sudo apt-get install linux-headers-`uname -r`
它不适用于just linux-headers-generic
或linux-headers-3.5.0-17
(例如)。
如果安装成功,请重新启动计算机:
sudo shutdown -r now
这应该允许内核模块正确编译和安装。为我做到了!
如果仍然不显示桌面,则可能是Nvidia Optimus图形卡引起的。我有配备GT 650M的笔记本电脑,那也是Optimus卡。Optimus卡的行为略有不同,默认情况下不支持Linux。有关Linux中Optimus的更多信息:http : //ubuntuforums.org/showthread.php?t=1657660
但是有可能使它与Bumblebee一起使用。这是我在全新的Ubuntu 12.10安装上做到的方式(未安装nvidia驱动程序):
sudo add-apt-repository ppa:bumblebee/stable
sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get update
sudo apt-get install bumblebee bumblebee-nvidia linux-headers-generic
然后重新启动或重新登录。
当我放弃第二条命令时,它首先没有起作用。然后,要使用图形卡运行某些命令,请在命令前键入optirun。例如:optirun glxspheres
或optirun ./executable-file
。测试集成显卡和图形卡之间的区别的好方法是运行glxspheres与不optirun。
https://wiki.ubuntu.com/Bumblebee
仅在需要时才激活图形卡,这样可以节省电量。我希望我能对别人有所帮助,因为我花了数小时来找出显卡的问题(是的,我对这些Linux图形驱动程序还很陌生)。
在Geforce GT 630上干预了几个晚上(消失的统一桌面,仅640x480分辨率,屏幕上出现怪异的伪像)后,这对我有用:
sudo apt-get install linux-sources && sudo apt-get install linux-headers-generic
(我不确定是否需要/为什么要执行此步骤,但是我在此线程中看到了它,并认为可以尝试一下)到目前为止,一切都很好-我具有NVIDIA设置面板(无Xconfig错误消息),双显示器和高分辨率。
特别说明:请勿安装“其他驱动程序”软件包(Jockey)。该软件包实际上似乎在步骤2(软件更新)之后消失了-用于添加其他驱动程序的方法似乎已经移至“软件源”应用程序。
我今天刚刚安装了Ubuntu 12.10,并且在nvidia驱动程序中遇到了这个问题。
我试图按照上述说明进行操作,但是由于两个非常重要的单词“通用”和“ -17”,所有这些均失败了。
我最终发现,安装NVidia驱动程序的最佳方法是实际使用nvidia专有的安装程序。所以我去了:
http://www.nvidia.com/cn/download/index.aspx?lang=zh-CN
和Linux-64bit的下载版本
(安装synaptic sudo apt-get install synaptic
并在菜单中的“设置”->“存储库”->“其他驱动程序”中查找以找到您的nvidia卡的确切名称)
然后运行该工具,它说您需要内核头文件,但是请仔细阅读,因为它需要“通用”头文件。
您需要验证您的内核版本,我的是3.5.0-17(最后的“ -17”很重要),因此我的情况是:
sudo apt-get install linux-headers-3.5.0-17-generic
(通过在终端输入来查找您的内核版本uname -r
)
您需要杀死GUI登录守护程序:
killall lightdm
然后,您可以运行:
sudo sh NVIDIA-Linux-x86_64-310.19.run
安装程序可能会告诉您Noveau内核模块已加载,并建议添加modprobe脚本。您应该对所有提示说“是/是”,然后重新启动并再次运行NVIDIA-Linux-x86_64-310.19.run。
不确定其他方法是否也可以使用,但是可以肯定。
我几乎尝试了所有方法,但以下是对我真正有用的方法:
运行以下命令:
sudo add-apt-repository ppa:amith/ubuntutools
sudo apt-get update
sudo apt-get install unity-reset
然后使用以下命令重置单位:
unity-reset
重新启动,Unity又回来了!!我希望这个对你有用。
今晚我解决了这个问题。我像往常一样在编译后安装了最新的Kernel 3.7.1。然后,我从Synaptic安装了nVidia驱动程序。这导致Unity菜单消失,就像您在屏幕快照中显示的一样。我的解决方案如下:
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-current nvidia-settings
现在,不仅有了最新的nVidia驱动程序,还可以解决问题!
如果您的安装不起作用(初始模块无法构建),则必须确保仅安装了一组标题。
dpkg --get-selections | grep linux-headers
这不行
linux-headers-3.5.0-26 install
linux-headers-3.5.0-26-generic install
linux-headers-generic install
这有效
linux-headers-3.5.0-26 install
linux-headers-3.5.0-26-generic install
在这种情况下,
apt-get remove linux-headers-generic
现在,nvidia安装程序将可以使用。