Windows安装Ubuntu20.04双系统笔记

最近装linux双系统+配深度学习环境的个人笔记,踩了很多坑,记下来供自己下次装机参考


win系统下装ubuntu双系统:
    1.先找教程制作系统启动盘
    2.win系统下计算机-右键管理磁盘压缩卷给ubuntu预留位置(个人压缩的D盘200G,有教程说必须从C盘压200M给系统不然每次开机都要BIOS选进哪个系统,但亲测直接压D盘开机也可以键盘选进win or ubuntubu不用BIOS);
    3.插上启动盘,开机时进入BIOS将U盘设为启动首选项(暗影精灵7是刚开机灰屏显示logo前按F10进入BIOS),保存退出后自动开始安装
    4.按引导安装系统,个人选的ubuntu与win共存,没有手动分配空间而是让系统自动分配。密码选每次开机都手动输入密码,语言选英文以防系统文件目录root、download变成中文
    
安装显卡驱动(手动安装,感觉比较复杂还容易被内核自动更新搞没,也可以试试这一段末尾的方法,直接apt命令):
    1.进入NVIDIA GEFORCE官网https://www.nvidia.cn/geforce/drivers/,按照自己的GPU型号下载驱动.run文件;
    2.按教程https://blog.csdn.net/scarletteshu/article/details/106759251,命令行进入conf文件 sudo gedit /etc/modprobe.d/blacklist.conf,在文件末尾添加:
        blacklist rivafb
        blacklist vga16fb
        blacklist nouveau
        blacklist nvidiafb
        blacklist rivatv 
    3.卸载已有NVIDIA驱动:sudo apt-get --purge remove   nvidia-*
    4.关闭图像界面:sudo service lightdm stop
    5.关闭后Ctrl+ALT+F1进入命令行界面,cd .run文件下载到的文件夹如download之后
        sudo chmod 755 NVIDIA-Linux-x86_64-440.64.00.run修改文件权限;(具体名称看自己的run文件,可能不成功,不成功就直接执行下一步试试)
        sudo sh ./755 NVIDIA-Linux-x86_64-440.64.00.run运行run file
    6.nvidia-smi查看是否安装成功
    reboot重启回到图形界面
    先安装CUDAToolkit:sudo apt install nvidia-cuda-toolkit(好像不安装CUDA Toolkit会有命令不能用)
    如果报错NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.可能是因为linux内核自动更新导致驱动没了
    教程:https://blog.csdn.net/wjinjie/article/details/108997692 操作如下:
    开机界面选系统时候选ubuntu高级选项,选比较旧的内核 如果nvidia-smi还不行:
        1.使用nvcc -V检查驱动,如果驱动还在
        2.ls /usr/src | grep nvidia命令查看驱动版本,如nvidia-535.54.03
        3.依次输入sudo apt-get install dkms 和 sudo dkms install -m nvidia -v 535.54.03(数字是刚刚查到的驱动版本)
    完毕。如果nvidia-smi还不行,转而显示“没有设备”:
    教程:https://blog.csdn.net/qq_39942341/article/details/128346642 操作如下:
        1.lspci|grep -i vga,一般会发现显卡还在
        2.运行ubuntu-drivers devices,看带recommen的版本
        3.sudo apt-get install nvidia-driver-525安装新版本
        4.重启
    完毕。如果还不行,返回到了第一种报错,那么试试watch -n 0.1 -d nvidia-smi,每0.1s找一次显卡。然后行了。。nvidia-smi也行了 
    可以找教程停用内核自动更新,防止以后又没了 操作:
    用hold命令固定内核,查看hold的内容命令:sudo dpkg --get-selections | grep hold ;之后左下角9个点进入softwear&update,选update,自动检查更新改为“never”,“当有安全更新时”改为“立即提醒”


安装conda:
    conda包含anaconda(有图形界面)和miniconda(只能命令行使用,linux够了)
    教程:https://blog.csdn.net/qq_42951560/article/details/109152114
    下载,安装,换国内源
    
