树莓派系统启动优化配置

xingyun86 2021-8-9 1504

树莓派系统启动优化配置

单网卡多IP配置(仅供开发用)usb网卡支持热加载

sudo vi /etc/network/interfaces
=================================
auto eth0
iface eth0 inet static
address 192.168.1.209
netmask 255.255.255.0
gateway 192.168.1.254
auto eth0:0
iface eth0:0 inet static
address 2.168.1.209
netmask 255.0.0.0
#allow-hotplug eth1
#auto eth1
#iface eth1 inet static
#address 2.168.1.209
#netmask 255.0.0.0
mplayer ffmpeg rtsp://xxx:xxxxx@192.168.1.212:554/H.265/media.smp -geometry 43:24
免密执行命令
echo "123456" | sudo -S systemctl start httpd
开启崩溃收集
ulimit -c unlimited 
echo "/tmp/corefile-%e-%p-%t" > /proc/sys/kernel/core_pattern
lxde桌面可以通过以下配置窗口属性
/home/pi/.config/openbox/lxde-rc.xml
=============================
xrandr高级用法
调整亮度:xrandr --output HDMI-1 --brightness 0.5
注:output后面的参数为上一步中查出的显示设备,不同主机结果可能不同。brightness后面的参数范围是0-1,0为全黑,1为最亮。
cvt添加分辨率
如果没有自己想要的分辨率,那么可以使用cvt自行添加,当然显示器得支持。
cvt 1280 1024 60
将上面的Modeline用xrandr增加到显示器的分辨率列表中,具体参数直接复制上一条命令的结果
xrandr --newmode "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
用xrandr可以看到刚才新添加的模式
用xrandr的–add-mode命令添加模式,这里记得把显示屏名称替换成你的。
xrandr --addmode VBOX0 "1280x1024_60.00"
然后再用xrandr命令查看,这里应该已经有那个最新的模式了,设置的注意模式的名称保持一致。
xrandr -s 1280x1024_60.00
=============================
常用命令
lxappearance     //系统主题设置
lxsession-edit   //系统自启动设置
lxpanelctl menu  //启动菜单
lxpanelctl run  //运行命令或程序
lxpanelctl config //打开配置
=============================
【最终修改项1】:
/boot/cmdline.txt
console=serial0,115200 console=tty3 root=PARTUUID=cffb884c-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles logo.nologo loglevel=3 vt.global_cursor_default=0
【最终修改项2】:
/boot/config.txt
[pi4]
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
dtoverlay=vc4-fkms-v3d
max_framebuffers=2
gpu_mem=512
disable_splash=1
[all]
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
dtoverlay=vc4-fkms-v3d
max_framebuffers=2
gpu_mem=512
disable_splash=1
【最终修改项3】:
Preferences->Appearance Settings->HDMI-1配置桌面背景图片和取消打勾Mounted Disks
Preferences->Appearance Settings->HDMI-2配置桌面背景图片和取消打勾Mounted Disks
【最终修改项4】:
lxpanelctl config //打开配置
Geometry中的width修改为0%即可实现永久隐藏任务栏(但不影响菜单使用)
同时
Advanced中的Automatic hiding->打勾Minimize panel when not in use
			->Size when minimized = 0
