这篇文章上次修改于 1277 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

树莓派买来一段时间了,之前都是远程ssh连接的,最近要学习C语言,电脑上存储空间不够,于是就想着直接在树莓派上进行C语言编写,但是发现 vnc 分辨率永远都是720的,后来找了官方文档才解决。

  1. 找到树莓派启动配置文件,并编辑

    sudo vim /boot/config.txt
  2. 编辑树莓派中与hdmi相关的配置项

    #这个必须得注释掉,不然后面的设置都没有用
    #hdmi_safe=1  
    
    #这个得加上,设置hdmi_ignore_edid为0xa5000080启用忽略 EDID/显示数据。它需要这个不寻常的值来确保它不会被意外触发。
    hdmi_ignore_edid=0xa5000080
    
    hdmi_group=2    #hdmi输出组定义
    hdmi_mode=87    #与上一个配置相结合,具体配置在官方文档,但是设置后发现不起作用,所以值设置为87为自定义
    hdmi_cvt=1920 1080 60 3        #当上一个值设置为87时,该设置才会生效

    官方文档参考:树莓派官方文档

  3. 保存后重启
    发现 vnc 分辨率变成了设定的值但是画面很卡,可以增大 gpu_mem 的值来缓解。注意下面显示的推荐最大值。