树莓派超频器
使用此互动工具为 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 3B 就是 Raspberry Pi 3B - 我们目前不支持 Raspberry Pi 3B+ 的超频(原因见下文)。
第 2 步:选择超频预设值
你可以在 "中等助推器 "和 "最大性能 "之间进行选择。
请确保为你的Raspberry Pi提供足够的冷却,尤其是在 "最高性能 "的情况下--当它过热时,Raspberry Pi会降低时钟频率以保护电路
正如你所看到的,我们建议至少使用一个散热片(或 FLIRC案例)为中型助推器,和 主动冷却 以获得最大的性能。
点击"下一步",以查看结果。
步骤 3:下载或复制预置
你会看到一个结果屏幕。如果你选择了最大性能的超频预设,你还必须承认该预设 将使您的保修失效 通过在你的Raspberry Pi内部设置一个特殊的位。
在这种情况下,勾选复选框来访问预设。 如果你担心你的保修问题,我们建议尝试中等超频预设。
使用按钮"复制到剪贴板",你可以将预设复制到你的电脑剪贴板上。或者,你也可以点击"下载"来下载超频预设的文本文件。
第 4 步:将新设置添加到 Raspberry Pi 的 config.txt 文件中
你必须将这些新的设置添加到你的Raspberry Pi上,才能真正超频。
为此编辑config.txt,并在底部粘贴这些行。下面是一个例子,使用命令行编辑器nano。
sudo nano /boot/config.txt
注意:超频设置应该低于一个 [全部] 语句,或者--更好的是--在适合你的Raspberry Pi的选择器下面,例如 [pi4].这样,如果你在 Pis 之间共享 microSD 卡,超频设置只会应用到能实际使用它们的 Pi 上。 在截图中,我将超频设置粘贴在文件末尾,它们将应用于(所有)Pi。
另外,你也可以把overclock.txt放在与config.txt相同的文件夹里(FAT分区 "boot",最上面的文件夹),并在config.txt中加入以下一行来包含它。
include overclock.txt
这样,你可以将你的设置分开(甚至可以同时创建中度和高度的超频设置,并通过编辑以下内容在它们之间切换 包括 行)。
步骤 5:重启 Raspberry Pi
现在你的超频设置应该被应用,你应该感觉到系统更敏捷,反应更快。
对 Raspberry Pi 进行压力测试,看它在新设置下是否能正常运行!
特别是在最大超频设置下,可能会出现不稳定甚至启动 Raspberry Pi 的问题。
并不是所有的 Raspberry Pi 硅芯片都是一样的,虽然每个 Raspberry Pi 都能使用现有的时钟速度设置,但超频后的结果可能会有所不同。
使用PiCockpit监控超频稳定性
码头 是一个远程Raspberry Pi监测和控制的网络界面。你最多可以免费添加五个Raspberry Pis到其中。
使用 码头此外,您还可以监控与超频相关的重要统计数据,如 CPU 负载和 SoC 温度。使用 PiStats 应用程序:
另一个非常有价值的应用程序是 医师(PiDoctor它允许你对 Raspberry Pi 进行健康检查。在 PiDoctor 的系统模块中,你可以看到 SoC 温度、当前 CPU 频率和电压(显示超频设置是否正确,或者 Pi 是否在降速运行,如下图所示):
它还会显示电源是否过弱(电压不足)。
对于正常运行来说足够好的电源,在超频时可能就 "不够用 "了,因为更快的 CPU 会消耗更多的电能。
为你的树莓派超频的快速提示
- 使用一个好的电源 - 我们推荐 官方Raspberry Pi电源 (它们既可以是用于Pi 4 / Pi 400的3 A USB C,也可以是用于其他Raspberry Pi板的2.5 A microUSB)
- 使用 散热片, a FLIRC 案,甚至是 主动冷却
- 测试你的超频设置是否稳定(见下文说明)。
测试你的超频设置
测试你的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温度。
常见问题
如果我的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
进一步阅读
- https://elinux.org/RPiconfig#Overclocking_options
- 深入了解Raspberry Pi 4的固件更新、热性能和优化 作者:Gareth Halfacree