1. 程式人生 > >樹莓派使用HDMI到VGA轉換器時黑屏的解決辦法

樹莓派使用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口輸出的功率,加強訊號。如果前面的設定都不管用的話,在設定這個。
儲存以後插回樹莓派就應該好用了。需要說明的是這個config.txt是一個unix格式的txt檔案,也就是說windows的文字編輯器開啟它看上去沒有換行。你可以使用notepad++或者editplus來修改這個問題。
轉載自http://just4fun.cn/?p=602

這個配置提供了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