RK3588 CPU性能优化

这篇具有很好参考价值的文章主要介绍了RK3588 CPU性能优化。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

RK3588 CPU性能优化

设置CPU负载采样时间

CPU负载的采样时间关系到CPU的变频和大小核调度的及时性,目前系统的默认配置是32ms,可以通过如下节点获取:

rk3588_s:/ # cat /proc/sys/kernel/sched_pelt_period
32

目前的采用时间可以设置为32ms和8ms,在8ms的情况下cpu的负载变频和大小核调度会更及时,但是同时功耗也会对应的增加;
可以通过如下命令进行设置:

rk3588_s:/ # echo 8 >  /proc/sys/kernel/sched_pelt_period

如果要在代码里面加修改可以按如下方式修改:

device/rockchip/rk3588$
diff --git a/init.rk3588.rc b/init.rk3588.rc
index dcac552..e3f0005 100644
--- a/init.rk3588.rc
+++ b/init.rk3588.rc
@@ -56,6 +56,9 @@ on boot
     write /dev/cpuset/background/cpus 0-7
     write /dev/cpuset/system-background/cpus 0-7
     write /dev/cpuset/top-app/cpus 4-7
+
+    #cpu sampling time set to 8ms, default value is 32ms
+    write /proc/sys/kernel/sched_pelt_period 8

设置大小核切换的阈值

大小核切换的阈值需要修改kernel代码,具体修改如下:

--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -117,7 +117,7 @@ int __weak arch_asym_cpu_priority(int cpu)
  *
  * (default: ~20%)
  */
-#define fits_capacity(cap, max)        ((cap) * 1280 < (max) * 1024)
+#define fits_capacity(cap, max)        ((cap) * 2048 < (max) * 1024)

注: 这个参数的值是1024/x,如1024/1280=0.8 余量20%,当负载阈值达到80%时就会把任务切到大核上面, 1024/2048=0.5 即当负载达到50%的时候小核上面的任务会切到大核上面文章来源地址https://www.toymoban.com/news/detail-662289.html

到了这里,关于RK3588 CPU性能优化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [rk3588]Linux下docker运行安卓镜像

    关于在Linux下docker运行Android拿来挂机玩游戏一类的一直感觉很有意思,后面就在网上搜集了一下资料,资料有点少且乱,总的尝试下来也踩了不少的坑,这里我记录一下我部署的过程,有感兴趣的朋友可以直接拿去用。 开发板:ArmSoM-sige7 Kernel:5.10.160 OS:Debian11 开源docker镜像

    2024年01月23日
    浏览(41)
  • Linux GPIO模块-RK3588 GPIO驱动分析

    GPIO是可编程的通用I/O外设。如下图所示,RK3588 GPIO控制器包含3个部分;APB接口模块和SoC内部的APB总线连接,负责与SoC交换数据,位宽为32位;I/O port接口模块管理外部的引脚,引脚的输入和输出都要经过该模块;中断探测模块负责GPIO控制器的中断上报与处理。 RK3588 GPIO控制器

    2023年04月15日
    浏览(24)
  • RK最强ARM系列之RK3588+AI+Ethercat(linux +xenomai+igh)实时解决方案

    RK3588是瑞芯微新一代旗舰级高端处理器,具有高算力、低功耗、超强多媒体、丰富数据接口等特点。搭载四核A76+四核A55的八核CPU和ARM G610MP4 GPU,内置6.0TOPs算力的NPU。 有五大技术优势 1. 内置多种功能强大的嵌入式硬件引擎,支持8K@60fps 的 H.265 和 VP9 解码器、8K@30fps 的 H.264 解

    2024年02月15日
    浏览(49)
  • RK3588平台开发系列讲解(进程篇)图解linux netlink

    平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 netlink 协议是一种进程间通信( Inter Process Communication,IPC )机制,为的用户空间和内核空间以及内核的某些部分之间提供了双向通信方法。 netlink 套接字支持最大 32 个协议

    2024年02月08日
    浏览(35)
  • RK3588平台开发系列讲解(进程篇)Linux中进程的一生

    平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍 Linux 进程的相关知识。 文件编译过程,生成 so 文件和可执行文件,放在硬盘上。 由用户态的进程 A 执行 fork ,创建进程 B ÿ

    2024年02月04日
    浏览(34)
  • Rockchip基于RK3566/RK3568 WiFi AP6256调试笔记

    CPU:RK3566 编译环境:Ubuntu18.04 内核版本:kernel 4.19 因为RK3566/RK3568支持SDIO3.0并且向下兼有SDIO2.0接口,由于核心板在VCC_IO6上将电压定为了3.3V,无法改变为1.8V,所以没有办法支持SDIO3.0,所以这次需要调试SDIO2.0模式下的WiFi。 从Rockchip软件包中的 Rockchip_Developer_Guide_Linux_WIFI_BT_CN.pd

    2024年01月16日
    浏览(39)
  • RK3588平台开发系列讲解(内存篇)Linux 伙伴系统数据结构

    平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢Linux 系统中,用来管理物理内存页面的伙伴系统,以及负责分配比页更小的内存对象的 SLAB 分配器了。 本篇将介绍伙伴系统相关数据结构体。 Linux 也是使用分页机制管理物

    2024年02月05日
    浏览(73)
  • RK3588 PWM调试记录---linux pwm子系统驱动框架

    RK3588一共有4组PWM,每组有4个通道,共可以产生4*4=16路PWM波形; PWM0 开始地址:0xfd8b0000 PWM1 开始地址:0xfebd0000 PWM2 开始地址:0xfebe0000 PWM3 开始地址:0xfebf0000 即每组PWM的地址空间是(0xfd8b0000-0xfebd0000=0x1000)64KB(0x1000/1024) RK3588的PWM支持捕获、连续和单次触发三种模式。 1.捕获模式

    2024年02月12日
    浏览(38)
  • RK3588平台开发系列讲解(进程篇)Linux 进程的数据结构

    平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 本篇将介绍 Linux 如何表示进程。 Linux 系统下,把运行中的应用程序抽象成一个数据结构 task_struct ,一个应用程序所需要的各种资源,如内存、文件等都包含在 task_struct

    2024年02月07日
    浏览(29)
  • RK3588平台开发系列讲解(基础篇)Linux 内核有多少 API 接口

    平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 Linux 作为比较成熟的操作系统,功能完善,它以众多 API 接口的方式向应用程序提供文件、网络、进程、时间等待服务,并且完美执行了国际 posix 标准。 syscalls_32.h 和 sy

    2024年02月08日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包