安装CUDA和CUDNN:
    nvidia-smi后右上角的CUDA版本是显卡驱动对应的最高版本,可以安装不高于此版本的CUDA和对应cudnn
    教程:https://zhuanlan.zhihu.com/p/510597851
    
    CUDA安装:去官网下载CUDA Toolkit,Toolkit版本就是CUDA版本,如11.6 下载好后命令行执行sudo sh cuda_11.6.2_510.47.03_linux.run安装
    安装时如果提醒已经有了驱动,要取消勾选“Driver”一项(这或许表明不事先装驱动和CUDAToolkit,而是在这一步自动装更简单?可以一试)
    安装完后sudo gedit ~/.bashrc,将新的环境变量路径追加到文件末尾:
        export PATH="/usr/local/cuda-11.6/bin:$PATH"
        export LD_LIBRARY_PATH="/usr/local/cuda-11.6/lib64:$LD_LIBRARY_PATH"
    完成后source ~/.bashrc使改动生效,或者reboot重启系统
    再nvcc -V,可见CUDA版本已经更新
    
    CUDNN安装:
    先官方下载与CUDA对应的CUDNN压缩文件;命令行解压直到出现文件夹(教程说文件夹叫cuda,自己的叫cudnn-linux-x86_64-8.9.1.23_cuda11-archive,取决于版本?)
    依次执行命令:
        sudo cp cuda(具体文件夹名)/include/cudnn.h    /usr/local/cuda/include
        sudo cp cuda(具体文件夹名)/lib64(自己的叫lib)/libcudnn*    /usr/local/cuda/lib64
        sudo chmod a+r /usr/local/cuda/include/cudnn.h   /usr/local/cuda/lib64/libcudnn*
    之后用cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2命令,如果显示版本号,则安装成功
    
安装torch和torchvision:(建议用下面的pip)
    torch官网https://pytorch.org查找与CUDA匹配的torch全家桶命令行,如:
    conda install pytorch==1.13.0 torchvision==0.14.0 torchaudio==0.13.0 pytorch-cuda=11.6 -c pytorch -c nvidia
    
测试torch是否安装成功:.py中import torch,并
    device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
    print(device)
    
    用命令conda install pytorch==1.13.0 torchvision==0.14.0 torchaudio==0.13.0 pytorch-cuda=11.6 -c pytorch -c nvidia,conda list中显示pytorch不显示torch,import报错
    改用命令pip install torch==1.13.0+cu116 torchvision==0.14.0+cu116 torchaudio==0.13.0 --extra-index-url https://download.pytorch.org/whl/cu116,conda list变为正常的torch+cu116形式
    
    但是在pycharm community图形界面中直接运行会报错ModuleNotFoundError: No module named ‘torch‘,but用命令行python main.py可以跑 有一个玄妙的问题 可能是pycharm解释器没选好

————————————————————————————————

下载搜狗输入法:
    1.先下载fcitx,系统中语言加入chinese拼音
    2.右上角ubuntu系统setting-地区和语言,下载中文;再点击manage installed language按钮,键盘输入系统选fcitx(使用搜狗需要)
    3.搜狗官方下载adm后缀搜狗输入法文件,cd到下载的位置如download文件夹,使用sudo dpkg -i sogoupinyin_4.2.1.145_amd64.deb命令行安装
    4.fcitx-config-gtk3命令打开配置界面,据说搜狗输入法不能放在第一位,键盘放第一位
    5.如果输入简体出繁体乱码:亲测ctrl+shift+F简繁切换一下、再切换回简体就tm行了,原理完全不懂;如果是打字中文出英文乱码可以网上搜,有相关教程

# linux常用命令笔记

打开命令行:
    ctrl+ALT+T打开命令行
    
回到上级目录:cd ..
回到上上级目录:cd ../
回到home:cd 或者cd ~
回到根目录:cd /

指定卡:
    CUDA_VISIBLE_DEVICES=1 python ……

跑py命令格式:
    CUDA_VISIBLE_DEVICES=xx python workspace1/syf/code/pykeen/my_test.py

创建虚拟环境:
    conda create -n py37(环境名) python=3.7(指定的python版本)

显示已有虚拟环境:
    conda info --envs
    
    
下载本地包:
    先将.whl拖进miniconda3/pkgs,然后命令行进入pkgs下,输入命令 pip install xx.whl

换源:
    pip install --index-url https://pypi.douban.com/simple 包名字如scipy
    
输入法切换:    
    ctrl+空格切换中英文输入法;Ctrl+shift+F切换简中繁中
    我自己通过输入法config将中英文输入法切换自定义成了左shift
    
运行pycharm(社区版):
    终端输入命令pycharm-community运行pycharm

exe、AppImage等文件不能运行:
    用chmod a+x 文件名 命令给权限,如chmod a+x Shadowsocks-Qt5-3.0.1-x86_64-Linux.AppImage

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值