樹莓派使用HDMI到VGA轉換器時黑屏的解決辦法
樹莓派到手的時候,在電視上測試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
|