<CMD name="PERF_RES_FPS_FBT_FLOOR_BOUND" id="0x02014000"> <Entry path="/sys/module/mtk_fpsgo/parameters/floor_bound"></Entry> <Compare>less</Compare> <MaxValue>20</MaxValue> <MinValue>1</MinValue> </CMD>
时间: 2025-07-04 07:16:35 浏览: 8
这段 XML 配置定义了 **联发科(MTK)芯片的 FPS 性能管理策略**,具体涉及 **FPS 下限控制(FBT_FLOOR_BOUND)**,主要用于游戏或高性能场景中稳定帧率。以下是详细解析:
---
### **1. 关键字段解析**
| 字段 | 作用 | 示例值/范围 |
|---------------------|----------------------------------------------------------------------|------------------|
| **`CMD name`** | 指令名称,标识策略类型(FPS 下限控制) | `PERF_RES_FPS_FBT_FLOOR_BOUND` |
| **`id`** | 策略的唯一标识符(十六进制) | `0x02014000` |
| **`Entry path`** | 内核参数路径,实际控制的系统文件 | `/sys/module/mtk_fpsgo/parameters/floor_bound` |
| **`Compare`** | 值比较逻辑(`less`表示需小于阈值生效,即 FPS 不能低于设定值) | `less` |
| **`MaxValue`** | 允许设置的最大 FPS 下限值(单位:帧/秒) | `20` |
| **`MinValue`** | 允许设置的最小 FPS 下限值 | `1` |
---
### **2. 功能说明**
- **控制目标**:
通过 **MTK FPSGO(Frame Pacing and Synchronization GO)模块** 动态调整帧率下限,确保游戏或应用的最低流畅度。
- **`floor_bound=10`**:强制系统维持至少 10 FPS,避免卡顿。
- **`floor_bound=1`**:几乎不限制下限(极端省电模式可能用)。
- **典型场景**:
- **游戏模式**:设置 `floor_bound=20`,避免帧率骤降影响体验。
- **视频播放**:设为 `10~15`,平衡流畅度和功耗。
- **技术原理**:
FPSGO 通过调整 CPU/GPU 频率、线程优先级等实现帧率稳定,与 `touchboost`、`core_ctl` 等模块协同工作。
---
### **3. 实际调试方法**
#### **查看当前 FPS 下限值**
```bash
adb shell cat /sys/module/mtk_fpsgo/parameters/floor_bound
# 输出示例:10
```
#### **动态修改(需 Root)**
```bash
# 设置 FPS 下限为 15(游戏场景)
adb shell "echo 15 > /sys/module/mtk_fpsgo/parameters/floor_bound"
# 恢复默认(通常为 1 或厂商预设值)
adb shell "echo 1 > /sys/module/mtk_fpsgo/parameters/floor_bound"
```
#### **验证效果**
配合帧率监测工具(如 `adb shell dumpsys gfxinfo` 或第三方游戏助手)观察实际帧率波动。
---
### **4. 注意事项**
1. **性能与功耗权衡**:
- 较高的 `floor_bound`(如 20)可能增加功耗和发热。
- 过低(如 1)可能导致帧率不稳定。
2. **温控干预**:
高温时系统可能无视此设置,强制降频导致帧率低于下限。
3. **厂商差异**:
- 高通设备类似功能通过 `perfd` 或 `QCAA` 实现。
- 华为麒麟可能使用 `hisi_fpsgo` 模块。
---
### **5. 关联策略示例**
```xml
<!-- 帧率上限控制(避免 GPU 过载) -->
<CMD name="PERF_RES_FPS_FBT_CEILING_BOUND" id="0x02014001">
<Entry path="/sys/module/mtk_fpsgo/parameters/ceiling_bound"></Entry>
<Compare>more</Compare>
<MaxValue>120</MaxValue> <!-- 最高 120 FPS -->
<MinValue>30</MinValue>
</CMD>
```
---
阅读全文
相关推荐



















