树莓派超频器

树莓派超频器 标题图片

使用此互动工具为 Raspberry Pi 超频。

如何使用这个工具为你的Raspberry Pi超频

观看视频,快速了解如何使用这个简单的网络超频工具对Raspberry Pi进行超频。

首先,请阅读多姆的这段话,看看你能期待什么:

"请记住,在所有温度和使用情况下,所有芯片都不能保证超频 100%。
如果是这样,我们就会提高默认的时钟频率。

我认为你能做的最好的事情就是说,中等超频应该可以在 90% 的芯片上运行"。

Dom,Raspberry Pi 工程师, 在 Raspberry Pi 论坛关于超频的帖子中以 "dom "发布

这个基于网络的工具允许你为你的Raspberry Pi 4、Raspberry Pi 400或Raspberry Pi 3快速选择超频设置。

在将设置应用到 Raspberry Pi 之前,请务必通读整个页面。

此外,还说明了如果 Raspberry Pi 超频后无法启动该怎么办(这确实是个风险)。此外,你还需要确保设置长期稳定,并确保 Raspberry Pi 有足够的散热。

快速提示: 转动 Raspberry Pi,使其垂直放置--在 Pi 4 上,ARM Cortex-A72 CPU 可以通过这种方式散发更多热量,这完全是物理学原理。

按照这些步骤说明来使用这个工具。

步骤 1:选择 Raspberry Pi 型号

在交互式超频工具中选择你的Raspberry Pi型号

选择适当的Raspberry Pi型号,你想进行超频,然后点击"下一步“.

注意,Raspberry Pi 3B 就是 Raspberry Pi 3B - 我们目前不支持 Raspberry Pi 3B+ 的超频(原因见下文)。

第 2 步:选择超频预设值

你可以在 "中等助推器 "和 "最大性能 "之间进行选择。

请确保为你的Raspberry Pi提供足够的冷却,尤其是在 "最高性能 "的情况下--当它过热时,Raspberry Pi会降低时钟频率以保护电路

为你的Raspberry Pi提供两种不同的超频预设--中等功率和最高性能

正如你所看到的,我们建议至少使用一个散热片(或 FLIRC案例)为中型助推器,和 主动冷却 以获得最大的性能。

点击"下一步",以查看结果。

步骤 3:下载或复制预置

Raspberry Pi 4的中等超频预设:over_voltage=6 arm_freq=2000

你会看到一个结果屏幕。如果你选择了最大性能的超频预设,你还必须承认该预设 将使您的保修失效 通过在你的Raspberry Pi内部设置一个特殊的位。

最大的超频会在Raspberry Pi中设置一个保证位

在这种情况下,勾选复选框来访问预设。 如果你担心你的保修问题,我们建议尝试中等超频预设。

使用按钮"复制到剪贴板",你可以将预设复制到你的电脑剪贴板上。或者,你也可以点击"下载"来下载超频预设的文本文件。

overclock.txt下载
overclock.txt下载

第 4 步:将新设置添加到 Raspberry Pi 的 config.txt 文件中

你必须将这些新的设置添加到你的Raspberry Pi上,才能真正超频。

为此编辑config.txt,并在底部粘贴这些行。下面是一个例子,使用命令行编辑器nano。

sudo nano /boot/config.txt

以根用户身份编辑/boot/config.txt,以启用超频(注意文件底部的超频设置)。
在/boot/config.txt中为Raspberry Pi 4设置中等超频。

注意:超频设置应该低于一个 [全部] 语句,或者--更好的是--在适合你的Raspberry Pi的选择器下面,例如 [pi4].这样,如果你在 Pis 之间共享 microSD 卡,超频设置只会应用到能实际使用它们的 Pi 上。 在截图中,我将超频设置粘贴在文件末尾,它们将应用于(所有)Pi。

另外,你也可以把overclock.txt放在与config.txt相同的文件夹里(FAT分区 "boot",最上面的文件夹),并在config.txt中加入以下一行来包含它。

include overclock.txt

