背景:树莓派一般可以自动检测目标设备的分辨率。但对于部分设备,尤其是HDMI-VGA转换器,分辨率可能会明显不对(过大或过小)。这时就需要给树莓派指定一个分辨率。
方法1:设置方法是在终端输入:sudo raspberry-config 命令,然后按下面的顺序选择分辨率设置 Advanced Options > Resolution【有的树莓派系统在system选项里面】。ps:往往有些时候,这个方法设置并不完全生效,有的时候会失效。
方法2:更改树莓派前面那个FAT32分区里的config.txt,修改里面的配置:
sudo vi /boot/config.txt
既然要修改,不能一知半解啊,下面就要完全理解里面的设置选项什么意思,请看下面解释:
解释:
hdmi_force_hotplug:强制使用HDMI输出(强行认为HDMI口已经插入了设备)
config_hdmi_boost:HDMI信号增强。【config_hdmi_boost=4】
hdmi_group、hdmi_mode:决定分辨率。group=2, mode=9 代表800×600 @ 60Hz。
hdmi_drive:强制音频输出到HDMI口(注意,仅适用于带音频的HDMI-VGA转换器!!如果想让音频从模拟输出,则去掉此项!!)
hdmi_ignore_edid:强行按hdmi_group和hdmi_mode规定的分辨率输出。不检测显示器自身的分辨率。
disable_overscan:强行禁止保留黑边功能。
hdmi_ignore_edid=0xa5000080
hdmi_group和hdmi_mode的值对应想要调整的分辨率。见下文后。
另外一项“hdmi_ignore_edid”,是命令树莓派不检测HDMI设备的任何信息,只按照我们指定的分辨率输出。
如果不加,树莓派可能仍会“自作聪明”的检测HDMI设备的分辨率,结果造成我们设置的分辨率无效。
CEA分辨率
以下是CEA规定的电视规格分辨率。这些分辨率的hdmi_group=1。【也就是默认的状态,raspberry-config的修改】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
|
DMT分辨率
以下是计算机显示器使用的分辨率。这些分辨率的hdmi_group=2。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
|
PS:有些时候这种状态下,显示器黑屏黑屏、系统不稳定 —— 可能是无源的转换器功耗过大,造成树莓派的电源故障。请使用有单独电源输入的HDMI-VGA转换器。【当然,没有经过转换的就没有这个问题】