樹莓派配置文檔config.txt說明


原文連接:http://elinux.org/RPi_config.txt

由於樹莓派並沒有傳統意義上的BIOS, 所以現在各種系統配置參數通常被存在"config.txt"這個文本文件中.
樹莓派的config.txt文件會在ARM內核初始化之前被GPU讀取.
這個文件存在引導分區上的.對於Linux, 路徑通常是/boot/config.txt, 如果是Windows (或者OS X) 它會被識別為SD卡中可訪問部分的一個普通文件.
如果想要編輯配置文件, 請查看介紹R-Pi_配置文件.
你可以使用下列命令去獲取當前激活的設置:

vcgencmd get_config  - 列出指定的配置參數. 例如: vcgencmd get_config arm_freq
vcgencmd get_config int - 列出所有已設置的整形配置參數(非零)
vcgencmd get_config str - 列出所有已設置的字符型配置參數(非零)

文件格式
當值是整形時格式為"屬性=值". 每行只指定一個參數. 注釋使用'#'井號作為一行開頭.
注意: 在新版的樹莓派里每行都有#注釋, 要想使用該行參數只需移除#.
下面是示例文件

# Force the monitor to HDMI mode so that sound will be sent over HDMI cable
hdmi_drive=2
# Set monitor mode to DMT
hdmi_group=2
# Set monitor resolution to 1024x768 XGA 60Hz (HDMI_DMT_XGA_60)
hdmi_mode=16
# Make display smaller to stop text spilling off the screen
overscan_left=20
overscan_right=12
overscan_top=10
overscan_bottom=10

這是另一個示例文件, 包含了各種功能的擴展文檔.

內存
disable_l2cache 禁止ARM訪問GPU的二級緩存. 相應的需要在內核中關閉二級緩存. 默認為0
gpu_mem GPU內存以兆為單位. 設置ARM和GPU之間的內存分配. ARM會獲得剩余所有內存. 最小設為16. 默認為64
gpu_mem_256 對於有256MB內存的樹莓派的GPU內存設置. 512MB的派請忽略. 會覆蓋gpu_mem. 最大設為192. 默認不設置
gpu_mem_512 對於有512MB內存的樹莓派的GPU內存設置. 256MB的派請忽略.  會覆蓋gpu_mem. 最大設為448. 默認不設置
disable_pvt 禁止每500毫秒調整一次RAM的刷新率 (RAM溫度測量).

CMA - 動態內存分配
自2012年11月19號, 固件和內核開始支持CMA, 這意味運行時可以動態管理ARM和GPU之間的內存分配. 這兒有相關config.txt示例.
cma_lwm 當GPU可用內存低於cma_lwm所設值, 將會向ARM請求一些內存.
cma_hwm 當GPU可用內存高於cma_hwm所設值, 將會向ARM釋放一些內存.
要啟用CMA,下面的參數需要添加到cmdline.txt文件里:
coherent_pool=6M smsc95xx.turbo_mode=N

視頻
視頻模式選項
sdtv_mode 為復合信號輸出設置視頻制式(默認為0)

sdtv_mode=0    NTSC
sdtv_mode=1    日本版NTSC – 無基座
sdtv_mode=2    PAL
sdtv_mode=3    巴西版PAL – 副載波為525/60而不是625/50

sdtv_aspect 為復合信號輸出設置寬高比(默認為1)

sdtv_aspect=1  4:3

 sdtv_disable_colourburst 禁止復合信號輸出彩色副載波群. 圖片會顯示為單色, 但是可能會更清晰

sdtv_disable_colourburst=1  禁止輸出彩色副載波群

hdmi_safe 使用"安全模式"的設置去嘗試用HDMI最大兼容性啟動. 這和下面的組合是一個意思: hdmi_force_hotplug=1, config_hdmi_boost=4, hdmi_group=2, hdmi_mode=4,

disable_overscan=0
hdmi_safe=1

hdmi_ignore_edid 如果你的顯示器是天朝產的垃圾貨, 允許系統忽略EDID顯示數據

hdmi_ignore_edid=0xa5000080

hdmi_edid_file 當設為1時, 將會從edid.dat文件中讀取EDID數據,而不是從顯示器.[1]

hdmi_edid_file=1

hdmi_force_edid_audio 偽裝成支持所有音頻格式播放, 即便報告不支持也允許通過DTS/AC3.

hdmi_force_edid_audio=1

hdmi_force_edid_3d 偽裝成全部CEA模式都支持3D, 即便EDID並不支持.

hdmi_force_edid_3d=1

 avoid_edid_fuzzy_match 禁止去模糊匹配EDID中描述的模式. 即便遮蔽錯誤, 也選用匹配分辨率和最接近幀率的標准模式.

avoid_edid_fuzzy_match=1

 hdmi_ignore_cec_init 不發生初始化激活源消息. 避免在重啟時使(啟用CEC)TV結束待機並切換頻道.

hdmi_ignore_cec_init=1

hdmi_ignore_cec 偽裝成TV不支持CEC. 將不會支持任何CEC功能.

hdmi_ignore_cec=1

 hdmi_force_hotplug 偽裝成HDMI熱插拔信號被檢測到, 出現HDMI顯示器被接入

hdmi_force_hotplug=1 即便沒有檢測到HDMI顯示器也要使用HDMI模式

hdmi_ignore_hotplug 偽裝成HDMI熱插拔信號沒有被檢測到, 出現HDMI顯示器未接入

hdmi_ignore_hotplug=1 即便檢測到HDMI顯示器也要使用混合模式

hdmi_pixel_encoding 強制像素編碼模式. 默認情況下會使用EDID請求的模式, 所以不需要修改.

hdmi_pixel_encoding=0 default       (limited for CEA, full for DMT) 

 hdmi_drive 選擇HDMI還是DVI模式

hdmi_drive=1 DVI模式 (沒聲音) 
hdmi_drive=2 HDMI模式 (如果支持並已啟用將有聲音輸出)

hdmi_group 設置HDMI類型
不指定組, 或者設為0, 將會使用EDID報告的首選組.

hdmi_group=1   CEA
hdmi_group=2   DMT

 


免責聲明!

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



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