树莓派系统启动优化配置
单网卡多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)
X
正在加载信息~
2
最新回复 (0)