升级后 NVIDIA 驱动程序无法正常工作。为什么我只能看到终端?

升级后 NVIDIA 驱动程序无法正常工作。为什么我只能看到终端?

今晚我升级到了 11.04。问题。升级完成后,我按照电脑提示重启了电脑。当我跳过 ubuntu 11.04(紫色背景橙色圆点)时,电脑直接进入终端并要求我登录。我尝试使用“sudo service gdm restart”重启 X 服务器,但没有弹出任何显示。我的下载文件中恰好也有几个 NVIDIA 驱动程序,所以我试了一下,但“安装脚本”失败了。

完成所有这些后,我以图形故障安全模式启动了 Ubuntu。然后我决定看看如果我删除专有驱动程序会发生什么。完成此操作并重新启动后,我的 Ubuntu 启动到图形模式“耶!”。因此,没有 Nvidia 驱动程序,我终于可以看到终端以外的内容,但是,我需要那些 NVIDIA 驱动程序来完成我的工作。那么我该怎么办?我尝试从 NVIDIA 网站安装新的 NVIDIA Linux 驱动程序,并尝试通过“附加驱动程序”安装推荐的驱动程序,但这两种方法都导致我被困在终端中。

如果你能帮助我或给我一些建议,请告诉我!我现在的情况真的很糟糕……

答案1

您需要启动到恢复模式,然后apt-get remove --purge nvidia-current在 root 终端上发出apt-get install nvidia-current- 以重建新内核的 nvidia 驱动程序。我升级时也遇到了这个问题。

顺便说一句,请不要安装来自 nVidia 网站的驱动程序!如果您稍后尝试安装推荐的驱动程序而没有彻底删除之前的驱动程序,则可能会造成严重麻烦。

编辑: 您需要从终端运行这些命令。我无法保证结果完美,因为我是根据通过互联网和记忆找到的信息进行的。

您遇到的问题是由于用户模式组件和内核模块不同造成的。要修复此问题,必须重建 nvidia 内核模块。这应该在重启时发生,但通常不会发生。

首先,您需要安装 Linux 内核头文件:

  • sudo apt-get install linux-headers-generic

然后您需要运行 dkms 来删除旧的 nvidia 内核模块:

  • sudo dkms remove nvidia

然后运行:

  • sudo apt-get install nvidia-current
  • 这应该可以正确安装,所以你需要做的就是运行sudo nvidia-xconfig and reboot.
  • 如果仍然收到有关模块版本的错误,请运行:sudo dkms build nvidia

应该解决这个问题。

如果事情有点混乱,我很抱歉,我试图尽我所能将我不得不使用的过程重新整合起来 :)!如果您遇到问题,请随时告诉我(如果有人发现说明中有任何问题,请尽快告诉我)!!!!


更新:

我发现了另一个可能的原因。Nouveau 可能未被列入黑名单,并且 nvidia-current 可能未将其自身放入用于选择显示驱动程序的 .conf 文件中。以下是修复方法:

注意:

在继续操作之前,请确保您已从存储库中下载 nvidia-current 驱动程序。从 nvidia 网站下载驱动程序可能会导致以后出现问题,因为它不使用 debian 软件包格式,并且会留下可能与以后的安装冲突的内容。因此,请确保先清除它的任何痕迹,然后从 Ubuntu 存储库安装标准驱动程序。如果不这样做,您将得到驱动程序不匹配的情况,并且此修复将毫无意义。

  • 如果您卡在控制台上,请登录并安装 nouveau X.org 驱动程序:sudo apt-get install xserver-xorg-video-nouveau
  • 重新启动计算机(您将拥有可以工作的图形,耶!但这只是暂时的)。
  • 以 root 身份打开 gedit gksu gedit:。
  • 从 gedit 打开/etc/modprobe.d/blacklist.conf
  • 在底部添加此行:blacklist nouveau
  • 保存文件并打开/etc/modprobe.d/nvidia-graphics-drivers.conf
    • 添加以下行:

      黑名单 nouveau
      黑名单 lbm-nouveau
      黑名单 nvidia-173
      黑名单 nvidia-96
      别名 nvidia nvidia-current

  • 现在保存此文件并关闭 gedit。
  • 跑步:
    • sudo nvidia-xconfig
    • 进而:
    • sudo apt-get remove xserver-xorg-video-nouveau
    • 其次是:
    • sudo shutdown -r now
  • 当您的系统重新启动时,您应该拥有可以正常工作的 nvidia 驱动程序。
顺便说一句,这个不将 nouveau 列入黑名单的问题似乎存在于较新的驱动程序(nvidia-current)中,所以我建议您在修复该问题后等待该错误的更新(我将很快报告该错误)。

