安装Windows & Ubuntu双系统

  前段时间,我在用TeamViewer连接远程Linux工作站时,被软件认定为商业使用,因此无法正常连接。由于我所做的科研工作需要频繁的数据传输,我决定在本机安装Linux和Windows双系统。简要记录一下安装与配置过程。

安装Linux

  安装过程可概述为刻录启动盘、预留Linux系统空间和自定义安装。推荐安装Ubuntu 16.04.3版本,这样可以省去环境配置中种种不必要的麻烦。如果将安装语言选为中文,部分文件目录可能会显示乱码。因此安装时,请选择“English”。具体细节可参阅这篇文章:Windows10安装ubuntu16.04双系统教程

  我遇到的问题及解决方案:

  1. 选择安装位置时,引导盘无法识别固态硬盘。

    这是因为Dell电脑的固态硬盘默认RAID On(即UEFI格式),需要将其更改为AHCI模式。操作过程参考此篇:Ubuntu ®/WIN10双系统安装教程。注意,安全模式的登录密码是Microsoft账户的密码,不是PIN。

  2. 选择安装位置时,无法新建efi格式。

    这是因为BIOS启动项为UEFI with legacy。如果Windows系统是UEFI安装的话,切换到UEFI only再重启即可。

    查看Windows安装模式:

    # Windows键+R,调出“运行”窗口
    msinfo32

配置CUDA环境

  如果Linux系统是全新安装的ubuntu 16.03,不需要按NVIDIA官网的安装说明检查内核等配置,直接安装即可。

安装驱动

  直接用CUDA 10.1安装包安装驱动可能会失败,建议先单独装驱动。

  添加Graphic Drivers PPA:

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

  查看合适的驱动版本:

ubuntu-drivers devices

  安装推荐的驱动:

sudo apt-get install nvidia-430

  安装后重启:

sudo reboot

  检查是否成功安装:

nvidia-smi

安装CUDA 10.1

  去官网下载.run版本的安装包,然后按说明执行安装。安装时注意不要选驱动。

  如果出现以下提示,

Driver:   Not Selected
Toolkit:  Installed in /usr/local/cuda-10.0
Samples:  Installed in /home/zj, but missing recommended libraries

  则需要安装对应的库,再重新安装。

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

  添加环境变量,请参考这篇教程:Linux Guide[Ubuntu 16.04]Cuda和Cudnn安装

安装cudnn

  去官网下载与ubuntu版本对应的安装包(一共三个)。切换到存储目录后,执行

sudo dpkg -i libcudnn7*.deb

  验证CUDA和cudnn,参考Linux Guide[Ubuntu 16.04]Cuda和Cudnn安装