關鍵詞:樹莓派、找不到config.txt、顯示器、HDMI熱插拔、hdmi_force_hotplug
如果移動端訪問不佳,請訪問–> GithubPage 版
快速預覽:
config.txt
的路徑通常是/boot/config.txt
,如果找不到,可能是/boot/firmware/config.txt
。再找不到,參考文章內【找到 config.txt】的思路去找。- 在 config.txt 里增加如下 2 行內容后重啟樹莓派即可開啟 HDMI 熱插拔功能
hdmi_force_hotplug=1
hdmi_drive=2
0x00:問題和背景
新到的樹莓派4B,安裝了帶桌面的 Ubuntu 系統,前期為了方便,通過 HDMI 線外接了顯示器,方便配置系統。但是配置完畢並拔掉顯示器之后發現一個問題:重啟樹莓派后,如果沒有外接顯示器,則無法正常進入系統,定位到是 HDMI 檢測機制的問題,它默認需要插上顯示器才能正常啟動。
查到資料需要開啟樹莓派的 HDMI 熱插拔才能不依賴外接顯示器。
於是需要我們:
- 找到配置文件 config.txt (本文重點)
- 修改 config.txt
0x01:定位 config.txt
修改 config.txt 有2大類方法
- 取出 SD 卡,在其他電腦上進行讀取 SD 卡內容,找到
config.txt
進行修改 - 直接在樹莓派內部運行中的系統當中進行修改
下面說下方法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(無音頻)模式。
參考資料:
- How do I force the Raspberry Pi to turn on HDMI?
- 樹莓派配置文件config.txt 參數詳細介紹
- 樹莓派4系統初始配置
- Raspberry Pi:強制 HDMI 熱插拔
如果有什么建議或者問題可以隨時聯系我,共同探討學習: