雜亂大全33-pi4 螢幕顯示問題

  • 前言:介紹樹莓派4螢幕顯示問題
tags: 六角學院

主題:雜亂大全33-pi4 螢幕顯示問題

本篇重點:

  • 處理樹莓派4螢幕顯示問題

外接HDMI螢幕注意事項

在使用pi4會有顯示問題
以下螢幕顯示的問題補充

  • 4k問題
    最新板的 Raspbian 作業系統已經修正下面這個問題,
    並拿掉”Pi 4 Video”這個選項,改成自動偵測了,
    所以HDMI可以直接在4K大小的螢幕輸出無誤。
    且新版的Realvnc無法遠端開啟Screen Configuration

  • 使用micro HDMI連接Pi4時,預設不支援熱插拔,務必先插好後再接電,開機後等一下,如果還是沒有螢幕重複開機幾次,或換Pi4另一個micro HDMI孔
  • 如果還是沒反應的話,先使用vnc進入Raspbian,按照下圖1~3的順序修改後,接好HDMI後重啟

    接著直接透過HDMI操作步驟45或透過vnc以指令+導引的方式修改解析度
    看是要Active HDMI-1 還是 HDMI-2,選定之後記得打勾勾
    可以在boot/config.txt檔內使用hdmi_force_hotplug=1開啟HDMI熱插拔
    註:步驟4
    5無法透過vnc操作

  • 最後再不行只好修改boot/config.tx強制降低解析度輸出(超低的解析度通常一定可以輸出畫面)
  • 如下是在Raspbian透過安裝vscode之後修改螢幕輸出的boot/config.tx檔的指令
    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
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    # hdmi的輸出有時候要重新開機幾次才有作用
    ------------------------------------------
    # 安裝中文輸入法
    # 參考資料
    - https://hugheschung.blogspot.com/2019/01/raspberry-pi_24.html
    # 安裝
    - sudo apt install scim-chewing
    # Pi 的輸入法在使用之前要先用Ctrl+Space開啟

    # 安裝vscode
    # 參考資料
    - https://edwardkuo.imas.tw/paper/2018/04/14/VisualStudio/RaspberryPiVScode/
    # 安裝
    - sudo -s
    - . <( wget -O - https://code.headmelted.com/installers/apt.sh )
    # 開啟
    - code-oss
    -----------------------------------------
    # 備份config.txt檔
    - sudo cp -R /boot/config.txt /boot/config_0.txt
    開啟/boot/config.txt修改螢幕輸出參數
    # 開啟/boot/config.txt修改螢幕輸出參數
    (在尾巴加入 --user-data-dir 以特殊權限開啟才能修改)
    - sudo code-oss /boot/config.txt --user-data-dir

    # 改檔名的指令
    - sudo mv /boot/config.txt /boot/config_1.txt
    - sudo mv /boot/config_0.txt /boot/config.txt
    # 參考資料
    - https://www.ewdna.com/2012/04/linux-scriptmv-rename.html
    ```
    - 如下是修改過後的螢幕輸出的boot/config.tx檔,很多參數要視自己的螢幕而異
    ```tiddlywiki=
    # For more options and information see
    # http://rpf.io/configtxt
    # Some settings may impact device functionality. See link above for details

    # 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=1920
    #framebuffer_height=1080

    # uncomment if hdmi display is not detected and composite is being output
    # 强制使用HDMI输出,開啟HDMI熱插拔功能(强行认为HDMI口已经插入了设备)
    hdmi_force_hotplug=1
    # 强行按hdmi_group和hdmi_mode规定的分辨率输出。不检测显示器自身的分辨率。
    hdmi_ignore_edid=0xa5000080

    # uncomment to force a specific HDMI mode (this will force VGA)
    # (1是 CEA,2是 DMT,這邊因為我要輸出到電視,所以選擇1。這個是標準的選擇,差距在於兩個標準的輸出方式不同,CEA靠近電視,DMT比較靠近monitor)
    hdmi_group=2
    # 决定分辨率
    # http://blog.sina.com.cn/s/blog_6ab7ecff0101afot.html
    hdmi_mode=5

    # uncomment to force a HDMI mode rather than DVI. This can make audio work in
    # DMT (computer monitor) modes
    # 如果是使用HDMI to DVI 要選擇 1[沒有聲音輸出]
    hdmi_drive=2

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

    # uncomment for composite PAL
    # ( 1 4:3, 2 14:9, 3 16:9 不要問我14:9是哪個怪比例....)
    sdtv_mode=3

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

    # Uncomment some or all of these to enable the optional hardware interfaces
    dtparam=i2c_arm=on
    #dtparam=i2s=on
    dtparam=spi=on

    # Uncomment this to enable the lirc-rpi module
    #dtoverlay=lirc-rpi

    # Additional overlays and parameters are documented /boot/overlays/README

    # Enable audio (loads snd_bcm2835)
    dtparam=audio=on

    [pi4]
    # Enable DRM VC4 V3D driver on top of the dispmanx display stack
    dtoverlay=vc4-fkms-v3d
    max_framebuffers=2

    [all]
    #dtoverlay=vc4-fkms-v3d
    start_x=1
    gpu_mem=128
    hdmi_enable_4k=1

補充

感謝實驗室EE學長協助設定Pi4