thinkpad e15 gen2 装ubunu20.04

制作启动u盘

这个本子的主板不支持ilegacy引导,所以不能通过bois来改启动引导。

我用的rufus制作的优盘启动,这两个设置改一下。

开机,等遇到联想logo时候,狂按F12。进入了,先择启动优盘。

安装显卡驱动及cuda

驱动

1.1 修改参数

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

关闭的是独立显卡功能,接入选择安装界面,按‘E’,在有一行,把----改称nomodeset就完了

按照下面的方法走就没错了。

光标移动到install ubuntu位置,然后按e键。

寻找到quiet splash,改成quiet splash nomodeset

F10为保存,esc尾部保存退出

然后开始安装系统

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

卸载旧驱动,如果有

sudo apt-get --purge remove nvidia*
sudo apt autoremove
sudo apt-get --purge remove "*cublas*" "cuda*"
sudo apt-get --purge remove "*nvidia*"

or

sudo ./NVIDIA-Linux-x86_64-430.50.run --uninstall

禁掉nouveau

sudo gedit /etc/modprobe.d/blacklist.conf 
# 末尾加上
blacklist nouveau
options nouveau modeset=0
sudo update-initramfs -u  //应用更改

重启验证

lsmod | grep nouveau

没有结果说明成功

我下载的是run文件,进入root权限

su
sh NVIDIA-Linux-x86_64-470.63.01.run  -no-x-check -no-nouveau-check -no-opengl-files 

nvidia-smi是否成功

cuda和cudnn

在安装cuda后面加上这个命令,防止tmp空间不够报错。

bash cuda_11.2.0_460.27.04_linux.run --tmpdir=/mnt/tmp

没什么说的,我下载的还是run文件,root下安装。

注意的是

 别选择驱动安装,然后一切照旧,不会的,看我另一个文章,其实也没什么,就是添加cuda环境变量和把cudnn拷贝到cuda-11.1下面

