樹莓派到手的時候,在電視上測試Raspbian和Arch系統的時候,都是沒問題的,但是HDMI到VGA轉換器到手以後,在22寸1680×1050顯示器上面就黑屏。在網上找了一下,需要配置config.txt文件解決。elinux.org上面有一個config.txt配置的說明,這個除了能解決黑屏的問題外,還能爲樹莓派超頻,甚至調電壓。地址爲http://elinux.org/RPi_config.txt。
在我們做好的樹莓派啓動SD卡上面,會有兩個分區,一個是Linux分區,在Windows下看不到,一個是FAT分區,在Windows下能看到。在裏面有兩個文件,分別是cmdline.txt和config.txt。
要解決黑屏問題需要對config.txt做如下修改:
- 取消hdmi_force_hotplug=1前面的註釋。這是爲了強制使用hdmi作爲視頻輸出。
- 取消hdmi_group=2前面的註釋,並修改爲2。這是爲了使用顯示器模式輸出。
- 取消hdmi_mode=58前面的註釋,並修改爲58。這個數值需要根據你顯示器的分辨率和刷新頻率來設置,具體設置成什麼參考http://elinux.org/RPi_config.txt。
- 取消config_hdmi_boost=4前面的註釋。這個是爲了加大HDMI口輸出的功率,加強信號。如果前面的設置都不管用的話,在設置這個。
這個配置提供了HDMI的所有故障排除用的保守設置。
請將SD卡插入電腦,將這些內容存爲config.txt。(原來的config.txt可以備份一下。)
1
2
3
4
5
6
7
|
hdmi_force_hotplug=1 config_hdmi_boost=4 hdmi_group=2 hdmi_mode=9 hdmi_drive=2 hdmi_ignore_edid=0xa5000080 disable_overscan=1 |
解釋:
hdmi_force_hotplug:強制使用HDMI輸出(強行認爲HDMI口已經插入了設備)
config_hdmi_boost:HDMI信號增強。
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:強行禁止保留黑邊功能。
這個文件會命令樹莓派:強制使用800×600分辨率,60Hz刷新率,並強制從HDMI輸出。
請先嚐試這樣開機。如果開機能成功,就把hdmi_group和hdmi_mode,更改成自己顯示器的分辨率即可。
所有可用的分辨率列表請見:自定義樹莓派的顯示分辨率。
如果不行,請更改hdmi_mode的值更換以下其他分辨率:
1
2
3
4
5
|
hdmi_mode=4 640x480 60Hz hdmi_mode=9 800x600 60Hz hdmi_mode=16 1024x768 60Hz hdmi_mode=17 1024x768 70Hz hdmi_mode=23 1280x768 60Hz |
鏈接地址:http://shumeipai.nxez.com/2013/08/31/hdmi-vga-converter-black-screen-troubleshooting-program.html