解决树莓派(Raspberry Pi)安装Raspbian显示器没有反应问题

!本文可能 超过1年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本人不保证相应的兼容和可操作性。

前段时间看到Raspberry Pi(树莓派)比较火,于是在element14上也购买了一块,512MB内存,700M的ARM CPU,对于我来说512MB内存已经是绰绰有余了,何况我博客还是架在128MB内存的VPS上呢,不过CPU略差一些,编译神马的都明显比较慢,不过这玩意儿可玩性还是不错的。

首先到官方网站上下载了Raspbian——基于Debian wheezy专为Raspberry Pi定制的Linux系统,然后在Windows下使用Win32DiskImager刻录到新买的Class 10 SD卡上去了,本来由于树莓派仅支持HDMI图像输出,所以商家还推荐HDMI to DVI转接线,我找了下家里的显示器,貌似显示器都是VGA的,于是另外购买了HDMI to VGA的转换线,话说这类转VGA的价格老贵了。

通过转接线直接通电启动树莓派,由于其不带BIOS,所以全靠刻录到SD卡的系统进行引导,我尝试了很多次无奈显示器没有任何输出。

搜索了网络得知在首次运行前需要修改配置文件config.txt里的参数,取消掉hdmi_safe=1前面的注释号,变更为如下:

# uncomment if you get no picture on HDMI for a default "safe" mode
hdmi_safe=1

再次启动,显示器有反应了,正当我满怀欣喜的时候,显示器一直没有画面出来,黑屏在那边,有得求助于万能的网络了,结果找到这么一篇Wiki – RPi VerifiedPeripherals – Display adapters,结果帮了我大忙,经过反复摸索,得出配置文件如下:

hdmi_safe=1
overscan_left=-30
overscan_right=-30
overscan_top=-30
overscan_bottom=-30
hdmi_group=2
hdmi_mode=4
hdmi_drive=2
config_hdmi_boost=4

更改完SD卡中的config.txt后存盘,重新插入树莓,然后引导系统,这回奇迹终于显现了,显示器有画面了!等等,怎么画面有抖动类似于水波的波纹啊?字都看不清了,起初以为是电磁干扰,但是我换了个位置后,确实好些,但是画面出现周期性闪烁,安装界面大概能看到个样子,于是我也不管了,就按照文章《廉价迷你Linux机器Raspberry Pi详解》所述进行配置,跌跌碰碰的配置完成后重启,结果画面居然正常了,无比清晰,顿觉精神一震,当然在安装过程中我选择了Enable ssh server,所以可以不受显示器约束了。

打开PuTTY,成功连接!用户名是pi,密码是你自己设置的。至于root密码,你可以通过sudo进行修改,pi用户执行sudo命令不需要输入密码。

由于是Debian系统,接下来可以当服务器折腾啦。

Raspberry Pi

若无特别说明,本网站文章均为原创,原则上这些文章不允许转载,但是如果阁下是出于研究学习目的可以转载到阁下的个人博客或者主页,转载遵循创作共同性“署名-非商业性使用-相同方式共享”原则,请转载时注明作者出处谢绝商业性、非署名、采集站、垃圾站或者纯粹为了流量的转载。谢谢合作!

  1. 我的情况是原来可以显示,但后来就黑屏了一直没有,在公司里,我试了4个显示器,只有一个可以显示,其他都是黑屏,重新刷了系统,也按您的方式改了,都是没有效果。麻烦您看看,这问题到底在哪呢?

  2. 今天expand_rootfs 扩展SD卡之后重启,就又不显示了,怎么调都是黑屏,很奇怪,以下是我配得,请大侠帮忙看一下
    # uncomment if you get no picture on HDMI for a default “safe” mode
    #hdmi_safe=1

    # uncomment this if your display has a black border of unused pixels visible
    # and your display can output without overscan
    #disable_overscan=1

    # uncomment the following to adjust overscan. Use positive numbers if console
    # goes off screen, and negative if there is too much border
    #overscan_left=16
    #overscan_right=16
    #overscan_top=16
    #overscan_bottom=16

    # uncomment to force a console size. By default it will be display’s size minus
    # overscan.
    #framebuffer_width=1280
    #framebuffer_height=720

    # uncomment if hdmi display is not detected and composite is being output
    #hdmi_force_hotplug=1

    # uncomment to force a specific HDMI mode (this will force VGA)#hdmi_ignore_edid=0xa5000080
    #hdmi_group=2
    #hdmi_mode=9

    # uncomment to force a HDMI mode rather than DVI. This can make audio work in
    # DMT (computer monitor) modes
    #hdmi_drive=2

    # uncomment to increase signal to HDMI, if you have interference, blanking, or
    # no display
    #config_hdmi_boost=4

    # uncomment for composite PAL
    #sdtv_mode=2

    #uncomment to overclock the arm. 700 MHz is the default.
    #arm_freq=800

    # for more options see http://elinux.org/RPi_config.txt

  3. 请问:
    我插入内存卡,接上显示器后,显示器显示没有信号是怎么回事??
    系统有问题还是显示器,

    • 如果按照我的原文修改仍然无法显示的话,那么显示器不兼容的可能性是存在的,建议尽量使用老的显示器,不要用新式的大屏幕高分辨率的显示器吧,如果SD卡是兼容的(有些SD卡也会有不兼容情况)并且烧录的系统是正确的话,你可以使用网线连接到路由器,然后启动系统,在路由器找到树莓派的IP地址,然后使用SSH连接(Windows下建议PuTTY),连接详情如下:

      主机名 : raspberrypi
      用户名 : pi
      密  码 : raspberry

      连接成功后就可以不使用显示器而远端控制树莓派了,当然如果这样能够连接成功,那么先前失败的显示器可能存在兼容问题。
      当然以上是建议仅供参考,希望对你有所帮助。

请稍后...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*