安装 Nvidia CUDA 驱动程序以在 Blender 中使用“GPU”选项(ubuntu(13.10-)14.04)

安装 Nvidia CUDA 驱动程序以在 Blender 中使用“GPU”选项(ubuntu(13.10-)14.04)

相同的问题就像在 Blender stackexchange 网站上一样。

回顾一下:

  • 我必须安装 nvidia 驱动程序,但该怎么做呢?(存储库还是手动?正如所说,我已经遇到了这两个问题)
  • 我的电脑检测到另一张显卡和我拥有的一样!(这可能是没有专有驱动程序的原因)

欢迎一切帮助!

原来问题出在我使用的是 OPTIMUS。不过 14.04 版好像支持 OPTIMUS。

因此,在 14.04 下(在我的外部硬盘上),它可以检测到我的 Nvidia 驱动程序!但是安装了 Blender 和 cuda,如上所述本网站和这个驱动程序:

在此处输入图片描述

然后我安装了Blender此 ppa以及来自同一站点的 CUDA 驱动程序。

然后,Blender 检测到 GPU!!!

检测到 GPU

但是它说(循环模式,GPU 渲染处于活动状态):

仅支持 Cuda >= 2.0

即使进行了实验:

在此处输入图片描述

但是在网站上,他们说 Cuda <2.0 是实验性的:

Cuda <2.0 是实验性的

我应该等待吗,或者如果我使用另一个驱动程序是否有帮助?

答案1

(请参阅下面的更新)

对我来说,我必须:

所以,

# Proprietary nvidia
sudo apt-add-repository ppa:ubuntu-x-swat/x-updates

# PPA for Blender
sudo add-apt-repository ppa:thomas-schiex/blender

# Update..
sudo apt-get update

# Install
sudo apt-get install nvidia-current nvidia-modprobe blender

# Reboot

这是适用于 Ubuntu 14.04、Blender 2.73、GeForce GTX 650 Ti 的。

否则,使用 ubuntu nvidia 的东西,从源代码构建 blender,从下载的 tar 球运行 blender 等等,都会失败。

更新

在我尝试渲染之前,这一切似乎都有效,但后来我得到了

Failed loading render kernel, see console for errors

然后在控制台上:

 Cycles shader graph connect: can only connect closure to closure (image_texture.Color to output.Surface).
 Unsupported CUDA version 5.5 detected, you need CUDA 6.5.

安装 CUDA 6.5 需要完全安装nvidia-337(否则您会得到很多cuda-6-5 : Depends: .... (=....) but it is not going to be installed.如图所示),而是安装nvidia-340

要安装此NVIDIA-340

# nvidia PPA for v340
sudo add-apt-repository ppa:mamarley/nvidia

# Update
sudo apt-get update

# install nvidia and cuda
sudo apt-get install nvidia-340 cuda-6-5

# Reboot

其他网站 (Lubuntu 上的 AskUbuntuR 教程等)建议从 进行安装.run,但我使用 时没有遇到任何问题apt-get。该过程确实存档(重命名)了我的 xorg.conf 文件,这禁用了我的编辑文件,但这很容易恢复。

答案2

您可以安装 nvidia-modprobe。另一种方法是从 Nvidia 官方网站手动安装 Nvidia 驱动程序:

  1. 卸载以前的 Nvidia 驱动程序:

    sudo apt-get purge nvidia-
    
  2. 将最新版本的驱动程序下载到你的 Linux 用户文件夹中,http://www.nvidia.ru/Download/Find.aspx

  3. 安装依赖项:

    sudo apt-get install linux-headers-`uname -r` binutils pkg-config build-essential xserver-xorg-dev
    
  4. 开启黑名单:

    sudo nano /etc/modprobe.d/blacklist.conf
    
  5. 将以下行添加到黑名单:

    blacklist vga16fb
    blacklist nouveau
    blacklist rivafb
    blacklist nvidiafb
    blacklist rivatv
    
  6. 打开 xorg 配置文件:

    sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
    sudo nano /etc/X11/xorg.conf
    
  7. 将以下行添加到 xorg 配置中:

    Section "Screen"
        Identifier "Default Screen"
        DefaultDepth 24
    EndSection
    
    Section "Device"
        Identifier "Default Device"
        Driver "nvidia"
        Option "NoLogo" "True"
    EndSection
    
    Section "Module"
        Load "glx"
    EndSection
    
  8. 停止 x 服务器:

    sudo service lightdm stop
    

    或者

    sudo service gdm stop
    

    或者

    sudo service kdm stop
    

    (取决于你的 Linux 版本)

  9. 安装驱动程序(请注意,您的用户主目录中只有一份 nvidia 驱动程序脚本的副本):

    sudo sh ./NVIDIA*
    

在安装过程中,请勿同意任何自动化功能。仅手动操作有效。

  1. 运行 x-server:

    sudo service lightdm start
    

    或者

    sudo service gdm start
    

    或者

    sudo service kdm start
    

    (取决于你的 Linux 版本)

  2. 运行 Blender 你会看到 CUDA 选项出现。

答案3

根据您链接的问题,您有 GeForce GT 330M,而 ubuntu 检测到英特尔卡作为显示驱动程序。这说明一件事,您的笔记本电脑采用了 optimus 技术,您无法直接安装 nvidia 驱动程序。如果这样做,您将看到黑屏。

现在我不知道搅拌机是什么。但我猜这是一个图形密集型应用程序,需要强大的图形处理器。

Nvidia 发布的驱动程序不支持 hybrid/optimus 配置。因此,需要进行非官方工作来节省电量并找到使用 nvidia 卡的方法。结果是熊蜂

您可以找到安装和使用说明 -https://wiki.ubuntu.com/Bumblebee

在做任何事情之前,你可以先考虑一下以下问题

Ubuntu 是否支持具有 Optimus 技术的 NVIDIA GeForce?

一个类似的问题,但很老了 -大黄蜂 ubuntu 12.04 搅拌机

也许有帮助:

如何让 nVidia CUDA 或 OpenCL 在装有 nVidia 独立卡/Intel 集成显卡的笔记本电脑上运行?

更多信息 -https://github.com/Bumblebee-Project/Bumblebee/wiki

答案4

是不是像在 12.04(精确)中那样,如果你从 blender.org 下载 blender(是的 - 我的意思是不是安装而是下载 tar.gz 文件)解压它并直接从该文件启动 blender,问题就解决了?

我使用搅拌机已经两年了,这两年以来一直都是这样。这意味着:Ubuntu 中安装的 blender 版本不是支持 CUDA,但无更新下载的“便携”版搅拌机来自 blender.org 的。

但不要问我为什么没有改变。

相关内容