Skip to content

config.txt中的超频选项

注意:将任何超频参数设置为raspi-config使用的值以外的值,可能会在 SoC 中设置一个永久位,从而有可能检测到您的 Pi 已超频。设置超频位的具体情况是,如果将" force_turbo"设置为" 1",并且将任何" over_voltage_ "选项设置为" 0"以上的值。有关更多信息,请参见Turbo模式上的博客文章 Pi 4 *超频选项将来可能会更改。

最新的内核具有cpufreq内核驱动程序,默认情况下启用了" ondemand"调控器。如果没有超频设置,则无效;但是,如果超频,CPU频率将随处理器负载而变化。根据调控器,仅在需要时才使用非默认值。您可以使用" * _min"配置选项来调整最小值(仅应用低于默认值的值),或者通过" force_turbo = 1"禁用动态时钟(以及强制超频)。有关更多信息,请参见文档的本部分(../../hardware/raspberrypi/frequency-management.md)。

当 SoC 达到 85 °C时,将在运行时禁用超频和过压,以冷却 SoC 。 树莓派 Model 1或 2 不应达到此限制,但树莓派 3和树莓派 4B更有可能达到此极限。有关更多信息,请参见文档的本部分(../../hardware/raspberrypi/frequency-management.md)。当检测到欠压情况时,也会禁止超频和过压。

超频选项

