ubuntu18.04安装cuda

重点

整个安装过程中重装了N次,也查阅了很多网上资料。个人感觉,因为硬件配置的不同,并没有一个方法可以适用所有的机器,愿意尝试linux的人,应该做好了实验所有方法的心里准备。 以下给出一个降低重装次数的方法,感觉是这次的最大收获了。

安装过程中,最长遇到的是启动后无法进入系统,除了重装之外,另一个选择是“单用户模式”下卸载nvidia的所有东西,从而可以重新进入系统。方法是

  • grub启动界面下选择“高级设置”
  • 然后选择第二项“reconvery mode”, 按下“e”键,进入编辑模式
  • 编辑模式下,找到一个以"linux"开头的行,把该行最后的 “ro recovery nomodeset” 修改成 “rw single init=/bin/bash”,
  • ctrl-x重启,进入单用户模式
  • 执行apt remove nvidia* --purge 卸载所有nvidia相关的软件
  • 删除后,重启系统应该可以进入系统了
    单用户模式下,reboot/exit似乎都没用,ctrl-alt-del有时有用,否则也就只有按电源键了

一个建议是: 安装闭源驱动后,最好把系统升级禁用!!

更新!!!!!!!!

直接安装cuda中自带的驱动,不要装opengl,如此安装后只有cuda计算时才会使用nvidia驱动,下文那些手动安装完全没必要
!!!!!!!!!!!

参考

1,
2,
3

步骤

  1. 启动次序

    • 关闭secure boot
    • boost sequence 设置成UEFI时,优先从U盘启动
  2. 安装后grub界面后无法进入系统
    2.1 临时方法
    grub界面选择e键编辑,找到"quiet splash", 在其后加入"nomodeset", 即修改成"quiet splash nomodeset", ctrl-x进入系统
    2.2 彻底的方法:
    进入系统后,编辑/etc/default/grub文件,修改
    GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash” 为 GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash nomodeset”
    保存后在终端输入
    sudo update-grub
    更新grub即可

  3. 安装显卡驱动
    下面这种方式,这次导致重启失败

    sudo ubuntu-drivers autoinstall 
    

    重装系统,参考[1]
    删除旧的驱动

    sudo apt-get purge nvidia-*
    

    加入PPA源

    sudo add-apt-repository ppa:graphics-drivers/ppa
    

    安装驱动

    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get search nvidia-
    #找到最新的一个版本后执行安装,比如当前最新版为nvidia-390
    #sudo apt-get install nvidia-390
    

    系统的控制面板的”关于“界面可以看到当前显卡

  4. 降级GCC
    参考[2],如果需要利用cuda编译,则需要gcc支持,cuda 9及其之前只支持gcc 5, 而ubuntu 18.04默认gcc 7, 需要降级处理

    sudo apt install gcc-5 g++-5
    
     # 设置默认版本
     sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50 --slave /usr/bin/g++ g++ /usr/bin/g++-5
     sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7
     sudo update-alternatives --config gcc
    

    上面的命令会打印一个选择界面,让你选择默认的gcc版本,按照说明去选择即可

  5. 安装cuda
    从官网下载run文件,8.0的下载deb文件安装成功,但是9.2用deb文件竟然自动卸载了刚刚安装好的显卡驱动,导致重启失败,好无语。

    安装后修改用户环境变量

    echo 'export PATH=/usr/local/cuda-9.1/bin:$PATH' >> ~/.bashrc
    echo 'export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
    
  6. 确认cuda安装正常

    nvidia-smi
    nvcc -V
    

    正常打印信息表明cuda安装正确

  7. 确认cuda/gcc正常
    cuda安装路径下的samples路径下,执行

    make
    

    编译成功后,运行 deviceQuery 测试结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值