tar -xzvf cudnn-11.1-linux-x64-v8.0.5.39.tgz 
cp cuda/lib64/* /usr/local/cuda-11.1/lib64
cp cuda/include/* /usr/local/cuda-11.1/include

配置trt环境变量及cuda,tf-cc的

关于tf和trt相关的pypi包,自己装去。

sudo gedit ~/.bashrc
# trt
LD_LIBRARY_PATH /home/cheng/TensorRT-8.0.1.6/lib:$LD_LIBRARY_PATH

# cuda
export CUDA_HOME=/usr/local/cuda-11.1:$CUDA_HOME
export PATH=/usr/local/cuda-11.1/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.1/lib64:/usr/local/cuda-11.1/extras/CUPTI/lib64:$LD_LIBRARY_PATH

# python
export PATH=/home/cheng/.local/bin:$PATH
alias pip='pip3'
alias python='python3'
alias ipython='ipython3'

生效文件

source ~/.bashrc

如果trt的环境变量,import 报错。找不到libnvinfer.so.8。可以下面操作。上的加法c++编译是没问题的。

sudo cp /home/cheng/TensorRT-8.0.1.6/lib/* /usr/local/cuda-11.1/lib64

声卡驱动

sudo apt install pavucontrol

自启动

sudo pulseaudio --start --log-target=syslog

局域网传东西

sudo apt-get install iptux

文件->探索,然后输入同网段的ip地址就可以了。我测试,支持飞鸽,飞秋。其实原理很简单,使用相同的协议做传输。类似的软件都可以。

snap 商店

都能找到

bitwarden
simplenote
darktable
shotcut
telegram-desktop
mailspring
foliate
sublime-text
obs studio
vlc
plexmediaserver
krita
slack
spotify
zoom-client
flameshot
uget

flameshot配置

软件中心搜索 flameshot,然后安装

配置快捷方式:

    使用 which flameshot 命令查看 flameshot 命令的完整路径
    在系统的 “设置->键盘快捷键”中添加一个快捷键,路径为

/usr/bin/flameshot gui


安装微信

snap-store中搜索electronic-wechat。

作者早说不更新了,不过还能用。有很多问题,不能托盘是其一。但是能用就好了。

TODO

我装的系统是mini版的。所有很多东西都没有装。Ao就是todo。ubuntu2004预装的,装不了了

sudo apt-get install snapd
sudo apt-get install snapcraft
# 安装Todo (Ao)
snap install ao

配置系统条

ubuntu18上面那个不行,用这个吧。

sudo add-apt-repository ppa:fossfreedom/indicator-sysmonitor  && sudo apt-get update && sudo apt-get install indicator-sysmonitor 

开机自动登录

点开上面的,preferences->general勾选下面的选项:run on startup。

配置gpu

preferences->advanced。看sensor下面的nvgpu,这个是显示gpu使用情况的。选中他,点击右下角的添加/add。

cpu: {cpu} mem: {mem} 
# 变成了
cpu: {cpu} mem: {mem}{nvgpu}
# 为了美观,添加备注
cpu: {cpu} mem: {mem} gpu: {nvgpu}

自动挂在第二块硬盘

输入

sudo blkid

,查看哪些硬盘可以挂载。

 备份挂载文件

sudo cp /etc/fstab   /etc/fstab.bck
sudo gedit /etc/fstab

 模仿划线的,加上这几句话。

UUID=CE3A31713A3157A3  /media/cheng/markdown    ntfs    defaults  0   0
UUID=98E44344E443243A  /media/cheng/code    ntfs    defaults  0   0
UUID=DEA84D83A84D5B63  /media/cheng/data    ntfs    defaults  0   0

重启电脑或者

sudo mount -a

后生效

例子

UUID=11263962-9715-473f-9421-0b604e895aaa /data xfs defaults 0 1

公式说明

<fs spec> <fs file> <fs vfstype> <fs mntops> <fs freq> <fs passno>

具体说明,以挂载/dev/sdb1为例:

复制代码

<fs spec>:分区定位,可以给UUID或LABEL,例如:UUID=6E9ADAC29ADA85CD或LABEL=software
<fs file>:具体挂载点的位置,例如:/data<fs vfstype>:挂载磁盘类型,linux 分区一般为 ext4,windows 分区一般为 ntfs
<fs mntops>:挂载参数,一般为defaults
<fs freq>:磁盘检查,默认为0
<fs passno>:磁盘检查,默认为0,不需要检查

第一个叫fs_freq,用来决定哪一个文件系统需要执行dump操作,0就是不需要;
第二个叫fs_passno,是系统重启时fsck程序检测磁盘的顺序号 1 是root文件系统,2 是别的文件系统。fsck按序号检测磁盘,0表示该文件系统不被检测 dump 执行ext2的文件系统的备份操作 fsck 检测和修复文件系统

这个挂载完了会有个问题,就是你删除文件,不会进入回收站。一旦误删很心疼。

用下面代码查看你的用户id(uid)和组id(gid),一般都是1000。

id

然后把在上面的基础上加上几句话。uid和gid编号,这时候在重启,就可以了。

UUID=CE3A31713A3157A3  /media/cheng/markdown    ntfs    defaults,uid=1000,gid=1000  0   0
UUID=98E44344E443243A  /media/cheng/code    ntfs    defaults,uid=1000,gid=1000  0   0
UUID=DEA84D83A84D5B63  /media/cheng/data    ntfs    defaults,uid=1000,gid=1000  0   0

完整配置如下:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/nvme1n1p1 during installation
UUID=1547d177-b3db-481a-b386-e6d92b6fadb0 /               ext4    errors=remount-ro 0       1
# /boot was on /dev/nvme1n1p2 during installation
UUID=ae649930-8e88-44a8-b3a3-81bf2887ff43 /boot           ext4    defaults        0       2
# /boot/efi was on /dev/nvme1n1p4 during installation
UUID=89C5-19DC  /boot/efi       vfat    umask=0077      0       1
# /home was on /dev/nvme1n1p5 during installation
UUID=287b865e-4d43-4f81-8e3f-a5857ee4df13 /home           ext4    defaults        0       2
# swap was on /dev/nvme1n1p3 during installation
UUID=b0763a94-755b-4903-b39a-8da178b518d3 none            swap    sw              0       0
UUID=CE3A31713A3157A3  /media/cheng/markdown    ntfs    defaults,uid=1000,gid=1000  0   0
UUID=98E44344E443243A  /media/cheng/code    ntfs    defaults,uid=1000,gid=1000  0   0
UUID=DEA84D83A84D5B63  /media/cheng/data    ntfs    defaults,uid=1000,gid=1000  0   0

配置nvidia-docker

从我的百度云盘下载相关内容。支持ubuntu18服务器,桌面。ubuntu20桌面,服务器没测试过。

执行下面内容

sudo dpkg -i *

 上面安装好了,执行下面内容,才能启动nvidia-docker

sudo pkill -SIGHUP dockerd
sudo vim /etc/docker/daemon.json

配置软件源、nvidia-docker

{
  "registry-mirrors": [
    "https://alzgoonw.mirror.aliyuncs.com"
  ],
  "debug": false,
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "runtimes": {
     "nvidia": {
            "path": "nvidia-container-runtime",
            "runtimeArgs": []
        }
    }
}

重启服务

sudo systemctl daemon-reload
sudo systemctl restart docker

测试

docker pull tensorflow/tensorflow:1.15.5-gpu-py3
nvidia-docker run -it --rm tensorflow/tensorflow:1.15.5-gpu-py3  /bin/bash
nvidia-smi

 免sudo

把用户加到docker组。

sudo groupadd docker  # 这个一般不用建立,docker安装时候就自己就建了
sudo adduser $USER docker 
newgrp docker

移动docker镜像存放位置

关闭docker服务

systemctl restart docker

移动目录

sudo mv /var/lib/docker /home/cheng/Documents/docker

建立软链接

sudo ln -s /home/cheng/Documents/docker /var/lib/docker

启动服务

sudo systemctl start docker

远程客户端

sudo apt install filezilla putty -y

百度云盘也要修改。方法相同。

opencv与ffmpeg编译

ffmpeg

sudo apt-get install yasm libvpx. libx264.
wget https://github.com/FFmpeg/FFmpeg/archive/refs/tags/n4.4.tar.gz
tar -xf n4.4.tar.gz
cd FFmpeg-n4.4
./configure --prefix=/usr --enable-gpl --enable-shared --enable-pthreads --enable-libx264 --disable-static --disable-programs --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-x86asm --disable-opencl --extra-cflags=-I/usr/local/include
make -j12
make -j12

opencv

wget https://github.com/opencv/opencv/archive/refs/tags/4.4.0.tar.gz -O opencv-4.4.0.tar.gz
wget https://github.com/opencv/opencv_contrib/archive/refs/tags/4.4.0.tar.gz -O opencv_contrib-4.4.0.tar.gz
tar -xf opencv-4.4.0.tar.gz
tar -xf opencv_contrib-4.4.0.tar.gz
mv opencv_contrib-4.4.0 opencv-4.4.0
cd opencv-4.4.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D USE_O3=ON \
-D ENABLE_CXX11=ON \
-D WITH_TBB=ON \
-D WITH_IPP=ON \
-D WITH_CUDA=OFF \
-D WITH_CUDEV=OFF \
-D WITH_OPENMP=OFF \
-D WITH_WEBP=OFF \
-D WITH_CUBLAS=OFF \
-D BUILD_TIFF=ON \
-D ENABLE_FAST_MATH=ON \
-D CUDA_FAST_MATH=OFF \
-D BUILD_EXAMPLES=OFF \
-D BUILD_DOCS=OFF \
-D BUILD_PERF_TESTS=OFF \
-D BUILD_TESTS=OFF \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D CUDA_GENERATION=Pascal \
-D WITH_FFMPEG=ON \
-D WITH_GTK=ON \
..
make -j12

天气app

sudo add-apt-repository ppa:atareao/atareao
sudo apt update
sudo apt install my-weather-indicator

sudo add-apt-repository ppa:kasra-mp/ubuntu-indicator-weather
sudo apt-get update
sudo apt-get install indicator-weather

gstreamer

sudo apt-get install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio
dpkg -l | grep gstreamer

调节亮度

sudo add-apt-repository ppa:apandada1/brightness-controller
sudo apt-get update
sudo apt-get install brightness-controller-simple

视频播放器

sudo apt install mpv
sudo apt install clv

图片查看器

sudo apt install shotwell

其他的

 这个本子不用设置不启动驱动显卡。剩下内容看这里。

笔记本安装Ubuntu18.04各种坑及相关软件_Loong Cheng的博客-CSDN博客_笔记本安装ubuntu

这里装显卡驱动时候要注意一个问题,必须把bois中的surcy boot关闭。因为他是uefi引导涉及不到这部分修改。

注意

只能装ubuntu20.04

因为硬盘的原因,只能装ubuntu2004系统以上的。装1804的会报错。

 千万别装

deepin-wine-ubuntu

我试着装wechat,系统废了。破坏了现有的环境。破坏了其他的软件环境。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颐水风华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值