前言

在新的Ubuntu电脑上进行环境配置,由于系统不是自己弄的,因此也不知道工作人员弄了什么情况的系统,所以持续排坑,装环境。

安装ssh

这一步是基础步骤,为了能够远程访问该计算机。

1
2
sudo apt-get install openssh-server
sudo service ssh restart

安装Anaconda3

从清华源中获得Anaconda3的5.2.0版本,因为5.3.0版本是基于python3.7的,暂时没有tensorflow等库的适配。

1
2
3
bash Anaconda3-5.2.0-Linux-x86_64.sh
# 注意,需要同意它写入path中去,然后更新环境变量
source .bashrc

更换python源

1
2
mkdir ~/.pip
vim ~/.pip/pip.conf

在pip.conf中添加如下内容:

1
2
3
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

卸载原生显卡驱动

因为系统中本身的显卡驱动是工作人员双击安装的app,因此版本很老,并且不适配cuda,因此我们需要重新安装。
卸载NVIDIA驱动

1
2
sudo apt-get remove --purge nvidia-*
sudo apt-get autoremove

安装官网新的驱动

先说一下,我们需要的几个软件包,NVIDIA驱动、cuda8.0,都可以在官网在下载到。

  1. 修改/etc/modprobe.d/blacklist.conf,添加如下内容:

    1
    2
    3
    4
    5
    blacklist vag16fb
    blacklist nouveau
    blacklist rivafb
    blacklist rivatv
    blacklist nvidiafb
  2. 新建blacklist-nouveau.conf文件,sudo nano /etc/modprobe.d/blacklist-nouveau.conf,并在文件中输入命令,保存并退出。

    1
    2
    3
    4
    5
    blacklist nouveau
    blacklist lbm-nouveau
    options nouveau modeset=0
    alias nouveau off
    alias lbm-nouveau off
  3. 更新内核及配置文件

    1
    2
    sudo update-initramfs -u
    sudo reboot
  4. 重新安装NVIDIA驱动

    1
    2
    3
    4
    sudo service lightdm stop
    sudo sh ./NVIDIA-Linux-x86_64-xxx.run --no-opengl-files
    (sudo sh ./NVIDIA.run -no-x-check -no-nouveau-check -no-opengl-files这句也可以不用)
    sudo service lightdm start
  5. 重启

    1
    sudo reboot

安装cuda

1
bash cuda_8.0.61_375.26_linux.run

安装TensorFlow-gpu版本

1
pip install tensorflow-gpu

我遇到了权限问题,可以用以下语句解决:

1
sudo chown -R [username]:[username] /home/[username]/anaconda3

参考博客

最后配置就完成了,以下为本人参考博客:

  1. Ubuntu16.04+1080ti显卡驱动安装流程+循环登录问题【集锦】
  2. NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the lat
  3. Ubuntu16.04安装tensorflow_gpu教程
  4. ubuntu conda 更新、下载模块包权限问题 ‘Permission denied’