当前位置: 首页>>技术问答>>正文


桌面不显示当我安装NVIDIA驱动程序!

, ,

问题描述

我安装了nvidia实验性驱动程序后,桌面不显示。我试过nvidia简单的专有驱动程序,他们也没有工作。

这是它的外观。这不是裁剪或任何事情。这是它的外观,安装驱动程序后,桌面分辨率从1440×900降低到1024×768

nvidia,kernel,ubuntu

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

有没有办法解决这个问题,这样我可以获得更好的性能?

最佳解决方法

我也有同样的事情发生。以下是我如何修复它:

  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`
    

    它仅适用于linux-headers-genericlinux-headers-3.5.0-17(例如)。

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

    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 glxspheresoptirun ./executable-file。测试集成显卡与图形卡之间差异的好方法是运行带或不带optirun的glxspheres。

https://wiki.ubuntu.com/Bumblebee

只有在需要时激活图形卡才能节省电量。我希望我能帮助某人,因为我花了数小时的时间来查明我的显卡问题(烨,我对这些Linux图形驱动程序颇为陌生)。

第三种解决方法

在我的GeForce GT 630上进行了几个晚上的干预(消失的统一桌面,仅640×480分辨率,屏幕上的怪异文物)后,这对我来说很合适:

  1. 全新安装Ubuntu 12.10

  2. 安装后立即运行软件更新程序。下载&安装所有更新

  3. 重启

  4. sudo apt-get install linux-sources && sudo apt-get install linux-headers-generic(我不完全确定这个步骤是否有必要,但是我在这个主题中看到了它,并且认为我会试一试)

  5. 从Dash打开”Software Sources”

  6. 点击”additional drivers”标签。

  7. 激活NVIDIA二进制xorg驱动程序(专有,已测试)

  8. 重启

到目前为止这么好 – 我有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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/985.html,未经允许,请勿转载。