无法让 nvidia 驱动程序在 16.04 上运行

无法让 nvidia 驱动程序在 16.04 上运行

我完美地安装了 Ubuntu 16.04 和 GTX-650Ti。它已经工作了几个月……也许一年了。不幸的是,我不记得我安装了哪些驱动程序,因为那是很久以前的事了。昨天我安装了 Cuda 工具包并重新启动。现在机器启动到 grub 菜单,当我选择 -79(我正在运行的版本)时,系统继续启动到加密密码屏幕并挂起。它不接受来自键盘的输入。但是我可以ctrl-alt-f2进入一个回显键盘输入的“控制台”(字母显示在空白的黑屏上),但没有命令提示符,计算机不以任何方式响应输入(除了将其回显到屏幕上)。

我可以通过从 grub 菜单重新启动到恢复(root)提示符并清除 nvidia 安装(apt-get purge nvidia*)来从此挂起中“恢复”。

我尝试过什么?我尝试安装几个不同的驱动程序版本(304、375、381、352 等)。所有版本都完全按照我上面描述的执行。我尝试将 nomodeset 添加到 grub 引导加载程序,但安装了 nvidia 驱动程序后,我得到了上面描述的相同行为。我尝试进入命令提示符并运行sudo prime-select intel。与上面描述的相同行为。我从这篇文章中获得了有关 nomodeset 和 prime-select 的想法:Ubuntu 16.04 + Nvidia 驱动程序 = 黑屏

其结果ubuntu-drivers devices是:

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
vendor   : NVIDIA Corporation
modalias : pci:v000010DEd000011C6sv00003842sd00003653bc03sc00i00
model    : GK106 [GeForce GTX 650 Ti]
driver   : nvidia-370 - third-party free
driver   : nvidia-375 - distro non-free
driver   : nvidia-340 - third-party free
driver   : nvidia-304 - distro non-free
driver   : nvidia-378 - third-party free
driver   : nvidia-381 - third-party free recommended
driver   : xserver-xorg-video-nouveau - distro free builtin

== cpu-microcode.py ==
driver   : intel-microcode - distro non-free

需要明确的是,当使用 Nouveau 驱动程序时,我的视频可以工作,但 GPU 不行……换句话说,我无法玩视频游戏或开始学习 CudaCore 计算。我需要让 Cudo 核心 GPU 工作。重申一下:在我安装 Cuda 工具包之前,它一直可以工作。现在我卸载了 Cuda 工具包,但仍然无法让任何可用的 nvidia 驱动程序工作。

所以现在我想向大家寻求更多想法。我怎样才能让这个东西重新工作?

答案1

我发现当我退回到 Linux 内核 4.8.0-78(我遇到了所有麻烦,上面的是 -79)时,我能够安装 Cuda 库并且一切正常。

我推测驱动程序和最新内核版本之间可能存在一些不兼容性,但我没有工具或知识来确定。

回顾一下我的解决方案过程,我从 GRUB 菜单中选择了高级 Ubuntu 选项并启动了以前的版本(在升级到 -79 之前)。然后我通过运行 Phoronix 测试套件来确保 GPU 正常运行。结果确实如此,所以我祈祷一切顺利,运行了安装sudo apt-get install git cmake libcryptopp-dev libleveldb-dev libjsoncpp-dev libjsonrpccpp-dev libboost-all-dev libgmp-dev libreadline-dev libcurl4-gnutls-dev ocl-icd-libopencl1 opencl-headers mesa-common-dev libmicrohttpd-dev build-essential cuda -y,然后再次测试以确保 GPU 仍然可用,结果确实如此。

相关内容