题外话:Linux系统的图形化界面做的确实和Windows差的太远,但是LInux系统有自身的优势,说白了就是命令行的快速操作还有就是定制化,人人都可以改。这对于极客程序员来说是极为重要的。但是Linux系统又太过自由,所以很容易就将系统弄崩溃了,但是好在借助Linux系统强大的包管理器(apt install )重装系统很方便。所以将此总结如下。
--2017-8-29 Ubuntu 16.04 和Windows双系统时间更正
在Ubuntu系统下执行:
sudo apt-get install ntpdate
sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc
因为用了GTX 1080Ti 显卡,所以ubuntu 下驱动更新到了 375.66 但是可能是一些文件的冲突,安装完成之后出现错误,可以用下面的方式解决
sudo mv /usr/lib/nvidia-375/libEGL.so.1 /usr/lib/nvidia-375/libEGL.so.1.org
sudo mv /usr/lib32/nvidia-375/libEGL.so.1 /usr/lib32/nvidia-375/libEGL.so.1.org
sudo ln -s /usr/lib/nvidia-375/libEGL.so.375.66 /usr/lib/nvidia-375/libEGL.so.1
sudo ln -s /usr/lib32/nvidia-375/libEGL.so.375.66 /usr/lib32/nvidia-375/libEGL.so.1
sudo -i
add-apt-repository ppa:yannubuntu/boot-repair && apt-get update
apt-get install -y boot-repair && boot-repair
然后等待,之后我们点击第一个选项Recommended repair
剩下的软件会自己操作,不需要人为干预 。视电脑配置,花费的时间不等
chmod u+x ubuntu1604VNC.sh
./ubuntu1604VNC.sh
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
sudo update-initramfs -u
sudo service lightdm stop
然后全部选择yessudo sh cuda-8.0.44_linux.run --no-opengl-libs
亲测对于服务器这样安装还能有图形化界面进入,不会进入桌面无线循环。经过无数次折腾,终于这种方法奏效!
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_8.0.44-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1604_8.0.44-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda
然后将下面的代码添加多你的~/.bash_文件中:
export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LIBRARY_PATH:+:${LIBRARY_PATH}}
cuda-install-samples-8.0.sh ~
cd ~/NVIDIA_CUDA-8.0_Samples/5_Simulations/nbody
make
./nbody
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
Ese : wq
添加 ubuntu kylin的apt源
sudo apt-get install vim
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys
如果上面出现签名错误,则 用上面的命令添加密钥即可。
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
--2017-7-30 更新 之前的命令打错啦。现在更正一下。
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 40
这里很重要的一点是,使用完低版本的编译器之后一定要切回去,使用高版本的,因为很多依赖库都是用高本版的来编译的,如果使用低版本的编译之后,就会出现包不兼容的情况,造成很严重的后果,如果又用aptitude 进行选择的话,除非对包依赖的结构特别熟悉,否则绝不推荐这样做。
第一次写稿,没排版,后面有时间再改,如果有可以交流的,可以留言交流一下!