相關(guān)商品
【創(chuàng)客學(xué)堂】樹莓派配置文檔config.txt說(shuō)明
編輯:Sophie2013-10-09 瀏覽次數(shù):4165
目錄:
- 文件格式
- 內(nèi)存
- CMA - 動(dòng)態(tài)內(nèi)存分配
- 視頻
- 視頻模式選項(xiàng)
- 哪些值對(duì)我的顯示器有效?
- 許可的解碼器
- 啟動(dòng)
- 超頻
- 超頻選項(xiàng)
- force_turbo模式
- 時(shí)序關(guān)系
- 已測(cè)試過(guò)的超頻設(shè)置
- 超頻時(shí)SD卡使用
- 監(jiān)測(cè)溫度及電壓
- 超頻穩(wěn)定性測(cè)試
原文連接:http://elinux.org/RPi_config.txt
由于樹莓派并沒(méi)有傳統(tǒng)意義上的BIOS, 所以現(xiàn)在各種系統(tǒng)配置參數(shù)通常被存在"config.txt"這個(gè)文本文件中.
樹莓派的config.txt文件會(huì)在ARM內(nèi)核初始化之前被GPU讀取.
這個(gè)文件存在引導(dǎo)分區(qū)上的.對(duì)于Linux, 路徑通常是/boot/config.txt, 如果是Windows (或者OS X) 它會(huì)被識(shí)別為SD卡中可訪問(wèn)部分的一個(gè)普通文件.
如果想要編輯配置文件, 請(qǐng)查看介紹編輯樹莓派配置文件.
你可以使用下列命令去獲取當(dāng)前激活的設(shè)置:
vcgencmd get_config <config> - 列出指定的配置參數(shù). 例如: vcgencmd get_config arm_freq vcgencmd get_config int - 列出所有已設(shè)置的整形配置參數(shù)(非零) vcgencmd get_config str - 列出所有已設(shè)置的字符型配置參數(shù)(非零)
文件格式
當(dāng)值是整形時(shí)格式為"屬性=值". 每行只指定一個(gè)參數(shù). 注釋使用'#'井號(hào)作為一行開頭.
注意: 在新版的樹莓派里每行都有#注釋, 要想使用該行參數(shù)只需移除#.
下面是示例文件
# Set stdv mode to PAL (as used in Europe) sdtv_mode=2 # 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
這是另一個(gè)示例文件, 包含了各種功能的擴(kuò)展文檔.
內(nèi)存
disable_l2cache 禁止ARM訪問(wèn)GPU的二級(jí)緩存. 相應(yīng)的需要在內(nèi)核中關(guān)閉二級(jí)緩存. 默認(rèn)為0
gpu_mem GPU內(nèi)存以兆為單位. 設(shè)置ARM和GPU之間的內(nèi)存分配. ARM會(huì)獲得剩余所有內(nèi)存. 最小設(shè)為16. 默認(rèn)為64
gpu_mem_256 對(duì)于有256MB內(nèi)存的樹莓派的GPU內(nèi)存設(shè)置. 512MB的派請(qǐng)忽略. 會(huì)覆蓋gpu_mem. 最大設(shè)為192. 默認(rèn)不設(shè)置
gpu_mem_512 對(duì)于有512MB內(nèi)存的樹莓派的GPU內(nèi)存設(shè)置. 256MB的派請(qǐng)忽略. 會(huì)覆蓋gpu_mem. 最大設(shè)為448. 默認(rèn)不設(shè)置
disable_pvt 禁止每500毫秒調(diào)整一次RAM的刷新率 (RAM溫度測(cè)量).
CMA - 動(dòng)態(tài)內(nèi)存分配
自2012年11月19號(hào), 固件和內(nèi)核開始支持CMA, 這意味運(yùn)行時(shí)可以動(dòng)態(tài)管理ARM和GPU之間的內(nèi)存分配. 這兒有相關(guān)config.txt示例.
cma_lwm 當(dāng)GPU可用內(nèi)存低于cma_lwm所設(shè)值, 將會(huì)向ARM請(qǐng)求一些內(nèi)存.
cma_hwm 當(dāng)GPU可用內(nèi)存高于cma_hwm所設(shè)值, 將會(huì)向ARM釋放一些內(nèi)存.
要啟用CMA,下面的參數(shù)需要添加到cmdline.txt文件里:
coherent_pool=6M smsc95xx.turbo_mode=N
視頻
視頻模式選項(xiàng)
sdtv_mode 為復(fù)合信號(hào)輸出設(shè)置視頻制式(默認(rèn)為0)
sdtv_mode=0 NTSC
sdtv_mode=1 日本版NTSC – 無(wú)基座
sdtv_mode=2 PAL
sdtv_mode=3 巴西版PAL – 副載波為525/60而不是625/50
sdtv_aspect 為復(fù)合信號(hào)輸出設(shè)置寬高比(默認(rèn)為1)
sdtv_aspect=1 4:3 sdtv_aspect=2 14:9 sdtv_aspect=3 16:9
sdtv_disable_colourburst 禁止復(fù)合信號(hào)輸出彩色副載波群. 圖片會(huì)顯示為單色, 但是可能會(huì)更清晰
sdtv_disable_colourburst=1 禁止輸出彩色副載波群
hdmi_safe 使用"安全模式"的設(shè)置去嘗試用HDMI最大兼容性啟動(dòng). 這和下面的組合是一個(gè)意思: hdmi_force_hotplug=1, config_hdmi_boost=4, hdmi_group=2, hdmi_mode=4, disable_overscan=0
hdmi_safe=1
hdmi_ignore_edid 如果你的顯示器是天朝產(chǎn)的垃圾貨, 允許系統(tǒng)忽略EDID顯示數(shù)據(jù)
hdmi_ignore_edid=0xa5000080
hdmi_edid_file 當(dāng)設(shè)為1時(shí), 將會(huì)從edid.dat文件中讀取EDID數(shù)據(jù),而不是從顯示器.[1]
hdmi_edid_file=1
hdmi_force_edid_audio 偽裝成支持所有音頻格式播放, 即便報(bào)告不支持也允許通過(guò)DTS/AC3.
hdmi_force_edid_audio=1
hdmi_force_edid_3d 偽裝成全部CEA模式都支持3D, 即便EDID并不支持.
hdmi_force_edid_3d=1
avoid_edid_fuzzy_match 禁止去模糊匹配EDID中描述的模式. 即便遮蔽錯(cuò)誤, 也選用匹配分辨率和最接近幀率的標(biāo)準(zhǔn)模式.
avoid_edid_fuzzy_match=1
hdmi_ignore_cec_init 不發(fā)送初始化激活源消息. 避免在重啟時(shí)使(啟用CEC)TV結(jié)束待機(jī)并切換頻道.
hdmi_ignore_cec_init=1
hdmi_ignore_cec 偽裝成TV不支持CEC. 將不會(huì)支持任何CEC功能.
hdmi_ignore_cec=1
hdmi_force_hotplug 偽裝成HDMI熱插拔信號(hào)被檢測(cè)到, 出現(xiàn)HDMI顯示器被接入
hdmi_force_hotplug=1 即便沒(méi)有檢測(cè)到HDMI顯示器也要使用HDMI模式
hdmi_ignore_hotplug 偽裝成HDMI熱插拔信號(hào)沒(méi)有被檢測(cè)到, 出現(xiàn)HDMI顯示器未接入
hdmi_ignore_hotplug=1 即便檢測(cè)到HDMI顯示器也要使用混合模式
hdmi_pixel_encoding 強(qiáng)制像素編碼模式. 默認(rèn)情況下會(huì)使用EDID請(qǐng)求的模式, 所以不需要修改.
hdmi_pixel_encoding=0 default (limited for CEA, full for DMT) hdmi_pixel_encoding=1 RGB limited (16-235) hdmi_pixel_encoding=2 RGB full ( 0-255) hdmi_pixel_encoding=3 YCbCr limited (16-235) hdmi_pixel_encoding=4 YCbCr limited ( 0-255)
hdmi_drive 選擇HDMI還是DVI模式
hdmi_drive=1 DVI模式 (沒(méi)聲音) hdmi_drive=2 HDMI模式 (如果支持并已啟用將有聲音輸出)
hdmi_group 設(shè)置HDMI類型
不指定組, 或者設(shè)為0, 將會(huì)使用EDID報(bào)告的首選組.
hdmi_group=1 CEA hdmi_group=2 DMT
hdmi_mode 設(shè)置在CEA或DMT格式下的屏幕分辨率
當(dāng)hdmi_group=1 (CEA)時(shí),下列值有效 hdmi_mode=1 VGA hdmi_mode=2 480p 60Hz hdmi_mode=3 480p 60Hz H hdmi_mode=4 720p 60Hz hdmi_mode=5 1080i 60Hz hdmi_mode=6 480i 60Hz hdmi_mode=7 480i 60Hz H hdmi_mode=8 240p 60Hz hdmi_mode=9 240p 60Hz H hdmi_mode=10 480i 60Hz 4x hdmi_mode=11 480i 60Hz 4x H hdmi_mode=12 240p 60Hz 4x hdmi_mode=13 240p 60Hz 4x H hdmi_mode=14 480p 60Hz 2x hdmi_mode=15 480p 60Hz 2x H hdmi_mode=16 1080p 60Hz hdmi_mode=17 576p 50Hz hdmi_mode=18 576p 50Hz H hdmi_mode=19 720p 50Hz hdmi_mode=20 1080i 50Hz hdmi_mode=21 576i 50Hz hdmi_mode=22 576i 50Hz H hdmi_mode=23 288p 50Hz hdmi_mode=24 288p 50Hz H hdmi_mode=25 576i 50Hz 4x hdmi_mode=26 576i 50Hz 4x H hdmi_mode=27 288p 50Hz 4x hdmi_mode=28 288p 50Hz 4x H hdmi_mode=29 576p 50Hz 2x hdmi_mode=30 576p 50Hz 2x H hdmi_mode=31 1080p 50Hz hdmi_mode=32 1080p 24Hz hdmi_mode=33 1080p 25Hz hdmi_mode=34 1080p 30Hz hdmi_mode=35 480p 60Hz 4x hdmi_mode=36 480p 60Hz 4xH hdmi_mode=37 576p 50Hz 4x hdmi_mode=38 576p 50Hz 4x H hdmi_mode=39 1080i 50Hz reduced blanking hdmi_mode=40 1080i 100Hz hdmi_mode=41 720p 100Hz hdmi_mode=42 576p 100Hz hdmi_mode=43 576p 100Hz H hdmi_mode=44 576i 100Hz hdmi_mode=45 576i 100Hz H hdmi_mode=46 1080i 120Hz hdmi_mode=47 720p 120Hz hdmi_mode=48 480p 120Hz hdmi_mode=49 480p 120Hz H hdmi_mode=50 480i 120Hz hdmi_mode=51 480i 120Hz H hdmi_mode=52 576p 200Hz hdmi_mode=53 576p 200Hz H hdmi_mode=54 576i 200Hz hdmi_mode=55 576i 200Hz H hdmi_mode=56 480p 240Hz hdmi_mode=57 480p 240Hz H hdmi_mode=58 480i 240Hz hdmi_mode=59 480i 240Hz H H表示16:9比例(正常是4:3). 2x表示雙倍像素(即更高的像素時(shí)脈, 每個(gè)像素重復(fù)兩次) 4x表示四倍像素(即更高的像素時(shí)脈, 每個(gè)像素重復(fù)四次)
當(dāng)hdmi_group=2 (DMT)時(shí),下列值有效 警告: 根據(jù)這篇帖子所述 像素時(shí)脈是有限制的, 最高支持的模式是1920x1200 @60Hz with reduced blanking. hdmi_mode=1 640x350 85Hz hdmi_mode=2 640x400 85Hz hdmi_mode=3 720x400 85Hz hdmi_mode=4 640x480 60Hz hdmi_mode=5 640x480 72Hz hdmi_mode=6 640x480 75Hz hdmi_mode=7 640x480 85Hz hdmi_mode=8 800x600 56Hz hdmi_mode=9 800x600 60Hz hdmi_mode=10 800x600 72Hz hdmi_mode=11 800x600 75Hz hdmi_mode=12 800x600 85Hz hdmi_mode=13 800x600 120Hz hdmi_mode=14 848x480 60Hz hdmi_mode=15 1024x768 43Hz DO NOT USE hdmi_mode=16 1024x768 60Hz hdmi_mode=17 1024x768 70Hz hdmi_mode=18 1024x768 75Hz hdmi_mode=19 1024x768 85Hz hdmi_mode=20 1024x768 120Hz hdmi_mode=21 1152x864 75Hz hdmi_mode=22 1280x768 reduced blanking hdmi_mode=23 1280x768 60Hz hdmi_mode=24 1280x768 75Hz hdmi_mode=25 1280x768 85Hz hdmi_mode=26 1280x768 120Hz reduced blanking hdmi_mode=27 1280x800 reduced blanking hdmi_mode=28 1280x800 60Hz hdmi_mode=29 1280x800 75Hz hdmi_mode=30 1280x800 85Hz hdmi_mode=31 1280x800 120Hz reduced blanking hdmi_mode=32 1280x960 60Hz hdmi_mode=33 1280x960 85Hz hdmi_mode=34 1280x960 120Hz reduced blanking hdmi_mode=35 1280x1024 60Hz hdmi_mode=36 1280x1024 75Hz hdmi_mode=37 1280x1024 85Hz hdmi_mode=38 1280x1024 120Hz reduced blanking hdmi_mode=39 1360x768 60Hz hdmi_mode=40 1360x768 120Hz reduced blanking hdmi_mode=41 1400x1050 reduced blanking hdmi_mode=42 1400x1050 60Hz hdmi_mode=43 1400x1050 75Hz hdmi_mode=44 1400x1050 85Hz hdmi_mode=45 1400x1050 120Hz reduced blanking hdmi_mode=46 1440x900 reduced blanking hdmi_mode=47 1440x900 60Hz hdmi_mode=48 1440x900 75Hz hdmi_mode=49 1440x900 85Hz hdmi_mode=50 1440x900 120Hz reduced blanking hdmi_mode=51 1600x1200 60Hz hdmi_mode=52 1600x1200 65Hz hdmi_mode=53 1600x1200 70Hz hdmi_mode=54 1600x1200 75Hz hdmi_mode=55 1600x1200 85Hz hdmi_mode=56 1600x1200 120Hz reduced blanking hdmi_mode=57 1680x1050 reduced blanking hdmi_mode=58 1680x1050 60Hz hdmi_mode=59 1680x1050 75Hz hdmi_mode=60 1680x1050 85Hz hdmi_mode=61 1680x1050 120Hz reduced blanking hdmi_mode=62 1792x1344 60Hz hdmi_mode=63 1792x1344 75Hz hdmi_mode=64 1792x1344 120Hz reduced blanking hdmi_mode=65 1856x1392 60Hz hdmi_mode=66 1856x1392 75Hz hdmi_mode=67 1856x1392 120Hz reduced blanking hdmi_mode=68 1920x1200 reduced blanking hdmi_mode=69 1920x1200 60Hz hdmi_mode=70 1920x1200 75Hz hdmi_mode=71 1920x1200 85Hz hdmi_mode=72 1920x1200 120Hz reduced blanking hdmi_mode=73 1920x1440 60Hz hdmi_mode=74 1920x1440 75Hz hdmi_mode=75 1920x1440 120Hz reduced blanking hdmi_mode=76 2560x1600 reduced blanking hdmi_mode=77 2560x1600 60Hz hdmi_mode=78 2560x1600 75Hz hdmi_mode=79 2560x1600 85Hz hdmi_mode=80 2560x1600 120Hz reduced blanking hdmi_mode=81 1366x768 60Hz hdmi_mode=82 1080p 60Hz hdmi_mode=83 1600x900 reduced blanking hdmi_mode=84 2048x1152 reduced blanking hdmi_mode=85 720p 60Hz hdmi_mode=86 1366x768 reduced blanking
overscan_left 左側(cè)跳過(guò)像素?cái)?shù)
overscan_right 右側(cè)跳過(guò)像素?cái)?shù)
overscan_top 頂部跳過(guò)像素?cái)?shù)
overscan_bottom 底部跳過(guò)像素?cái)?shù)
framebuffer_width 控制臺(tái)framebuffer寬度, 以像素為單位. 默認(rèn)是顯示器寬度減去超出掃描.
framebuffer_height 控制臺(tái)framebuffer高度, 以像素為單位. 默認(rèn)是顯示器高度減去超出掃描.
framebuffer_depth 控制臺(tái)framebuffer深度, 以位為單位. 默認(rèn)是16位. 8位也是有效的, 但是默認(rèn)RGB調(diào)色板會(huì)導(dǎo)致屏幕不可讀. 24位效果更好 ,但是2012年6月15號(hào)發(fā)現(xiàn)有顯示混亂問(wèn)題. 32位沒(méi)有混亂問(wèn)題, 但是需要設(shè)置framebuffer_ignore_alpha=1, 并在2012年6月15號(hào)發(fā)現(xiàn)顏色顯示錯(cuò)誤.
framebuffer_ignore_alpha 設(shè)為1將禁用alpha通道. 僅對(duì)32位有效.
test_mode 允許在啟動(dòng)時(shí)做聲音與圖像測(cè)試.
disable_overscan 設(shè)為1將禁用超出掃描.
config_hdmi_boost 設(shè)置HDMI接口的信號(hào)強(qiáng)度. 默認(rèn)為0. 如果出現(xiàn)HDMI干擾問(wèn)題可以試試設(shè)為4. 最大為7.
display_rotate 順時(shí)針旋轉(zhuǎn)屏幕顯示 (默認(rèn)為0) 或者翻轉(zhuǎn)顯示.
display_rotate=0 正常 display_rotate=1 90度 display_rotate=2 180度 display_rotate=3 270度 display_rotate=0x10000 水平翻轉(zhuǎn) display_rotate=0x20000 垂直翻轉(zhuǎn)
注意: 旋轉(zhuǎn)90度或者270度額外需要GPU內(nèi)存, 所以在GPU只分配到16M的時(shí)候旋轉(zhuǎn)會(huì)無(wú)效. 可能的原因:
- Crashes my RPI before Linux boots if set to "1" -- REW 20120913.
哪些值對(duì)我的顯示器有效?
你的HDMI顯示器可能只支持一部分設(shè)置. 想要找出支持哪些設(shè)置, 可以使用下面的方法.
- 把輸出格式設(shè)為VGA 60Hz (hdmi_group=1 hdmi_mode=1) 然后啟動(dòng)樹莓派
- 輸入下列命令可以獲取CEA支持模式的列表
/opt/vc/bin/tvservice -m CEA
- 輸入下列命令可以獲取DMT支持模式的列表
/opt/vc/bin/tvservice -m DMT
- 輸入下列命令可以獲取當(dāng)前設(shè)置狀態(tài)
/opt/vc/bin/tvservice -s
- 輸入下列命令可以從顯示器獲取更多詳細(xì)信息
/opt/vc/bin/tvservice -d edid.dat /opt/vc/bin/edidparser edid.dat
使用默認(rèn)HDMI模式去排除問(wèn)題時(shí), edid.dat文件同樣會(huì)提供信息
許可的解碼器
你可以購(gòu)買綁定樹莓派CPU序列號(hào)的證書來(lái)使用額外的硬件解碼器.
decode_MPG2 可開啟MPEG-2硬解的序列號(hào).
decode_MPG2=0x12345678
decode_WVC1 可開啟VC-1硬解的序列號(hào).
decode_WVC1=0x12345678
可在多臺(tái)樹莓派間共享SD卡的序列號(hào). 同時(shí)最多8個(gè)證書.
decode_XXXX=0x12345678,0xabcdabcd,0x87654321,...
啟動(dòng)
disable_commandline_tags 在啟動(dòng)內(nèi)核前, 通過(guò)改寫ATAGS (0x100處的內(nèi)存)來(lái)阻止start.elf
cmdline (string) 命令行參數(shù). 可用來(lái)代替cmdline.txt文件
kernel (string) 加載指定名稱的內(nèi)核鏡像文件啟動(dòng)內(nèi)核. 默認(rèn)為"kernel.img"
kernel_address 加載kernel.img文件地址
kernel_old (bool) 為1時(shí), 從0x0處加載內(nèi)核
ramfsfile (string) 要的加載的ramfs文件
ramfsaddr 要加載的ramfs文件地址
initramfs (string address) 要加載的ramfs文件及其地址 (就是把ramfsfile+ramfsaddr合并為一項(xiàng)).
注意: 這項(xiàng)使用與其他項(xiàng)不同的語(yǔ)法 - 不要在這用"="號(hào). 正確示例:
initramfs initramf.gz 0x00800000
device_tree_address 加載device_tree的地址
init_uart_baud 初始化uart波特率. 默認(rèn)為115200
init_uart_clock 初始化uart時(shí)序. 默認(rèn)為3000000 (3Mhz)
init_emmc_clock 初始化emmc時(shí)序. 默認(rèn)為100000000 (100MHz)
boot_delay 在加載內(nèi)核前在start.elf等待指定秒. 總延遲=1000 * boot_delay + boot_delay_ms. 默認(rèn)為1
boot_delay_ms 在加載內(nèi)核前在start.elf等待指定毫秒. 默認(rèn)為0
avoid_safe_mode 如果設(shè)為1, 將不以安全模式啟動(dòng). 默認(rèn)為0
超頻
注意: 設(shè)置任何參數(shù)來(lái)超頻樹莓派都會(huì)在芯片中永久的儲(chǔ)存一個(gè)保修位, 用于檢測(cè)你的樹莓派是否超頻過(guò). 如果設(shè)備超頻過(guò)保修就無(wú)效了. 自2012年9月19號(hào),你可以自由超頻而不影響保修了[2]
最新的內(nèi)核有一個(gè)默認(rèn)開啟"ondemand"調(diào)速器的cpu頻率內(nèi)核驅(qū)動(dòng). 未開啟超頻并不會(huì)有任何影響. 一旦你開超頻, ARM頻率將隨處理器負(fù)載而變化. 只有在調(diào)速器需要時(shí)才會(huì)使用非默認(rèn)值. 你可以使用*_min配置選項(xiàng)來(lái)調(diào)整最低值, 或者使用force_turbo=1來(lái)禁用動(dòng)態(tài)超頻. [3]
當(dāng)芯片溫度達(dá)到85°C運(yùn)行時(shí)會(huì)關(guān)閉超頻及超壓, 直到冷卻. 即使在25°C環(huán)境溫度下使用最高設(shè)置, 也不要讓溫度達(dá)到極限. [4]
超頻選項(xiàng)
參數(shù) | 說(shuō)明 |
---|---|
arm_freq | ARM頻率,以MHz為單位. 默認(rèn)為700 |
gpu_freq | 同時(shí)設(shè)置core_freq, h264_freq, isp_freq, v3d_freq. 默認(rèn)為250 |
core_freq | GPU處理器核心頻率,以MHz為單位. 由于GPU要驅(qū)動(dòng)二級(jí)緩存, 對(duì)ARM性能會(huì)造成影響. 默認(rèn)為 250 |
h264_freq | 視頻硬解模塊頻率,以MHz為單位. 默認(rèn)為250 |
isp_freq | 圖像傳感器管道模塊頻率,以MHz為單位. 默認(rèn)為250 |
v3d_freq | 3D模塊頻率,以MHz為單位. 默認(rèn)為250 |
avoid_pwm_pll | 不要把鎖相環(huán)用在PWM音頻. 這會(huì)略微降低模擬音頻的效果. 空閑的鎖相環(huán)允許從剩余GPU獨(dú)立設(shè)置core_freq, 這將會(huì)比超頻有更多權(quán)限. 默認(rèn)為0 |
sdram_freq | SDRAM頻率,以MHz為單位.默認(rèn)為400 |
over_voltage | ARM/GPU核心電壓調(diào)節(jié). [-16,8]用0.025V步進(jìn)等同于[0.8V,1.4V]. 默認(rèn)為0 (1.2V). 只有在指定 force_turbo或current_limit_override時(shí) (會(huì)設(shè)置保修位), 才允許數(shù)值在6以上 |
over_voltage_sdram | 同時(shí)設(shè)置over_voltage_sdram_c, over_voltage_sdram_i, over_voltage_sdram_p |
over_voltage_sdram_c | SDRAM控制器電壓調(diào)節(jié). [-16,8]用0.025V步進(jìn)等同于[0.8V,1.4V]. 默認(rèn)為0 (1.2V) |
over_voltage_sdram_i | SDRAM I/O電壓調(diào)節(jié). [-16,8]用0.025V步進(jìn)等同于[0.8V,1.4V]. 默認(rèn)為0 (1.2V) |
over_voltage_sdram_p | SDRAM phy電壓調(diào)節(jié). [-16,8]用0.025V步進(jìn)等同于[0.8V,1.4V]. 默認(rèn)為0 (1.2V) |
force_turbo | 關(guān)閉動(dòng)態(tài)CPU頻率驅(qū)動(dòng)及下面的最小設(shè)置. 開啟h264/v3d/isp超頻. 默認(rèn)為0. 會(huì)設(shè)置保修位. |
initial_turbo | 在啟動(dòng)時(shí)以指定秒數(shù) (上限為60) 或者以CPU頻率來(lái)開啟急速模式. 如果已經(jīng)超頻, 能對(duì)SD卡錯(cuò)誤問(wèn)題有改善. 默認(rèn)為0 [5] |
arm_freq_min | 設(shè)置動(dòng)態(tài)時(shí)序的最小arm_freq. 默認(rèn)為700 |
core_freq_min | 設(shè)置動(dòng)態(tài)時(shí)序的最小core_freq. 默認(rèn)為250 |
sdram_freq_min | 設(shè)置動(dòng)態(tài)時(shí)序的最小sdram_freq. 默認(rèn)為400 |
over_voltage_min | 設(shè)置動(dòng)態(tài)時(shí)序的最小over_voltage. 默認(rèn)為0 |
temp_limit | 過(guò)熱保護(hù). 當(dāng)芯片達(dá)到指定溫度就把時(shí)序和電源切換會(huì)默認(rèn)值. 把此值設(shè)高于默認(rèn)值將影響保修. 默認(rèn)為85 |
current_limit_override | 當(dāng)設(shè)為"0x5A000020"時(shí), 禁止SMPS限流保護(hù). 在超頻過(guò)高無(wú)法重啟時(shí)設(shè)置此項(xiàng)會(huì)有所幫助. 會(huì)設(shè)置保修位.[6] |
force_turbo模式
force_turbo=0
開啟對(duì)ARM核心,GPU核心和SDRAM的動(dòng)態(tài)時(shí)序及電壓. 在忙的時(shí)候ARM頻率會(huì)提高到"arm_freq"并在閑的時(shí)候降低到"arm_freq_min". "core_freq", "sdram_freq"和"over_voltage"的行為都一樣. "over_voltage"最高為6 (1.35V). h264/v3d/isp部分的非默認(rèn)值將被忽略.
force_turbo=1
關(guān)閉動(dòng)態(tài)時(shí)序, 因此所有頻率和電壓會(huì)保持高值. h264/v3d/isp GPU部分的超頻也會(huì)開啟, 等同于設(shè)置"over_voltage"為8 (1.4V). [7]
時(shí)序關(guān)系
GPU核心, h264, v3d和isp共享一個(gè)鎖相環(huán), 因此需要相關(guān)聯(lián)的頻率. ARM, SDRAM和GPU有各自獨(dú)有的鎖相環(huán), 因此可以設(shè)為沒(méi)有關(guān)聯(lián)的頻率.[8]
當(dāng)設(shè)了"avoid_pwm_pll=1"下列設(shè)置就沒(méi)必要了.
pll_freq = floor(2400 / (2 * core_freq)) * (2 * core_freq) gpu_freq = pll_freq / [偶數(shù)]
有效的gpu_freq會(huì)自動(dòng)四舍五到到最接近的整型偶數(shù), 所以請(qǐng)求core_freq為500, gpu_freq為300,算一下2000/300 = 6.666 => 6 ,結(jié)果就是333.33MHz.
已測(cè)試過(guò)的超頻設(shè)置
下表顯示了一些成功的超頻嘗試, 這些可以指導(dǎo)你進(jìn)行超頻. 這些設(shè)置不一定能在每臺(tái)樹莓派上都成功, 并且會(huì)縮短高通芯片的壽命.
arm_freq | gpu_freq | core_freq | h264_freq | isp_freq | v3d_freq | sdram_freq | over_voltage | over_voltage_sdram |
---|---|---|---|---|---|---|---|---|
800 | ||||||||
900 | 275 | 500 | ||||||
900 | 450 | 450 | ||||||
930 | 350 | 500 | ||||||
1000 | 500 | 500 | 6 | |||||
1050 | 6 | |||||||
1150 | 500 | 600 | 8 |
這是一個(gè)表明Hynix產(chǎn)的RAM在超頻上表現(xiàn)不如三星產(chǎn)的RAM的報(bào)告.
超頻時(shí)SD卡使用
設(shè)置SD卡: http://elinux.org/RPi_Easy_SD_Card_Setup
超頻時(shí)使用6速或10速的SD卡(SHDC/SHDX)會(huì)導(dǎo)致在一些天后樹莓派讀取SD卡文件系統(tǒng)不穩(wěn)定. 不管是ext4 , NTFS 或其他格式都一樣. 不管是哪家SD卡生產(chǎn)商都一樣. 不管是哪個(gè)版本的樹莓派都一樣. 這與SD卡容量無(wú)關(guān) - 實(shí)際驗(yàn)證出現(xiàn)在16G或更大的SD卡上. ! 關(guān)鍵是你何時(shí)讓樹莓派功率不足,也就是低于樹莓派的基本設(shè)置需求 !
popcornmix發(fā)表在https://github.com/raspberrypi/linux/issues/280:
"超頻會(huì)導(dǎo)致SD卡錯(cuò)誤.這情況往往是與板子相關(guān)(就是說(shuō)有些樹莓派超頻后SD卡沒(méi)事,有些不行).
我認(rèn)為通常都是core_freq導(dǎo)致的SD卡問(wèn)題(和arm_freq,sdram_freq比)"
在2013年4月寫這個(gè)提示的時(shí)候在樹莓派官方論壇上一共有137個(gè)有關(guān)于SD的問(wèn)題, 絕大部分與超頻有關(guān).
如果你使用6速或10速SD卡, 還想要樹莓派穩(wěn)定運(yùn)行: 不要嘗試超頻,否則很可能會(huì)丟失數(shù)據(jù)
監(jiān)測(cè)溫度及電壓
要檢測(cè)樹莓派的溫度, 看: /sys/class/thermal/thermal_zone0/temp
要檢測(cè)樹莓派當(dāng)前的頻率, 看: /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
要檢測(cè)樹莓派電源裝置的電壓, 你需要一個(gè)萬(wàn)用電表, 接上電源測(cè)試點(diǎn), 或者擴(kuò)展頭.
通常來(lái)說(shuō)要保持核心溫度低于70度, 電壓高于4.8V. (另外請(qǐng)注意, 不要用那種便宜的USB電源, 那基本上是4.2V的, 這是因?yàn)槟潜緛?lái)就是為充3.7V鋰電池設(shè)計(jì)的, 根本無(wú)法為樹莓派提供穩(wěn)定的5V電壓). 此外, 用散熱片也是個(gè)好主意, 尤其是你把樹莓派裝到了殼子里. 一個(gè)合適的散熱器是自帶不干膠柵格狀的 14x14x10 mm 散熱片.
超頻穩(wěn)定性測(cè)試
大多數(shù)超頻問(wèn)題立馬就會(huì)出現(xiàn)啟動(dòng)問(wèn)題, 但還是會(huì)隨時(shí)間而出現(xiàn)文件系統(tǒng)問(wèn)題. 這是一個(gè)對(duì)系統(tǒng),特別是SD卡進(jìn)行壓力測(cè)試的腳本. 如果腳本執(zhí)行完成, dmesg中不提示任何錯(cuò)誤, 你做的超頻設(shè)置可能會(huì)比較穩(wěn)定.
如果系統(tǒng)崩潰了, 在重啟時(shí)按住shift鍵, 這會(huì)臨時(shí)性關(guān)閉所有超頻. 同樣, 注意SD卡問(wèn)題通常由core_freq造成,不要在raspi-config預(yù)設(shè)的高速(950 MHz)和超速(1 GHz)里來(lái)個(gè)大跳越(從250 MHz飛到500 MHz).
#!/bin/bash #Simple stress test for system. If it survives this, it's probably stable. #Free software, GPL2+ echo "Testing overclock stability..." #Max out the CPU in the background (one core). Heats it up, loads the power-supply. nice yes >/dev/null & #Read the entire SD card 10x. Tests RAM and I/O for i in `seq 1 10`; do echo reading: $i; sudo dd if=/dev/mmcblk0 of=/dev/null bs=4M; done #Writes 512 MB test file, 10x. for i in `seq 1 10`; do echo writing: $i; dd if=/dev/zero of=deleteme.dat bs=1M count=512; sync; done #Clean up killall yes rm deleteme.dat #Print summary. Anything nasty will appear in dmesg. echo -n "CPU freq: " ; cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq echo -n "CPU temp: " ; cat /sys/class/thermal/thermal_zone0/temp dmesg | tail echo "Not crashed yet, probably stable."
用戶評(píng)價(jià)
暫時(shí)還沒(méi)有任何用戶評(píng)論