overclock.txt被包含在主启动配置文件config.txt中。
包括主config.txt启动配置文件中的一个超频设置文件

这样,你可以将你的设置分开(甚至可以同时创建中度和高度的超频设置,并通过编辑以下内容在它们之间切换 包括 行)。

步骤 5:重启 Raspberry Pi

现在你的超频设置应该被应用,你应该感觉到系统更敏捷,反应更快。

对 Raspberry Pi 进行压力测试,看它在新设置下是否能正常运行!

特别是在最大超频设置下,可能会出现不稳定甚至启动 Raspberry Pi 的问题。

并不是所有的 Raspberry Pi 硅芯片都是一样的,虽然每个 Raspberry Pi 都能使用现有的时钟速度设置,但超频后的结果可能会有所不同。

使用PiCockpit监控超频稳定性

码头 是一个远程Raspberry Pi监测和控制的网络界面。你最多可以免费添加五个Raspberry Pis到其中。

使用 码头此外,您还可以监控与超频相关的重要统计数据,如 CPU 负载和 SoC 温度。使用 PiStats 应用程序:

PiStats可以显示你的Raspberry Pi的各种信息,包括CPU的温度(这里称为SoC温度),以及CPU的负载--这对超频非常重要

另一个非常有价值的应用程序是 医师(PiDoctor它允许你对 Raspberry Pi 进行健康检查。在 PiDoctor 的系统模块中,你可以看到 SoC 温度、当前 CPU 频率和电压(显示超频设置是否正确,或者 Pi 是否在降速运行,如下图所示):

PiDoctor系统模块可以显示与你的Raspberry Pi超频有关的重要统计数据:当前的CPU频率、当前的CPU电压、SoC(=CPU)温度、软温度限制、臂频上限、节流、欠压。
该截图中的Raspberry Pi以较低的频率运行,这是由于温度过高(ARM频率上限被击中)。

它还会显示电源是否过弱(电压不足)。

对于正常运行来说足够好的电源,在超频时可能就 "不够用 "了,因为更快的 CPU 会消耗更多的电能。

为你的树莓派超频的快速提示

官方Raspberry Pi USB-C电源
一个好的电源是很重要的
  • 使用一个好的电源 - 我们推荐 官方Raspberry Pi电源 (它们既可以是用于Pi 4 / Pi 400的3 A USB C,也可以是用于其他Raspberry Pi板的2.5 A microUSB)
  • 使用 散热片, a FLIRC 案,甚至是 主动冷却
  • 测试你的超频设置是否稳定(见下文说明)。

Raspberry Pi 4 官方外壳风扇
Raspberry Pi为Raspberry Pi 4的电力用户发布了一款机箱风扇

测试你的超频设置

测试你的Raspberry Pi超频设置是否稳定是很重要的。

测试内存的稳定性

你可以用memtester测试你的Raspberry Pi的内存。

sudo apt-get update
sudo apt-get install memtester

然后根据你的内存大小适当地运行memtester。

memtester 1024M

(注:在 32 位系统上,单个应用程序最多只能访问 4095M 内存,4096 内存将以 "内存参数过大 "失败)。对于 Pi 4/8 GB,您可能需要使用 64 位操作系统进行测试。

memtester 会尝试预留最大内存量,并测试从操作系统获取的实际最大内存量。

注意:由于操作系统需要一些内存,同时也由于有一些内存是完全为 VideoCore 预留的,因此内存量总是低于指定的总内存量。

林包

Linpack是一个数学测试,用解决线性方程来加载你的Raspberry Pi的CPU核心。

注意:即使在 Raspberry Pi 原有的时钟设置下也是如此、 Linpack可能会导致不稳定(正如在Pi 3上观察到的那样)。.有些用户使用过电压来解决这个问题。详情请见下文。

工作正在进行中--下面的指示可能不起作用!

下面的说明是针对 皮3,在32位操作系统上。下载二进制文件。 由韦弗教授在此提供,并安装必要的库。

mkdir ~/linpack
cd ~/linpack
wget http://web.eece.maine.edu/~vweaver/junk/pi3_hpl.tar.gz
tar -xzf pi3_hpl.tar.gz
sudo apt-get update
sudo apt-get install gfortran libmpich-dev

注意:目前在尝试启动时出现了分段故障 xhpl.

CPU燃烧(基于Cortex-A53的内核 - Pi 3B / 3B+)。

使用 在Raspberry Pi论坛上的jahboater提供的这些说明,可以运行cpuburn。:

mkdir ~/cpuburn
cd ~/cpuburn
wget https://raw.githubusercontent.com/ssvb/cpuburn-arm/master/cpuburn-a53.S 
gcc -o cpuburn-a53 cpuburn-a53.S 
./cpuburn-a53

这将使用 NEON 指令(算术)使 CPU 内核处于负载状态。树莓派应该会迅速升温(如果冷却不当)。根据 jahboater 的说法,如果你的超频设置无法在一小时内运行,那么它们就失败了,你应该继续调整它们。

请注意 他在这个帖子中建议 CPU 烧录主要针对基于 Cortex-A53 的内核 - Pi 3B / Pi 3B+ / Pi 2 v1.2。 它可以在 Pi 4 / Pi 400 的 Cortex-A72 上运行,但测试效果不佳。它可能会 不是 在以前的Pis上运行(Pi Zero W / Pi 1 / Pi 2 v1.1)。

压力-ng

stress-ng 允许你以各种预定义的方式对系统及其不同的子系统(内存、CPU 等)进行压力测试。

安装stress-ng使用。

sudo apt-get update
sudo apt-get install stress-ng

通过下面的代码,您可以依次运行所有 CPU 压力方法(尽管预设的时间很长,只有 1 天):

stress-ng --cpu 4

运行CPU压力方法一个小时。

stress-ng --cpu 4 --cpu-method all -t 1h

只运行FFT方法(4096个样本的快速傅里叶变换)。

stress-ng --cpu 4 --cpu-method fft

请参考 stress-ng手册 以获得更多的选择。

例如,运行 压力-ng -cpu 4 看起来像这样。

当然,您需要让它运行更长时间。要终止压力测试,请按 Ctrl+C.

运行的结果 压力-ng 将显示在 PiStats 作为100个%的CPU负载和随着时间推移不断增加的SoC温度。

PiStats 允许你监测CPU负载、SoC温度和许多其他参数

常见问题

如果我的Pi不能启动,我如何禁用超频?

超频时,Raspberry Pi 有可能无法启动。正如一句名言所说:"并非所有硅片都是一样的"。硅片在制造过程中存在公差。内存设置会考虑到这些公差,而超频时,你可以找到你的 Pi 能够执行的最大设置。

如果你的Raspberry Pi在应用超频设置后不能启动,请按住 SHIFT键 在下一次启动时,在你的键盘上写下 "A"。这将禁用超频--你可以开机进入系统,调整(或永久禁用)超频。

哪些应用将从超频中受益?

需要大量处理能力的典型应用通常包括网络浏览、编译、游戏。

超频的实际含义/实际作用是什么?

Raspberry Pi的SoC,包括CPU,由数百万个晶体管组成。这些晶体管需要相互同步,以便能够 "齐步走"。一个共同的时钟速度被应用于此--时钟的 "滴答声 "就像对小兵的命令。"移动"、"保持"、"移动",等等。它们标志着操作状态之间的转换(例如,在CPU上执行的个别命令)。这是一个严重的过度简化,让你对正在发生的事情有一个大致的了解。

通过超频,我们要求这些晶体管在更短的时间内完成它们的工作--在各个状态之间快速切换。这是有物理限制的,因为我们谈论的是真正的原子,它们必须为我们执行工作。

此外,由于电信号以有限的速度传播,晶体管(或在更高层次上,功能单元)之间的同步需要在整个SoC中发生--如果时钟速度太快,这些信号不能正常传播,各个功能单元不同步,CPU就会崩溃。

把这想象成一队很长的士兵在游行。如果后面有一些士兵行进速度稍快,而他们又不能同步前进,最终就会撞到前面的队伍,从而扰乱整个阅兵式。或者,如果他们的行进速度比前面的慢,他们就会与同伴失去联系--整个游行队伍就会变得混乱。因此,您必须找到一个适合所有士兵(所有功能块)的时钟速度(行进速度)。

实际上,这要复杂一些,因为 Raspberry Pi SoC 上的功能块在某种程度上是独立的,甚至可以以各自的时钟速度运行。此外,还有一些限制因素:例如,HDMI 4K 输出对 Pi 4 的速度要求不同。

哪些config.txt设置可用于超频?

这个Raspberry Pi页面在config.txt中有所有关于超频选项的细节。.

以下是最重要的摘录。

  • 臂频 - 您希望 CPU 运行的频率。如果不启用 force_turbo,这只是 CPU 的最高运行频率--如果没有繁重的工作负载,它会动态降低频率。不同型号的 Raspberry Pi 和实际使用的 Raspberry Pi 可以超频到的最高频率会有所不同,有些 Raspberry Pi 允许更多超频,有些 Raspberry Pi 则允许更少。
  • 过电压 - 这将增加CPU/GPU核心的电压。它的范围是[-16, 8],映射到[0.8V, 1.4V (实际的CPU电压)],步长为0.025V。注意 - 负值不会使你的CPU电压过低,而实际上会使它电压过高。只有在指定 force_turbo 的情况下才允许超过 6 的值;将 over_voltage 和 force_turbo 一起设置为保证位。
  • 暂时性限制 - 过热保护。它被设置为最大值,默认为85℃。当Raspberry Pi的CPU达到这个温度时,时钟和电压将被设置回它们的默认值,以保护你的Raspberry Pi。如果你对你的Pi运行得太热感到不舒服,可以将其调整到较低的值。
  • 涡轮增压 - 将强制使用最高频率,即使根据ARM内核的工作负荷不需要这样做。通常情况下,你会在最大性能超频设置中找到这个选项。将其与过电压一起设置将设置保修位,并可能使你的Raspberry Pi的保修失效。

为什么这个工具中没有Pi 3B+的超频设置?

Raspberry Pi 3B+ 使用与 Pi 3B 相同的 SoC,但采用了更好的散热封装,可以以更高的时钟频率运行。基本上,Pi 3B+ 的超频余地已经不大,我们建议对其进行适当的冷却,举例如下 使用FLIRC案例 (请确保购买与Pi 1B+/Pi 2 /Pi 3 /Pi 3B+兼容的版本,而不是Pi 4版本!)。

不过,你可以考虑提高 暂时性软限制 如果您有良好的散热(例如 FLIRC 外壳),可将默认值从 60 提高到最高 70。该 temp_soft_limit 仅适用于 Raspberry Pi 3A+/3B+ 型号。它不适用于 Raspberry Pi 4。

temp_soft_limit=70

为什么这个工具中没有针对Raspberry Pi Zero W/其他Raspberry Pis的超频设置?

我们将陆续添加更多设置。如果您想分享您的设置,请 联系我们.

如果超频设置对我的Pi不起作用,我可以做什么?

  • 如果 Pi 无法启动,请在启动过程中按住 Shift 键(并保持按住)以禁用超频设置。
  • 如果你试图应用最大性能的超频设置,请试着用中等的助推器代替。
  • 试着把过电压增加一点(如增加到2、3或4)。
  • 尝试降低超频频率

对于Raspberry Pi 4,DVFS固件会破坏一些超频配置,特别是gpu_freq超频(你需要再次调整你的超频配置!)。你可以 恢复到DVFS之前的固件版本 通过做。

sudo rpi-update afbea38042fbb73149ad8c5688c011742fb3ff8a

或者干脆尝试删除 gpu_freq 您已经设置的超频设置。

有一个精彩而深刻的解释 这里:

"DVFS (动态电压和频率缩放)需要重新分配时钟和 PLLS,因此无法再对 GPU 进行超频"。

JamesH65

进一步阅读