• Ubuntu 14.04 安装 CUDA 问题及解决


    本文安装环境:

      - 双显卡: intel 集显 + nvidia 独显

      - Ubuntu 14.04.4

      - CUDA 8.0.44

    1. Deb 安装包是个坑 (不要用这种方法!)

    使用 Deb 安装包 cuda-repo-ubuntu1404-8-0-local_8.0.44-1_amd64.deb,安装完成之后,重启出现黑屏,

       - 出现黑屏后解决方法:

        (1) Ctrl + Alt + F1 进入命令行模式, root 登录,执行命令,

          # apt-get remove --purge nvidia*        // 卸载已安装的所有 nvidia 组件

          # apt-get autoremove

          # reboot

    为解决此问题, 经过各种折腾……

    1) 完全卸载 nvidia 相关安装,重新用系统自带的 Software Update 安装 nvidia 驱动,不黑屏了,但是登陆界面循环不能进入

    2) 参考网上的相关博客,说 Ubuntu 14.04 安装完成后不能更新,否则才会出现黑屏或者循环登陆界面问题,想想我安装的是 Ubuntu 14.04.4 ,相对于 14.04.3 有较多更新,Kernel 也升级到 4.0 ……汗……事实证明这个结论是瞎扯 (这里要说说,网上的很多博客可能针对博主自己的机器有效,但是如果不是个通用方法,写出来真实害人不浅。 差点让我重装系统……)

    3)……

    无法解决的问题。具体根源是 Deb 默认将 intel 集显的 openGL lib 给覆盖了,导致 GUI 出现问题。nvidia 文档给出的解释如下,

    2. 使用 runfile 安装

    使用 runfile 文件 cuda_8.0.44_linux_ubuntu_14.04.run 安装前要先将 系统自带的 nvidia 显卡驱动 nouveau 禁掉,

    1) 创建文件 /etc/modprobe.d/blacklist-nouveau.conf 添加如下内容,

    blacklist nouveau
    options nouveau modeset=0

    2) 重新生成 kernel initramfs

    $ sudo update-initramfs -u

    3) 重启系统,Ctrl + Alt + F1 进入命令行模式,执行,

    $ sudo service lightdm stop      // 关闭桌面服务

    $ sudo ./cuda_8.0.44_linux_ubuntu_14.04.run --no-opengl-libs

    $ sudo service lightdm start     // 重启桌面服务

    4) 本机使用 intel 集显作为 display card,而 nvidia 独显只作为 CUDA computing card,建立或修改 /etc/X11/xorg.conf 文件,内容如下,

    Section "Device"

      Identifier "intel"

      Driver "intel"

      BusID "PCI:0@0:2:0"       (使用 lspci | grep -i intel  查询即可)

      Option "AccelMethod" "SNA"

    EndSection

    为防止系统自动修改此文件,打开文件 /etc/default/grub, 在 GRUB_CMDLINE_LINUX_DEFAULT 中增加选项 "nogpumanager",之后更新 grub 即可,

    $ sudo update-grub

    5) 验证安装,

    $ cat /proc/driver/nvidia/version

    $ nvcc -V

    6) 对 Ubuntu 系统, /dev/nvidia* 相关文件在首次使用 CUDA 时会自动创建,不用手动运行命令生成。

    注意: 由于安装时指定了 --no-opengl-libs 所以安装完成后会 warnings 如下,

    所以要手动安装必要的 lib,如下,

    $ sudo apt-get install freeglut3-dev

    $ sudo apt-get install libxmu-dev

    完。

  • 相关阅读:
    题解 CF36B【Fractal】
    21清北学堂腾飞营游记
    canvas小试牛刀
    ES度量聚合(ElasticSearch Metric Aggregations)总结
    Mybatis中设计模式的运用
    Mybatis源码-SqlSession(二)
    Mybatis源码-sqlSessionFactory(一)
    Redis6.0多线程模型总结
    RocketMQ中的CommitLog、ConsumeQueue、indexFile、offsetTable以及多种偏移量对比
    SpringBoot——自动配置原理
  • 原文地址:https://www.cnblogs.com/gaowengang/p/6068788.html
Copyright © 2020-2023  润新知