天天看點

《樹莓派實戰秘籍》——1.7 技巧07使用過壓獲得更高的性能

本節書摘來自異步社群《樹莓派實戰秘籍》一書中的第1章,第1.7節,作者: 【美】ruth suehle , tom callaway 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

過壓,也被稱為“動态電壓縮放來增加電壓“,是一個從電子元器件中擷取更多性能的小竅門。

樹莓派的電路是由充當邏輯門和開關的半導體組成的,在正常操作元器件時這些節點的電壓會在高電壓和低電壓之間切換。當切換發生時,半導體的電容和所施加的電壓影響了切換輸出變換的速度。使用更高的電壓(“過壓”)配置電路會讓電路的反應速度更快,你可以獲得比正常方法下對硬體超頻的更好效果。

樹莓派固件提供了一些可配置電壓,在/boot/config.txt檔案中被映射成下列值:

over_voltage (core)

over_voltage_sdram_c

over_voltage_sdram_i

over_voltage_sdram_p

如果你通過更改任何這些設定來對樹莓派實施過壓,都将會造成在bcm2835片上系統中永久的設定一個“引信”。這意味着,如果發生了燒毀,當你打算将樹莓派作為有缺陷的産品退回時,供應商将會知道你已經對硬體實施過過壓。當你負有責任的情況下卻将産品作為缺陷品退回,我們或許不應該說這種行為不對,但是你應該知道,這種行為是不在保修範圍之内的。

最大的變化來自于調整over_voltage值,這是bcm2835内部arm cpu和gpu的核電壓。over_voltage的可能值為-16(0.8v)到8(1.4v),預設值為0(1.2v)。每一個大于(或小于)0的整數對應增減電壓的步長為0.025v。你不能在沒有設定force_turbo=1(注意,這可能會觸發“保修無效的引信”)的情況下設定高于6的值。

over_voltage配置項設定是一項超級設定, sdram_c(sdram控制器電壓),over_voltage_sdram_i(sdram i/o電壓)以及over_voltage_sdram_p(sdram的實體電壓)設定為該值。雖然也可以單獨設定這些值,但你很可能會設定錯誤(或不比對),進而導緻記憶體損壞,是以我們強烈建議你使用over_voltage超級設定代替分别設定。

如果你決定實施過壓,隻需要在/boot/config.txt檔案中設定,然後重新啟動即可。

如果你采用了過壓(或者同時也做了超頻),監測元件的電壓水準将是以突然變得更有意義。這些方法可以讓你從硬體中擠出一點點的性能提升,但是你為了這點性能提升付出了減少硬體壽命的代價(以及可能的穩定性能)。

繼續閱讀