制作启动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,系统废了。破坏了现有的环境。破坏了其他的软件环境。