全新安装 Ubuntu Desktop 16.04.02 LTS 后安装 NVidia 驱动程序 + CUDA 的正确步骤

全新安装 Ubuntu Desktop 16.04.02 LTS 后安装 NVidia 驱动程序 + CUDA 的正确步骤

我刚刚下载了 Ubuntu Desktop 16.04.02 LTS 并进行了全新安装。
我应该如何一步步安装NVidia驱动程序 + CUDA?

lspci输出来看:

VGA compatible controller: NVIDIA Corporation GK106 **[GeForce GTX 660]** (rev a1)

我还没有尝试安装NVidia驱动程序。除了更新,我只下载了搅拌机2.78c 来自blender.org并手动将其提取到我的主文件夹,并且我已经安装了飞行装备2017.1.2 来自附加存储库。

使用这两个应用程序时,启动后仅几秒或几分钟,桌面就会永久冻结,只剩下鼠标光标。或许这是新派司机,我不知道,我不是在这里解决这个问题,因为无论如何我都需要 CUDA。)

它不是 UEFI 机器 => 也许有更多机会。

我去了NVidia支持网站来查看其版本。

我还下载了 .runNVidia文件但没有启动它,而是安装了相应的包:

sudo apt install nvidia-375

安装过程顺利完成,没有出现任何意外,我得到了终端提示。

也许我应该发出在各个线程中被报告为关键的命令:

sudo nvidia-xconfig

好吧,我没有,为了不冒险弄乱安装过程,以防万一它现在已经被修复为全自动程序。

首次重启 => 启动管理器 OK,然后出现了 LUKS 密码输入字段,但我的输入没有像往常一样以项目符号显示。Ctrl-alt F1...F6:黑屏。Ctrl-alt F7:黑屏,我的密码显示在顶行。

第二次重启 => 启动管理器 OK,然后甚至没有 LUKS 密码输入屏幕,只有黑屏,ctrl-alt F1...F7 => 黑屏。

nvidia-xconfig我现在要从头开始重新安装,然后在安装包后再尝试发出进一步的命令。

答案1

(对我之前的回答的补充。)

我现在可以避免通过恢复模式启动

问题只在于硬盘加密密码的输入。解决方法是为了避免“安静”启动,我在这个页面上找到了如何做到这一点:
启动 Ubuntu 16.04 命令行控制台

最小的改变是/etc/default/grub替换

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

GRUB_CMDLINE_LINUX_DEFAULT="text"

然后运行

sudo update-grub

这将使文本变小(屏幕上显示更多信息)。您可以取消注释GRUB_TERMINAL=console以使用“正常”文本模式(大概会占用较少的内存)。

GRUB_CMDLINE_LINUX="text"似乎并不是不可缺少的。


那个网页还描述了

  • 如何启动到文本模式并最终启动图形模式
  • 如何将默认模式恢复为图形

启动到文本模式可能会很有趣,因为它可以释放最大可能量的视频内存,例如,对于 Blender 在高分辨率 HDR 环境的场景中使用 GPU 渲染动画,当然是在使用图形模式和 CPU 渲染来设置场景和创建动画之后(可能使用 OpenGL 渲染进行检查以加快进程)。


目前我还没有解决暂停-恢复后窗口框架损坏的问题。显然,我正在使用的 nvidia 驱动程序仍然是最新的。

编辑:现在已经解决。

2017-vi-02 的软件升级包括新的 NVidia 驱动程序 375.66 和新的 LibCuda 版本。自动安装非常简单,Blender 和 FlightGear 仍然运行良好,并且我现在可以暂停和恢复,而不必终止 gnome-session 或注销并再次登录

我只看到“垃圾” - 也就是损坏的图形 - 在屏幕左侧恢复的几秒钟内,通过将鼠标光标移动到那里会出现自动隐藏启动器,但是“垃圾”无需移动任何东西就会消失。

(我仍然没有使用“安静”启动,所以我无法判断硬盘加密密码的键盘输入是否可以正常工作。)


呃……抱歉,我是 ask ubuntu 的新手:现在我该如何关闭这个……“问题”?我应该“接受”这里的任何答案吗?再次感谢您的所有回复。

编辑:我选择这篇文章,因为它包含的信息对我最有用。

答案2

查看这个问题。我在那里发过类似的答案。

安装 Nvidia 驱动程序的传统方式如下:

  1. 下载您想要的 Nvidia 驱动程序。
  2. 禁用原始图形驱动程序。
  3. 安装 Nvidia 驱动程序。
  4. 重启你的电脑。

