树莓派安装后常用设置及优化
树莓派4B 64位(arm64)系统配置系统源
根据自己raspbian系统是64位还是32位自行选择一、二步骤
一、64位系统配置(arm64版本)
64位镜像可以直接使用debian的系统源,首先需要编辑/etc/apt/sources.list,使用#号注释原内容,然后在末尾添加Debian的系统源:
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free
接着需要配置树莓派官方的软件源,编辑/etc/apt/sources.list.d/raspi.list,同样的,注释原内容,在末尾添加如下内容:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
二、32位系统配置(armhf版本)
两者配置方法一致,都是修改上述两个文件(64位系统也可以下述系统源),具体如下:
编辑 /etc/apt/sources.list 文件,注释原文件内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
编辑 /etc/apt/sources.list.d/raspi.list 文件,注释原文件内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui
系统设置完一或二步骤后执行更新
sudo apt update
sudo apt upgrade -y
三、延长树莓派TF卡SD卡寿命
在/etc/fstab中写入
tmpfs /tmp tmpfs defaults,noatime,nosuid,size=100m 0 0
tmpfs /var/tmp tmpfs defaults,noatime,nosuid,size=30m 0 0
tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=100m 0 0
tmpfs /var/run tmpfs defaults,noatime,nosuid,mode=0755,size=2m 0 0
tmpfs /var/spool/mqueue tmpfs defaults,noatime,nosuid,mode=0700,gid=12,size=30m 0 0
使用挂载内存作为临时目录存放log等内容
四、关闭树莓派dphys-swapfile
首先执行
dphys-swapfile stop/uninstall
然后编辑etc/dphys-swapfile 设置为0 重启即可
五、设置树莓派zram压缩内存
该内容对于Rpi4 8G版本可能失效,因为linux kernel bug导致,4G及一下版本没有问题
clone该项目https://github.com/SeryogaBrigada/rpi-zram
并给予777权限,运行 ./systemd_install.sh 即可。
不过以服务运行可能会产生log垃圾,所以这里推荐https://github.com/ecdye/zram-config 这个项目。
开启方法
git clone --recurse-submodules https://github.com/ecdye/zram-config
cd zram-config
sudo ./install.bash
停止方法
sudo zram-config "stop"
升级方法
cd /path/to/zram-config/
sudo ./update.bash
卸载方法
sudo /usr/local/share/zram-config/uninstall.bash
查看zram是否在运行
zramctl
六、开启bbr
echo net.core.default_qdisc=fq >> /etc/sysctl.conf
echo net.ipv4.tcp_congestion_control=bbr >> /etc/sysctl.conf
sysctl -p
检查是否成功
sysctl net.ipv4.tcp_available_congestion_control
会显示
sysctl net.ipv4.tcp_available_congestion_control
net.ipv4.tcp_available_congestion_control = bbr cubic reno
或执行lsmod | grep bbr
出现tcp_bbr 20480 26