安装nvidia驱动程序时,桌面不显示!


70

安装nvidia实验驱动程序后,桌面不显示。我尝试了nvidia的简单专有驱动程序,但它们也不起作用。

这是它的外观。这没有裁剪或任何东西。这是它的外观,在安装驱动程序后,桌面分辨率从1440x900降至1024x768

在此处输入图片说明

当我使用开源驱动程序时,桌面仅显示desh和面板。

有什么办法可以解决此问题,以便获得更好的性能?


我有完全一样的问题。可悲的是,开源驱动程序在我的显卡上无法正常工作。有人有错误报告或其他调试信息吗?
蒂莫(Timo)2012年

对于我以及开源驱动是不是最好的
莱文

2
我只能对此一票表示遗憾!
伊万·哈斯

Answers:


79

我发生了同样的事情。这是我的解决方法:

  1. 切换到端子Ctrl+ Alt+ F1

  2. 以您的用户名登录。

  3. 安装Linux标头:

    sudo apt-get install linux-headers-generic
    
  4. 卸载nvidia驱动程序-这取决于您安装的版本:

    sudo apt-get remove nvidia-current
    

    要么

    sudo apt-get remove nvidia-current-updates 
    

    要么

    sudo apt-get remove nvidia-experimental-304
    
  5. 重新安装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-genericlinux-headers-3.5.0-17(例如)。

  6. 如果安装成功,请重新启动计算机:

    sudo shutdown -r now
    

这应该允许内核模块正确编译和安装。为我做到了!


抱歉,这种方式可能有效,但是我真的是ubuntu的新手,所以有没有更简单的方法来解决此问题,谢谢您的发布
Levan 2012年

我很确定没有。由于某种原因,它没有下载linux源代码,并且它是编译Nvidia驱动程序所必需的。如果仍然打开该专有驱动程序窗口,则应该能够切换回noveau(sp?)驱动程序...如果您执行括号中的确切命令,则该命令将为您工作。抱歉,这并不容易!:)
rft183 2012年

2
我设法通过在终端“ gnome-control-center”中键入此命令,改回开放源代码驱动程序,然后选择开放源代码驱动程序,但是编译对我来说太麻烦了:)非常感谢您的帮助:)
Levan

那没问题。我敢肯定,几天后将有一个修复程序,使您可以图形方式进行操作。至少您可以同时使用该系统!
rft183 2012年

4
终端有一个默认的键盘绑定:ctrl + alt + t
Timo 2012年

9

如果仍然不显示桌面,则可能是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 glxspheresoptirun ./executable-file。测试集成显卡和图形卡之间的区别的好方法是运行glxspheres与不optirun

https://wiki.ubuntu.com/Bumblebee

仅在需要时才激活图形卡,这样可以节省电量。我希望我能对别人有所帮助,因为我花了数小时来找出显卡的问题(是的,我对这些Linux图形驱动程序还很陌生)。


1
谢谢,我在NVidia Quadro K1000M上也遇到了同样的问题,大黄蜂解决了我的问题。
smcg

5

在Geforce GT 630上干预了几个晚上(消失的统一桌面,仅640x480分辨率,屏幕上出现怪异的伪像)后,这对我有用:

  1. 全新安装Ubuntu 12.10
  2. 安装后立即运行软件更新程序。下载并安装所有更新
  3. 重启
  4. sudo apt-get install linux-sources && sudo apt-get install linux-headers-generic (我不确定是否需要/为什么要执行此步骤,但是我在此线程中看到了它,并认为可以尝试一下)
  5. 从Dash打开“软件源”
  6. 单击“其他驱动程序”选项卡。
  7. 激活NVIDIA二进制xorg驱动程序(专有,已测试)
  8. 重启

到目前为止,一切都很好-我具有NVIDIA设置面板(无Xconfig错误消息),双显示器和高分辨率。

特别说明:请勿安装“其他驱动程序”软件包(Jockey)。该软件包实际上似乎在步骤2(软件更新)之后消失了-用于添加其他驱动程序的方法似乎已经移至“软件源”应用程序。


2
安装linux-sources可能不会有任何有益的影响。您将在编译内核时使用它。赛马会在12.10版中不再使用;这一功能已被接管被Ubuntu司机常见
fabricator4

3

我今天刚刚安装了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。

不确定其他方法是否也可以使用,但是可以肯定。


按照其他建议,让任何NVIDIA驱动程序工作时,我也遇到很多问题。我使用这种方法安装了310.40驱动程序,终于可以运行了!
ryanwinchester

2

这也适用于Nvidia 7400卡。但是,如果内核更新,则必须将安装行更改为最新版本,现在是:

sudo apt-get install linux-headers-3.5.0-18-generic

而是关闭:

sudo apt-get install linux-headers-3.5.0-17-generic

0
sudo apt-get install nvidia-current nvidia-settings
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
sudo nvidia-xconfig

重新启动系统!


0

我几乎尝试了所有方法,但以下是对我真正有用的方法:

运行以下命令:

sudo add-apt-repository ppa:amith/ubuntutools
sudo apt-get update
sudo apt-get install unity-reset

然后使用以下命令重置单位:

unity-reset

重新启动,Unity又回来了!!我希望这个对你有用。


0

今晚我解决了这个问题。我像往常一样在编译后安装了最新的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驱动程序,还可以解决问题!


0

如果您的安装不起作用(初始模块无法构建),则必须确保仅安装了一组标题。

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安装程序将可以使用。


-1

我是这样做的:

sudo apt-get autoremove fglrx --purge

很棒。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.