收起左侧

飞牛系统(FnOS)AMD 平台适配反馈(建议帖)

2
回复
58
查看
[ 复制链接 ]

9

主题

62

回帖

0

牛值

初出茅庐

fnOS1.0上线纪念勋章

飞牛系统(FnOS)AMD 平台适配反馈(建议帖)

反馈目的

希望反馈一类在 AMD 笔记本平台上较典型的 CPU 频率/稳定性问题,并提供完整证据链,便于官方评估是否可在内核配置、平台兼容层或电源策略层面改进。

本帖已做隐私处理,不包含主机名、序列号、账号、密码、内网地址等敏感信息。


设备与系统信息(脱敏后)

  • 机型:Lenovo Legion R7000P 2020H(82GR)
  • CPU:AMD Ryzen 7 4800H(8C16T)
  • GPU:NVIDIA RTX 2060
  • BIOS:FSCN28WW
  • 系统:FnOS(Debian 12 系)
  • 内核:6.12.18-trim

现象描述

  1. 在 Linux/FnOS 下,CPU 频率档位只有少数离散档(实测为 2900000 / 1700000 / 1400000)。
  2. 开启 Boost(睿频)时,历史上更容易出现死机/不稳定。
  3. 关闭 Boost 并限制最大频率到 2.9GHz 后,稳定性明显恢复。

已确认的关键证据链

A. 当前频率驱动路径

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
# 输出:acpi-cpufreq

说明当前走的是 acpi-cpufreq,不是 amd-pstate

B. amd_pstate 实际不可用

cat /sys/devices/system/cpu/amd_pstate/status 2>/dev/null || echo "no amd_pstate sysfs"
# 输出:no amd_pstate sysfs

cat /sys/devices/system/cpu/cpufreq/policy0/energy_performance_preference 2>/dev/null || echo "no epp"
# 输出:no epp

补充:虽然内核配置里有 CONFIG_X86_AMD_PSTATE=yCONFIG_ACPI_CPPC_LIB=y,但运行时未启用成功。

C. CPPC/_CPC 线索缺失

运行时日志中无 amd_pstate/cppc/_cpc 相关有效启用痕迹,且此前 DSDT 检查结果为 _CPC not found(同类现象)。

D. 平台 profile 接口缺失

cat /sys/firmware/acpi/platform_profile
# 无该文件

说明标准平台性能模式接口未暴露。

E. 稳定性对照实验(最关键)

稳定配置:

  • boost=0
  • scalin**ax_freq=2900000
  • governor:schedutil

压力测试:

stress-ng --cpu 16 --cpu-method matrixprod --timeout 30m --metrics-brief

结果:连续 30 分钟成功通过,无异常退出。
配合日志检查未见典型硬错误(Hardware Error/MCE HW error/thermal throttling/watchdog lockup)。


dmesg 判读说明(避免误报)

以下日志经常出现,但不一定代表致命故障:

  • ACPI: ... registered
  • acpi_cpufreq: overriding BIOS provided _PSD data
  • MCE: In-kernel MCE decoding enabled.
  • ACPI: ... failed to evaluate _DSM ...
  • DYTC interface is not available

其中 _DSM failed / DYTC unavailable 更偏向“平台接口兼容性不足”信号,不直接等价于硬件损坏。


结论(对官方的技术判断)

这类 AMD 机型问题的核心不在单一应用层,而在“平台能力暴露不足 + 电源策略路径差异”:

  1. amd-pstate/epp 运行时不可用,导致只能走 acpi-cpufreq 离散档位控制。
  2. 标准 platform_profile 不可用,厂商平台策略在 Linux 下缺失或不完整。
  3. Boost 区间更容易触发边缘不稳定,需靠“关 Boost + 限制 max 频率”规避。

建议飞牛官方评估的改进方向

1) 增加 AMD 平台能力探测与提示

在系统信息页增加明确字段:

  • 当前 cpufreq driver(acpi-cpufreq / amd-pstate)
  • amd_pstate 状态
  • EPP 可用性
  • platform_profile 可用性

并在不支持时给出解释和建议,而不是只显示“性能模式”开关。

2) 提供“稳定优先”一键策略(针对 AMD 老机型)

建议提供官方可选项:

  • 自动设置 boost=0
  • 保留 max=base_clock(如 2.9GHz)
  • 保持 schedutil
  • 开机自动应用并可一键回滚

这对实际可用性提升非常明显。

3) 优化日志与诊断工具

提供内置“CPU 稳定性诊断”按钮,自动收集:

  • cpufreq 驱动状态
  • pstate/epp/platform_profile 可用性
  • 最近硬错误关键日志过滤结果

帮助用户和官方快速判断是硬件故障还是策略兼容问题。

4) 官方兼容性文档建议

新增“AMD 4000/5000 移动端在 Linux 下的已知限制与推荐配置”专页,减少用户误判和反复排障成本。


当前可行临时方案(已实测)

对同类机型可先采用:

  • boost=0
  • max_freq=2900000(按机型基频调整)
  • schedutil
  • 开机自动应用

该方案在本机已通过 30 分钟满载压力测试验证。


期望

希望飞牛官方后续在 AMD 平台侧继续增强:

  • 能力探测透明度
  • 策略兜底
  • 兼容性说明

这样即使在 BIOS/ACPI 条件受限的机型上,用户也能更快获得“稳定可用”的默认体验。

收藏
送赞
分享

9

主题

62

回帖

0

牛值

初出茅庐

fnOS1.0上线纪念勋章

昨天 00:55 楼主 显示全部楼层
弄到半夜才定位到问题

9

主题

62

回帖

0

牛值

初出茅庐

fnOS1.0上线纪念勋章

昨天 09:54 楼主 显示全部楼层

这个能不能处理一下,amd cpu睿频快速关闭很重要,不然nas难以稳定使用

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则