替代解决方案:如果您确实从其网站安装了 NVIDIA 驱动程序,那么您必须启动到文本终端,(在启动时按住以查看 grub 菜单并选择上次与 NVIDIA 驱动程序一起使用的内核版本的“恢复”模式,然后选择命令行作为 root 选项)

然后运行您从其网站安装 NVIDIA 驱动程序的原始 NVIDIA 安装 shell 脚本。例如sudo ./NVIDIA-Linux-x86-290.10.run --uninstall。(您的版本可能有所不同。)

您不需要运行“sudo dkms remove nvidia”命令,因为这不适用于您的情况。

答案2

这就是为什么我总是建议将 Ubuntu 全新安装而不是升级。这只是我的观点,但我在升级时总是遇到这样或那样的问题。全新安装时没有问题。

根据我在其他回答中看到的内容,您已从 Nvidia 网站安装了 Nvidia 驱动程序。尽管它运行良好等等。但请不要这样做!Ubuntu 存储库中提供的驱动程序已经过测试,并且是推荐的驱动程序。

对于您来说,您需要做几件事。

步骤1- 卸载您安装的 nvidia 驱动程序,并且永远不要再安装它。这样可以避免遇到那个特定的问题...呃......有人也遇到过(我 ;))您还需要从中删除模块以及它留下的任何配置文件。如果我没记错的话,那么 Nvidia 网站上的 nvidia 驱动程序有一个卸载二进制文件。运行它并确保没有其他 nvidia 文件遗留。

更新 - 要卸载从 Nvidia 网站安装的 Nvidia 驱动程序,您可能有以下几种选择之一:

  • 有人建议使用相同的安装程序进行卸载。
    例如:NVIDIA-Linux-x86-1.0-8178.run--卸载
  • 其他人建议使用 Nvidia 安装程序。
    例如:nvidia-安装程序——卸载

提示 - 尝试输入- 帮助在 Nvidia 二进制可执行文件的末尾,看看它是否能提供帮助。类似https://help.ubuntu.com/community/NvidiaManualhttp://www.nvnews.net/vbulletin/showthread.php?t=83678请介绍如何从 Nvidia 网站卸载 Nvidia 驱动程序。

第2步- 重新启动并检查 nvidia 中是否已没有留下任何内容。删除 xorg.conf 文件,因为您很快就会创建一个新文件。重新启动。

步骤3- 安装推荐的 Nvidia 驱动程序。sudo apt-get install nvidia-current或者sudo apt-get reinstall nvidia-current(如果您已经安装了它。我建议卸载然后重新安装。)

步骤4- 为 Nvidia 推荐的驱动程序创建 xorg.conf 文件。nvidia-xconfig这将创建包含您的 nvidia 显卡所需选项的 xorg.con 文件。再次重新启动。

到这一步为止,如果您遇到任何问题,我都需要反馈。如需更通用的解决方案,请随时阅读本指南:如何安装 Nvidia 驱动程序?

答案3

我也遇到了 nvidia 驱动程序的问题,并且已经尝试了所有我能找到的方法(也包括其他答案):

  • 删除以前安装的驱动程序并重新安装
  • 启动failsafeX并激活驱动程序
  • 使用之前的驱动程序(173
  • UNITY_FORCE_START=1补充/etc/environment这里(因为 GeForce 7300/7400 被列入黑名单,但我有一台 GeForce Go 7100)

但一切都失败了。所以,最后的办法(我应该早点想到的)是,我调查了 X-logfiles。我/var/log/Xorg.0.log发现 nvidia 在分配内存时遇到了问题:

[    14.055] (EE) NVIDIA(0): Failed to allocate primary buffer: out of memory.
[    14.055] (EE) NVIDIA(0):  *** Aborting ***

显然这是一个已知的错误,我必须执行以下操作来修复它:

  • 编辑/etc/default/grub
  • 找到选项GRUB_CMDLINE_LINUX并添加nopat,所以对我来说这看起来像

    GRUB_CMDLINE_LINUX="nopat"

  • 跑步sudo update-grub

然后,最后,一切都对我来说很顺利:)希望这会有所帮助。

答案4

我的 11.04 升级也只启动到终端窗口。然后我找到了这个网站。我开始按照 Roland Taylor 的建议做,首先我做了

sudo apt-get install linux-headers-generic

然后我尝试这样做:

sudo dkms remove nvidia 

但它失败了,抱怨命令不完整,我需要-m-v版本

我本来想重试,但我注意到屏幕上有第一个命令的日志信息,指出它nvidia-current在安装 headers-generic 时已经安装了,所以我想,不知道如果我现在重新启动它会做什么?所以我照做了,X 桌面正常启动了。所以只有一个命令解决了我的安装问题。

相关内容