问题描述
我安装了nvidia实验性驱动程序后,桌面不显示。我试过nvidia简单的专有驱动程序,他们也没有工作。
这是它的外观。这不是裁剪或任何事情。这是它的外观,安装驱动程序后,桌面分辨率从1440×900降低到1024×768
当我使用开源驱动程序时,桌面只显示desh和面板。
有没有办法解决这个问题,这样我可以获得更好的性能?
最佳解决方法
我也有同样的事情发生。以下是我如何修复它:
-
切换到端子
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`
它仅适用于
linux-headers-generic
或linux-headers-3.5.0-17
(例如)。 -
如果成功安装,请重新启动计算机:
sudo shutdown -r now
这应该允许内核模块正确编译和安装。它为我做了!
次佳解决方法
如果桌面仍然不显示,可能是由Nvidia Optimus显卡引起的。我使用GT 650M笔记本电脑,这也是一个Optimus卡。 Optimus卡的行为有点不同,默认情况下,它们不支持Linux。有关Optimus in linux的更多信息:http://ubuntuforums.org/showthread.php?t=1657660
但有可能让它与大黄蜂合作。这就是我在新鲜的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
然后重新启动或re-login。
当我放弃第二个命令时,它不会首先工作。然后在命令之前用图形卡类型optirun运行一些东西。例如:optirun glxspheres
或optirun ./executable-file
。测试集成显卡与图形卡之间差异的好方法是运行带或不带optirun的glxspheres。
https://wiki.ubuntu.com/Bumblebee
只有在需要时激活图形卡才能节省电量。我希望我能帮助某人,因为我花了数小时的时间来查明我的显卡问题(烨,我对这些Linux图形驱动程序颇为陌生)。
第三种解决方法
在我的GeForce GT 630上进行了几个晚上的干预(消失的统一桌面,仅640×480分辨率,屏幕上的怪异文物)后,这对我来说很合适:
-
全新安装Ubuntu 12.10
-
安装后立即运行软件更新程序。下载&安装所有更新
-
重启
-
sudo apt-get install linux-sources && sudo apt-get install linux-headers-generic
(我不完全确定这个步骤是否有必要,但是我在这个主题中看到了它,并且认为我会试一试) -
从Dash打开”Software Sources”
-
点击”additional drivers”标签。
-
激活NVIDIA二进制xorg驱动程序(专有,已测试)
-
重启
到目前为止这么好 – 我有NVIDIA设置面板(没有Xconfig错误信息),双显示器和高分辨率。
特别注意:不要安装”additional drivers”包装(骑师)。这个软件包似乎在步骤2(软件更新)后似乎消失 – 添加其他驱动程序的方法似乎已转移到”software sources”应用程序。
第四种方法
今天我刚刚安装了Ubuntu 12.10,并与NVIDIA驱动程序有此问题。
我试图按照上面的说明进行操作,但所有这些都因为两个相当重要的单词而失败:”generic”和”-17″。
我最终发现,安装NVidia驱动程序的最佳方式是实际使用由nvidia提供的安装程序。所以我去了:
http://www.nvidia.com/Download/index.aspx?lang=en-us
和下载的Linux-64bit版本(安装突触sudo apt-get install synaptic
并在菜单设置 – >资料库 – >其他驱动程序找出您的nvidia卡的确切名称)
然后你运行该工具,它说你需要内核头文件,但仔细阅读,因为它需要”generic”头文件。
你需要验证你的内核版本,我的版本是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。
不确定其他方法是否也能正常工作,但这个确实如此。
第五种方法
这也适用于Nvidia 7400显卡。但是,如果内核更新,您必须现在将安装行更改为最新版本:
sudo apt-get install linux-headers-3.5.0-18-generic
取而代之:
sudo apt-get install linux-headers-3.5.0-17-generic