这有点麻烦,我发现了一个新方法,即使用ppa graphics-drivers官方网站)。所有安装过程均可在命令行上完成。安装过程如下:

  1. 在你的 Ubuntu 上,打开一个终端并输入sudo add-apt-repository ppa:graphics-drivers/ppa, sudo apt-get update
  2. 之后,您可以访问 ppa 的官方网站,根据您的硬件(即 GPU)版本确定所需的驱动程序。sudo apt-get install nvidia-graphics-drivers-304例如,您可以通过输入以下命令来安装驱动程序。
  3. 安装完成后,重新启动计算机。打开终端并输入nvidia-smi以查看驱动程序是否正常工作。我没有使用此方法测试过 CUDA,但它应该可以安装。

另请检查这个问题

答案3

终止 compiz 有时会为我生成问题报告,但并非总是如此。我想还有其他东西需要终止/重新启动,例如 lightdm,甚至只是注销/登录,但对我来说,重新启动 compiz 最多只需要几秒钟,Firefox 和终端可以毫无问题地恢复。您可以退回到软件更新程序提供的早期 Nvidia 版本,例如 340 或 304,但我不知道这会导致 CUDA 出现什么问题。


我在 16.10 下测试了 340 驱动程序,从 375 降级,但无法与 CUDA 配合使用。我猜 304 驱动程序也不支持 CUDA。由于提供的其他驱动程序均无法与 CUDA 配合使用,您可以尝试 Byte Commander 的解决方案从暂停状态唤醒后,窗口边框出现奇怪的现象添加 ppa 并安装可以工作的驱动程序(对他来说为 370,我使用的是 367)。


在 Nvidia 驱动程序运行后,最近在新的 16.40 系统上安装 CUDA 很简单,下载 Nvidia deb 文件,安装它,运行 sudo apt-get update,然后 sudo apt-get install cuda。这会将 cuda libs 和 exes 安装到系统区域中,这与我在 16.04 系统上本地安装所有内容不同。然后,​​您需要将 cuda bin 添加到 PATH 的开头,将 CUDA lib 添加到 LD_LIBRARY_PATH,将 cuda 示例从 /usr/local/cuda 复制到某个可写目录。


如果需要的话(例如在 16.10 下),安装 gcc-5 和 g++-5 并将链接 /usr/bin/gcc 和 /usr/bin/g++ 更改为 5 版本。


然后尝试制作其中一个示例目录。您的 Nvidia 驱动程序问题可能是剩余的黑名单——查看 /etc/modprobe.d 并查看 nvidia-graphics-drivers.conf 中列入黑名单的内容。如果 nvidia-375 被列入黑名单,请将其注释掉,或清除并重新安装所有 nvidia 驱动程序。我确实将 nvidia-375-updates 列入了黑名单,并且 CUDA 对我来说是有效的,在 UEFI 机器上安装了 cuda 8.0 和 Nvidia 375 驱动程序。

答案4

NVidia司机运行良好我经历了恢复引导模式,每一次

搅拌机发现和使用通用计算架构

飞行装备运行良好。

(系统到目前为止还没有冻结,这可能证实问题与新派司机。)

如何(请注意,这不是UEFI机器(如果重要的话):

  • 从头开始重新安装(仅限第一次,然后每次启动时都必须进行恢复)。
  • 跑了软件更新程序
  • sudo apt install nvidia-375(我发现的驱动程序是此卡的最新稳定版本,在NVidia网站)
  • 可能不相关,ctrl-alt-F1 并登录到文本 tty,以防以下情况启动某些模式探测,这可能会导致从图形模式启动时进程中止,然后:(
    sudo nvidia-xconfig我实际上发出了两次,第一次它抱怨找不到配置文件所以我想确保它确实创建了一个)
  • 重启 => 与之前完全一样:第一次重启 => 密码输入屏幕,但没有项目符号,第二次重启 => 黑屏
  • ctrl-alt-del 再次重新启动
  • (这是与我每次启动相关的部分。)
    在启动管理器屏幕上,我选择提供输入选项的行,这带来了另一份菜单,我选择启动最新的内核恢复模式
  • 在恢复模式的任何提示下,两次,我选择恢复正常重启(它说它将退出恢复模式,但第一次之后再次进入)
  • 我进入了正常桌面(可能是在看到NVidia屏幕上显示几秒钟)。

当然我希望找到一个解决方案,避免每次都经历恢复。

编辑:暂停后恢复时,Gnome 中的窗口(即使是新创建的窗口)周围都是垃圾。我可以保存打开的文档并重新启动 Gnome,然后一切又恢复正常,但如果必须关闭所有内容,则暂停功能就没那么有用了,但它允许我避免重新启动。

要重新启动 Gnome:

kill -9 $(pgrep gnome-session)

编辑2:已更新 => 内核 4.8.0-44,没有任何变化。

相关内容