【最终修改项5】:
sudo vi /etc/lightdm/lightdm.conf
找到[Seat:*]这一项,在下面的‘#xserver-command=X’删除前面的注释符#,修改为以下
xserver-command=X -s 0-dpms
【最终修改项6】:
sudo raspi-config
AdvancedOptions->Compositor->Enable
【最终修改项7】:
sudo mv /etc/xdg/autostart/pulseaudio.desktop /etc/xdg/autostart/pulseaudio.desktop.bak
sudo mv /etc/xdg/autostart/print-applet.desktop /etc/xdg/autostart/print-applet.desktop.bak
sudo mv /etc/xdg/autostart/xdg-user-dirs.desktop /etc/xdg/autostart/xdg-user-dirs.desktop.bak
【最终修改项8】:
$pcmanfm
树莓派打开文件管理器->Edit->Preferences->Volume Management->保留打勾Mount mountable volumes automatically on program startup
和保留打勾Mount removable media automatically when they are inserted
【最终修改项9】:
$sudo vi /usr/share/dispsetup.sh 
内容为:
#!/bin/bash
#################################
## follow is to map tp to display,and adjust screen pixles.
##################################
edid="$(xrandr --prop | awk '$2 ~ "connected" {printf("%s%s", $1, "-"); for (i=1; i<=9; i++) {getline; printf("%s", $1)}; printf("%c", "-")}')"
#echo $edid
hdmia="${edid#*HDMI-1-EDID:00ffffffffffff00}"
hdmib="${edid#*HDMI-2-EDID:00ffffffffffff00}"
hdmiac=${hdmia:0:4}
#echo $hdmiac
hdmibc=${hdmib:0:4}
#echo $hdmibc
echo "ILITEK ILITEK-TP=5a63,ELAN Touchscreen=0469/3674/2b32"
idid="$(xinput)"
idid=${idid// /-}
idida="${idid#*ILITEK-ILITEK-TP}"
idida="${idida#*id=}"
ilitekid=${idida:0:1}
#echo $ilitekid
ididb="${idid#*ELAN-Touchscreen}"
ididb="${ididb#*id=}"
elanid=${ididb:0:1}
#echo $elanid
ilitekscr=HDMI-1
elanscr=HDMI-2
if [ "$hdmiac" == "5a63" ];then
ilitekscr=HDMI-1
elanscr=HDMI-2
elif [ "$hdmibc" == "5a63" ];then
ilitekscr=HDMI-2
elanscr=HDMI-1
fi
if [ "$hdmiac" == "3674" ];then
elanscr=HDMI-1
ilitekscr=HDMI-2
elif [ "$hdmibc" == "3674" ];then
elanscr=HDMI-2
ilitekscr=HDMI-1
fi
if [ "$hdmiac" == "2b32" ];then
elanscr=HDMI-1
ilitekscr=HDMI-2
elif [ "$hdmibc" == "2b32" ];then
elanscr=HDMI-2
ilitekscr=HDMI-1
fi
echo "ilitek screen=$ilitekscr,elan screen=$elanscr" > /home/pi/scr.log
echo "xinput map-to-output $ilitekid $ilitekscr"
xinput map-to-output $ilitekid $ilitekscr
echo "xinput map-to-output $elanid $elanscr"
xinput map-to-output $elanid $elanscr
echo "xrandr --output $elanscr --right-of $ilitekscr --auto"
xrandr --output $elanscr --right-of $ilitekscr --auto
echo "xrandr --output $ilitekscr --auto --primary"
xrandr --output $ilitekscr --auto --primary
#cvt 1366 768 75
xrandr --newmode "1366x768"  109.50  1368 1448 1592 1816  768 771 781 805 -hsync +vsync
xrandr --addmode $ilitekscr "1366x768"
echo "xrandr --output $ilitekscr --mode 1366x768 --rate 60"
xrandr --output $ilitekscr --mode 1366x768 --rate 60
echo "xrandr --output $elanscr --mode 1024x768 --rate 60"
xrandr --output $elanscr --mode 1024x768 --rate 60
xrandr --auto --output $ilitekscr --pos 0x0 --mode 1366x768 --primary --output $elanscr --mode 1024x768 --right-of $ilitekscr
echo "xinput map-to-output $ilitekid $ilitekscr"
xinput map-to-output $ilitekid $ilitekscr
echo "xinput map-to-output $elanid $elanscr"
xinput map-to-output $elanid $elanscr
exit 0
【最终修改项10】:
sudo vi ~/.config/openbox/lxde-rc.xml
添加快捷键(开启大写CapsLock,CTRL+ALT+SHIFT+T启动终端)
<keybind key="C-A-S-T">
  <action name="Execute">
   <command>lxterminal</command>
  </action>
</keybind>
【最终修改项11】:
sudo vi /etc/xdg/pcmanfm/LXDE-pi/desktop-items-0.conf
sudo vi /home/pi/.config/pcmanfm/LXDE-pi/desktop-items-0.conf
sudo vi /home/pi/.pp_backup/.config/pcmanfm/LXDE-pi/desktop-items-0.conf
wallpaper=/home/pi/Pictures/boot_pic.jpg //显示器屏幕1背景图片

sudo vi /etc/xdg/pcmanfm/LXDE-pi/desktop-items-1.conf
sudo vi /home/pi/.config/pcmanfm/LXDE-pi/desktop-items-1.conf
sudo vi /home/pi/.pp_backup/.config/pcmanfm/LXDE-pi/desktop-items-1.conf
wallpaper=/home/pi/Pictures/bgsmall.jpg //显示器屏幕2背景图片

修改背景图片命令
sudo sed -i 's/boot_pic/boot_pic/' /home/pi/.config/pcmanfm/LXDE-pi/desktop-items-0.conf
sudo sed -i 's/boot_pic/bgsmall/' /home/pi/.config/pcmanfm/LXDE-pi/desktop-items-1.conf
刷新桌面命令
sudo pcmanfm --reconfigure
lxpanelctl restart && openbox --restart
【最终修改项12】
禁用蓝牙和wifi
sudo vi /boot/config.txt
尾部添加:
dtoverlay=disable-bt
dtoverlay=disable-wifi

cpu工作模式修改:保存为setcpu.sh,chmod +x setcpu.sh, sudo ./setcpu.sh 1 -- 开启性能优先模式。

cat /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor -- 查看CPU0工作模式

sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq --查看CPU0工作频率

#!/bin/bash
cpu_0=/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
cpu_1=/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
cpu_2=/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
cpu_3=/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
if [ -w $cpu_0 ] && [ -w $cpu_1 ] && [ -w $cpu_2 ] && [ -w $cpu_3 ]; then
   case $1 in
        1)
       echo "[Performance]"
       mode=Performance
       ;;
        2)
       echo "[ondemand]"
       mode=ondemand
       ;;
        3)
       echo "[powersave]"
       mode=powersave
       ;;
       -r)
       echo "[CPU 0]" `cat  $cpu_0`
       echo "[CPU 1]" `cat  $cpu_1`
       echo "[CPU 2]" `cat  $cpu_2`
       echo "[CPU 3]" `cat  $cpu_3`
       exit
       ;;
       -h)
       echo  "Input Select:
       [performance]  1
       [ondemand ]  2
       [powersave]  3
       [read mode ] -r"
       exit
       ;;
        *)
       echo "Error: Input Error"
       exit
       ;;
   esac
   echo $mode > $cpu_0
   echo $mode > $cpu_1
   echo $mode > $cpu_2
   echo $mode > $cpu_3