选项 描述
arm_freq ARM CPU的频率(MHz)。
gpu_freq 一起设置 core _freq,h264_freq,isp_freq,v3d_freq和 hevc _freq
core_freq GPU处理器核心的频率(MHz)会影响 CPU 性能,因为它驱动 L2 缓存和内存总线。 L2缓存仅对 Pi Zero/Pi Zero W/Pi 1有利,而对 Pi 2/Pi 3上的 SDRAM 的好处很小。有关在 Pi 4上使用的信息,请参见以下部分。
h264_freq 硬件视频块的频率(MHz); gpu_freq设置的单独替代
isp_freq 图像传感器管线块的频率(MHz); gpu_freq设置的单独替代
v3d_freq 3D块的频率(MHz);单独覆盖gpu_freq设置
hevc_freq 高效视频编解码器块的频率(MHz);单独覆盖" gpu_freq"设置。仅 Pi 4。
sdram_freq SDRAM的频率(MHz)。目前不支持 Pi 4B上的 SDRAM 超频
过电压 CPU/GPU核心电压调整。该值应在[-16,8]范围内,以 0 .025V步进等于[0.8V,1.4V]范围。换句话说,指定-16将提供 0 .8V作为 GPU /核心电压,指定 8 将提供 1 .4V。对于默认值,请参见下表。仅当指定" force_turbo"时才允许使用大于 6 的值:如果还设置了" over_voltage_ *",则设置保修位。
over_voltage_sdram 一起设置over_voltage_sdram_cover_voltage_sdram_iover_voltage_sdram_p
over_voltage_sdram_c SDRAM控制器电压调整。 [-16,8]等于[0.8V,1.4V],步长为 0 .025V。
over_voltage_sdram_i SDRAM I/O电压调整。 [-16,8]等于[0.8V,1.4V],步长为 0 .025V。
over_voltage_sdram_p SDRAM phy电压调整。 [-16,8]等于[0.8V,1.4V],步长为 0 .025V。
force_turbo 即使 ARM 内核不忙时也强制使用 Turbo 模式频率。如果也设置了" over_voltage_ *",则启用该选项可以设置保修位。
initial_turbo 从启动启用 Turbo 模式,以秒为单位给定值,或者直到 cpufreq 设置频率为止。有关更多信息,请参见此处(https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=6201&start=425#p180099)。最大值为 60 。
arm_freq_min 用于动态频率计时的" arm_freq"的最小值。
core_freq_min 用于动态频率计时的" core_freq"的最小值。
gpu_freq_min 用于动态频率计时的 gpu _freq最小值。
h264_freq_min 用于动态频率计时的 h264 _freq最小值。
isp_freq_min 用于动态频率计时的 isp _freq的最小值。
v3d_freq_min 用于动态频率计时的 v3d _freq最小值。
hevc_freq_min 用于动态频率计时的" hevc_freq"的最小值。
sdram_freq_min 用于动态频率计时的 sdram _freq的最小值。
over_voltage_min 用于动态频率计时的" over_voltage"的最小值。
temp_limit 过热保护。当 SoC 达到摄氏温度时,会将时钟和电压设置为默认值。超过 85 的值将固定为 85 。
下表提供了各种树莓派型号上选项的默认值,所有频率均以 MHz 为单位。

|选项| Pi 0/W | Pi1 | Pi2 | Pi3 | Pi3A +/Pi3B + | Pi4 | | --- | :---:| :---:| :---:| :----:| :-----:| :----:| | arm_freq | 1000 | 700 | 900 | 1200 | 1400 | 1500 | | core_freq | 400 | 250 | 250 | 400 | 400 | 500/550/360 | | h264_freq | 300 | 250 | 250 | 400 | 400 | 500/550/360 | | isp_freq | 300 | 250 | 250 | 400 | 400 | 500/550/360 | | v3d_freq | 300 | 250 | 250 | 400 | 400 | 500/550/360 | | hevc_freq | N/A | N/A | N/A | N/A | N/A | 500/550/360 | | sdram_freq | 450 | 400 | 450 | 450 | 500 | 3200 | | arm_freq_min | 700 | 700 | 600 | 600 | 600 | 600 | | core_freq_min | 250 | 250 | 250 | 250 | 250 | 250/275 | | gpu_freq_min | 250 | 250 | 250 | 250 | 250 | 500 | | h264_freq_min | 250 | 250 | 250 | 250 | 250 | 500 | | isp_freq_min | 250 | 250 | 250 | 250 | 250 | 500 | | v3d_freq_min | 250 | 250 | 250 | 250 | 250 | 500 | | sdram_freq_min | 400 | 400 | 400 | 400 | 400 | 400 |

该表为所有型号提供了默认选项。

|选项|默认值| | --- | :---:| | initial_turbo | 0 | |过电压_分钟| 0 | | temp_limit | 85 | | over_voltage_sdram_c | 0(1.2V)| | over_voltage_sdram_i | 0(1.2V)| | over_voltage_sdram_p | 0(1.2V)|

下表列出了各种 Pi 型号的默认" over_voltage"设置。固件使用自适应电压缩放(AVS)来确定要设置的最佳电压。请注意,对于" over_voltage"中的每一个整数上升,电压将高出 25mV 。

型号 默认值 产生的电压
Pi 1 0 1.2V
Pi 2 0 1.2-1.3125V
Pi 3 0 1.2-1.3125V
Pi零 6 1.35V

特定于 Pi 4B

如果使用" hdmi_enable_4kp60"或" enable_tvout",树莓派 4的" core_freq"可以更改为默认值,这是由于内部时钟与所请求显示模式的特定要求之间的关系。

|显示选项频率| | -------------- | --------:| |默认值| 500 | | enable_tvout | 360 | | hdmi_enable_4kp60 | 550 |

Pi 4不支持在config.txt中更改core_freq,任何默认值的更改几乎肯定会导致启动失败。

在超频时,建议使用单独的频率设置(" isp_freq"," v3d_freq"等)而不是" gpu_freq",因为它会尝试设置" core_freq"(在 Pi 4上无法更改),因此建议不要这样做。可能会产生预期的效果。

force_turbo

默认情况下(" force_turbo = 0"),"按需" CPU频率驱动器将在 ARM 内核繁忙时将时钟升高到其最大频率,而在 ARM 内核空闲时将其降低到最小频率。

" force_turbo = 1"将覆盖此行为并强制使用最大频率,即使 ARM 内核不忙也是如此。

never_over_voltage

在 OTP 存储器中设置一个位(可以一次编程),以防止器件过压。这是为了锁定设备,以防止因使用无效的过电压而无意或恶意地设置保修位。

disable_auto_turbo

在 Pi 2/Pi 3上,设置此标志将禁止 GPU 进入 Turbo 模式,在某些特殊情况下可以执行此操作。

时钟关系

GPU内核,CPU,SDRAM和 GPU 各自具有自己的 PLL ,并且可以具有不相关的频率。 h264,v3d和 ISP 块共享一个 PLL 。有关更多信息,请参见此处(https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=6201&start=275#p168042)。

要查看以 KHz 为单位的 Pi 的当前频率,请键入:cat/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq。将结果除以 1000 ,即可找到以 MHz 为单位的值。请注意,该频率是内核"请求的"频率,并且任何节流(例如在高温下)都可能意味着 CPU 实际上比报告的运行速度更慢。可以使用 vcgencmd vcgencmd measure_clock arm检索实际 ARM CPU频率的瞬时测量值。以赫兹显示。

监测核心温度

要查看 Pi 的温度,请输入" cat/sys/class/thermal/thermal_zone0/temp"。将结果除以 1000 ,即可找到以摄氏度为单位的值。另外,还有一个 vcgencmd ,vcgencmd measure_temp,它直接询问 GPU 的温度。虽然达到温度限制对 SoC 无害,但会导致 CPU 节流。散热器可以帮助控制核心温度,从而控制性能。如果 Pi 在外壳内运行,这尤其有用。散热器上的气流将使冷却效率更高。 对于 2016 年 9 月 12 日或更晚版本的固件,当核心温度在 80 'C和 85 'C之间时,将显示警告图标,显示红色的半填充温度计,并且 ARM 核心将回退。如果温度超过 85 'C,将显示一个图标,显示温度计已满,并且 ARM 内核和 GPU 都将被调低。

对于树莓派 3 B +型,PCB技术已进行了更改,以提供更好的散热和增加的热质量。另外,引入了一个软的温度极限,其目的是使设备在达到 85 °C的硬极限之前可以"冲刺"的时间最大化。达到软限制时,时钟速度从 1 .4GHz降低到 1 .2GHz,工作电压略有降低。这降低了温度升高的速度:我们将 1 .4GHz的短时间换为 1 .2GHz的长时间。默认情况下,软限制为 60 °C,可以通过 config .txt中的" temp_soft_limit"设置来更改。

有关更多详细信息,请参见警告图标上的页面。

监控电压

为了获得可靠的性能,必须将电源电压保持在 4 .8V以上。请注意,某些 USB 充电器/电源的电压可能会低至 4 .2V。这是因为它们通常设计为给 3 .7V LiPo电池充电,而不是为计算机提供 5V 电压。

要监控 Pi 的 PSU 电压,您将需要使用万用表在 GPIO 的 VCC 和 GND 引脚之间进行测量。有关更多信息,请访问power

如果电压下降到 4 .63V(+ -5%)以下,则固件的最新版本将在显示屏上显示黄色的闪电符号,指示电源不足,并且将向内核添加一条消息,指示低电压状态日志。

有关更多详细信息,请参见警告图标上的页面。

超频问题

大多数超频问题会立即显示,并且无法启动。如果发生这种情况,请在下次启动时按住" shift"键。这将暂时禁用所有超频功能,使您可以成功启动,然后编辑设置。

本文使用 eLinux Wiki页面RPiconfig中的内容,该页面在Creative Commons Attribution-ShareAlike 3.0 Unported license下共享/by-sa/3.0/)