如何设置树莓派4在800x480屏幕上仅显示600x480区域
树莓派4 调整显示区域至600x480的解决方法
树莓派4默认采用vc4-kms-v3d驱动,传统overscan参数可能因驱动机制变化不生效,以下是两种可行方案:
方案一:修改/boot/config.txt配置
- 打开终端编辑配置文件:
sudo nano /boot/config.txt - 确保以下参数正确设置(无则添加,有则修改):
- 启用KMS驱动(默认已启用,可确认):
dtoverlay=vc4-kms-v3d - 强制识别HDMI屏幕:
hdmi_force_hotplug=1 - 关闭overscan禁用(之前无效大概率是此参数设为1):
disable_overscan=0 - 定义屏幕物理分辨率为800x480(DMT模式):
hdmi_group=2 hdmi_mode=87 hdmi_cvt=800 480 60 1 0 0 0 - 设置左右边距各100像素,上下边距为0:
overscan_left=100 overscan_right=100 overscan_top=0 overscan_bottom=0
- 启用KMS驱动(默认已启用,可确认):
- 按
Ctrl+O保存,Ctrl+X退出,重启树莓派:sudo reboot
方案二:通过cmdline.txt设置KMS边距
- 编辑启动参数文件:
sudo nano /boot/cmdline.txt - 在现有参数末尾添加(所有参数需保持在同一行):
若屏幕连接第二个HDMI端口,将video=HDMI-A-1:800x480@60,margin_left=100,margin_right=100,margin_top=0,margin_bottom=0HDMI-A-1改为HDMI-A-2 - 保存退出后重启树莓派:
sudo reboot
额外排查点
- 确认屏幕本身支持800x480分辨率,HDMI线缆连接无松动
- 若为LCD显示屏,需确认是否有对应设备树overlay,部分LCD需通过overlay参数调整显示区域
内容的提问来源于stack exchange,提问作者James Gernuck
相关产品推荐
相关产品推荐