else
   echo "Error: No Privilege"
fi
永久修改可以这么做:
sudo vi /etc/init.d/raspi-config
找到echo "ondemand" 修改为 echo "Performance"即可

查看固件版本及更新

$vcgencmd bootloader_version
Apr 29 2021 17:11:25
version c2f8c388c4ee37ad709ace403467d163e8dd91ce (release)
timestamp 1619712685
update-time 1619712685
capabilities 0x0000001f
$sudo rpi-eeprom-update 
BOOTLOADER: up to date
   CURRENT: Thu 29 Apr 2021 04:11:25 PM UTC (1619712685)
    LATEST: Thu 29 Apr 2021 04:11:25 PM UTC (1619712685)
   RELEASE: default (/lib/firmware/raspberrypi/bootloader/default)
            Use raspi-config to change the release.
  VL805_FW: Using bootloader EEPROM
     VL805: up to date
   CURRENT: 000138a1
    LATEST: 000138a1
    
更新准备工作
sudo apt update
sudo apt upgrade
sudo apt install rpi-eeprom
官方自动更新
sudo rpi-eeprom-update -a
自定义更新
获取树莓派最新的eeprom固件或测试版固件(慎用)。
wget https://github.com/raspberrypi/rpi-eeprom/archive/master.zip
解压下载的文件,然后进入相应的固件文件夹
unzip master.zip
cd rpi-eeprom-master/firmware/beta/
在firmware文件夹中,beta为测试版本,critical为稳定版本。至于更新测试版本还是稳定版本,自行选择。
然后更新固件。
sudo rpi-eeprom-update -d -f 要更新的固件名称
更新完成后会有如下提示:
*** INSTALLING pieeprom-2020-04-19.bin ***
Bootloader EEPROM update complete. Please reboot
更新完成,重启树莓派即可。

查看温度

$/opt/vc/bin/vcgencmd measure_temp
查看GPU温度
$/opt/vc/bin/vcgencmd measure_temp | cut -c6-9 | awk '{print "GPU Temp:"$0}'
查看CPU温度
$cat /sys/class/thermal/thermal_zone0/temp | awk '{print "CPU Temp:"(int($0) / 1000)}'

查看GPU使用情况

$sudo vcdbg reloc


×
打赏作者
最新回复 (0)
只看楼主
全部楼主
返回