樹莓派配置文件 config.txt - HDMI 熱插拔


關鍵詞:樹莓派、找不到config.txt、顯示器、HDMI熱插拔、hdmi_force_hotplug
如果移動端訪問不佳,請訪問–> GithubPage 版

快速預覽:

  1. config.txt 的路徑通常是 /boot/config.txt,如果找不到,可能是 /boot/firmware/config.txt。再找不到,參考文章內【找到 config.txt】的思路去找。
  2. 在 config.txt 里增加如下 2 行內容后重啟樹莓派即可開啟 HDMI 熱插拔功能
hdmi_force_hotplug=1
hdmi_drive=2

0x00:問題和背景

新到的樹莓派4B,安裝了帶桌面的 Ubuntu 系統,前期為了方便,通過 HDMI 線外接了顯示器,方便配置系統。但是配置完畢並拔掉顯示器之后發現一個問題:重啟樹莓派后,如果沒有外接顯示器,則無法正常進入系統,定位到是 HDMI 檢測機制的問題,它默認需要插上顯示器才能正常啟動。

查到資料需要開啟樹莓派的 HDMI 熱插拔才能不依賴外接顯示器。
於是需要我們:

  1. 找到配置文件 config.txt (本文重點)
  2. 修改 config.txt

0x01:定位 config.txt

修改 config.txt 有2大類方法

  1. 取出 SD 卡,在其他電腦上進行讀取 SD 卡內容,找到 config.txt 進行修改
  2. 直接在樹莓派內部運行中的系統當中進行修改

下面說下方法2:

通常 config.txt 的路徑是 /boot/config.txt,但是如果找不到,需要查看下磁盤分區,找到啟動分區所在的目錄。

$ fdisk -l
Device         Boot  Start       End   Sectors  Size Id Type
/dev/mmcblk0p1 *      2048    526335    524288  256M  c W95 FAT32 (LBA)
/dev/mmcblk0p2      526336 124735454 124209119 59.2G 83 Linux

看到2個分區:
- /dev/mmcblk0p1 (啟動分區)
- /dev/mmcblk0p2

$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/mmcblk0p1    258095   113997    144099  45% /boot/firmware
/dev/mmcblk0p2  61862116 11804636  47472868  20% /

可見
- /dev/mmcblk0p2 掛載到 / 目錄下,
- /dev/mmcblk0p1 掛載到 /boot/firmware 目錄下

那么,config.txt 沒在 /boot/下,應該就在 /boot/firmware 下了,即 /boot/firmware/config.txt

0x02:修改 config.txt

添加如下2行到 config.txt 然后重啟樹莓派即可

hdmi_force_hotplug=1
hdmi_drive=2
  • hdmi_force_hotplug=1 設置樹莓派使用 HDMI 熱插拔模式,即使沒有檢測到 HDMI 顯示器。
  • hdmi_drive=2 將樹莓派設置為正常的 HDMI 模式(如果支持和啟用,將發送聲音)。如果沒有這條線,樹莓派將默認切換到 DVI(無音頻)模式。

參考資料:

如果有什么建議或者問題可以隨時聯系我,共同探討學習:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM