原文連接: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