安装Nvidia驱动程序后,Ubuntu在登录后卡住了

我的超微SuperServer(7047GR-TPRF)有2个显卡(特斯拉k10,K40)。 我安装了Ubuntu Server 14.04,但是当我安装cuda或Nvidia图形驱动程序(版本311或340)时,我的Ubuntu桌面在登录时挂起。

您的问题可能是由NVIDIA专有图形驱动程序引起的,NVIDIA专有图形驱动程序与NVIDIA CUDA官方下载网站上的NVIDIA CUDA工具包捆绑在一起。 众所周知,这个驱动程序会在Ubuntu中造成冻结和黑屏。 因此,请尝试使用Ubuntu软件中心的NVIDIA专有图形驱动程序和NVIDIA CUDA工具包。

来自Ubuntu软件中心的NVIDIA CUDA工具包是5.5版本,它不像NVIDIA CUDA官方下载网站上的NVIDIA CUDA Toolkit 6.5软件包那样是最新的,但它更稳定可靠。 Ubuntu软件中心的专有NVIDIA图形驱动程序也是如此,其最新版本是nvidia-331。

  1. 从挂起的登录屏幕启动纯文本虚拟控制台,使用键盘组合Ctrl + Alt + F3 ,然后您将获得一个纯文本控制台,显示登录提示。 使用您的用户名和密码在登录提示符处登录控制台。

  2. 从纯文本控制台卸载NVIDIA专有图形驱动程序。 从NVIDIA网站上找到用于安装NVIDIA图形驱动程序的文件。 它位于您下载到的任何文件夹中(例如,您的下载文件夹)。 应该命名为NVIDIA-Linux-x86-340.58.run。 如果是这样,卸载它的命令是:

     sudo ~/Downloads/NVIDIA-Linux-x86-340.58.run --uninstall sudo reboot 

    如果NVIDIA-Linux-x86-XXX.XX.run文件具有不同的名称或位置,请在上面的命令中更改名称和/或位置。 上述命令中.run文件的名称和位置必须与计算机中.run文件的名称和位置完全匹配。

  3. 重新启动后,卸载以前安装的所有CUDA软件包。 如果没有NVIDIA网站上的NVIDIA专有驱动程序,它们将无法正常工作,因此您必须从Ubuntu软件中心安装CUDA软件包。

  4. 确定系统的推荐专有图形驱动程序。 打开终端并输入:

     ubuntu-drivers devices 
  5. Ubuntu需要nvidia-331或更新的图形驱动程序,因此如果您要安装CUDA软件包,这些是您必须选择的NVIDIA图形驱动程序。 安装推荐的NVIDIA专有图形驱动程序并重新启动。

  6. 如果您安装了nvidia-331或更新的NVIDIA图形驱动程序,请安装CUDA软件包。 打开终端并输入:

     sudo apt-get install libcudart5.5 nvidia-cuda-toolkit 

就这样。 这是很多要做的事情,但如果您在使用以下命令安装之前识别出正确的图形驱动程序,则可以避免这一切: ubuntu-drivers devices


PS我希望您从官方NVIDIA CUDA下载网站安装CUDA软件包后,不会更改终端中的任何PATH变量。 如果您确实从终端更改了PATH变量,请发表评论告诉我,我可以告诉您如何更改它。