树莓派3B+ 开启超频

树莓派3B+ 开启超频


正如我们所知,树莓派CPU默认频率是1200MHz,在一般状态下处于600MHz,对于这个CPU性能如何,我就不多说了,由于树莓派到现在都还没有官方64bit的系统,我们在处理视觉图像时,处理时长令人心寒,所以在这里提供一个超频教程,希望对你们有帮助。


1.修改配置文件

由于官方是对超频这一选项取消了,所以我们在设置页面会看到:
This Pi cannot be overclocked.
所以需要修改一下配置。

// 参考默认值:
Pi 3 Default Clock Settings
arm_freq=1200
core_freq=400
sdram_freq=450

Pi 3 Default Underclock Settings
arm_freq=600
core_freq=250
sdram_freq=450
// 将你要修改的值添加到该文件尾部
sudo vim /boot/config.txt
# 建议超频方案(RAM需要在提供电压到6才起作用,故这里不修改)
avoid_warnings=1
arm_freq=1350
core_freq=500
over_voltage=4

# 终极超频方案
# CPU超频
arm_freq = 1375
over_voltage = 6
core_freq = 550
# GPU超频
gpu_freq = 550
# 内存
sdram_freq = 550
sdram_schmoo = 0x02000020
over_voltage_sdram_p = 6
over_voltage_sdram_i = 4
over_voltage_sdram_c = 4
# SD卡超频
dtparam = sd_overclock = 100

修改完重启即可

2.测试跑分

这里采用的工具是适用于Linux环境下的Sysbench。Sysbench带有一整套的测试选项,可以用来测试计算机的极限性能。

// 安装sysbench
sudo apt-get install -y sysbench
// 压榨处理器性能
sysbench --num-threads=4 --test=cpu --cpu-max-prime=20000 run 

另一个工具是Memtester。Memtester能够检查计算机存储器中的任何错误,它通过执行一系列的完整性检查,来将存储器的性能推到最大限度。通常这类测试都只会返回测试结果,但是为了反映测试所消耗的时间,所以另外加入了时间指令。

// 安装Memtester和time
sudo apt-get install memtester 和 sudo apt-get install time
// 这里的测试容量是256MB
sudo time memtester 256M 1

对于超频有风险,所以大家要自行把控,不用烧掉了!

这里写图片描述

  • 7
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
请注意,超频操作可能会损坏芯片并且不建议使用。如果您决定超频,请自担风险并在适当的情况下进行测试。 要打开STM32的超频模式,请按照以下步骤进行操作: 1. 在HAL库中,通过调用 `HAL_RCC_OscConfig()` 函数来配置时钟源和PLL参数。 2. 选择适当的时钟源和PLL相关参数,以实现所需的CPU时钟率。 3. 调用 `HAL_RCC_ClockConfig()` 函数来使超频模式生效。 以下是一个示例代码片段,用于将STM32F4超频至180MHz: ```c RCC_OscInitTypeDef RCC_OscInitStruct; RCC_ClkInitTypeDef RCC_ClkInitStruct; /* Enable Power Control clock */ __HAL_RCC_PWR_CLK_ENABLE(); /* Configure the main PLL */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLM = 8; RCC_OscInitStruct.PLL.PLLN = 360; RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; RCC_OscInitStruct.PLL.PLLQ = 7; if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) { /* Initialization Error */ while(1); } /* Configure the CPU, AHB and APB buses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) { /* Initialization Error */ while(1); } ``` 在该示例中,HSE(外部高速晶体振荡器)被配置为时钟源,并且超频参数为 PLLN=360,PLLP=2,PLLQ=7。最终的CPU时钟率为:(HSE / PLLM) * PLLN / PLLP = 180MHz。 请注意,大多数STM32芯片的最大时钟率都受制于芯片的规格和温度。在超频之前,请确保您已经了解了芯片的规格和最大时钟率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值