acoustic_ta...pm_threshold(9)
π acoustic_target_rpm_threshold β Kernel API Manual (section 9) β¨
okay so bestie, welcome to acoustic_target_rpm_threshold, a whole sysfs API that the amdgpu driver gives you for checking and adjusting the acoustic target β in RPM, because that's a fan thing β for fan control. yes it's a mouthful, no we are not shortening it, iykyk π«Ά
π DESCRIPTION π
here's the whole vibe, step by step:
- reading it back β when you read the file, it shows you the current setting plus the permitted ranges if the thing is changeable. like a little vibe check before you touch anything π
- writing a number β write an integer to the file and the setting changes accordingly. literally just an integer, that's the whole assignment π
- committing β when you're done editing, write
"c"(commit) to the file to commit your changes. no commit, no slay. periodt β¨ - resetting β want the default back? write
"r"(reset) to the file to reset them. iconic, instant, undoes your chaos π
π₯ heads up, this part matters: this setting works under auto fan control mode only. it can co-exist with other settings that also work under auto mode though, so it plays nice with the group chat πΈ
so what does it actually do? it adjusts the PMFW's behavior about the maximum speed in RPM the fan can spin when the ASIC temperature is not greater than the target temperature. that's the whole job β it's the ceiling on how loud things can get while the chip is still chilling π
and one sneaky-but-important thing: setting via this interface switches the fan control to auto mode implicitly. so like, you don't get to pick, it just does it ngl π«£
π SEE ALSO π
the source of truth lives here, kernel file ./drivers/gpu/drm/amd/pm/amdgpu_pm.c β go read it, it's giving main character energy π
and here's the whole extended friend group, all of them, no cap:
amdgpu_pm_dev_state_check(9),amdgpu_pm_get_access(9),amdgpu_pm_get_access_if_active(9),amdgpu_pm_put_access(9)power_dpm_state(9),power_dpm_force_performance_level(9)pp_table(9),pp_od_clk_voltage(9),pp_features(9)pp_dpm_sclkpp_dpm_mclkpp_dpm_socclkpp_dpm_fclkpp_dpm_dcefclkpp_dpm_pcie(9)pp_power_profile_mode(9)gpu_busy_percent(9),mem_busy_percent(9),vcn_busy_percent(9)pcie_bw(9),unique_id(9)thermal_throttling_logging(9),apu_thermal_cap(9),gpu_metrics(9)smartshift_apu_power(9),smartshift_dgpu_power(9),smartshift_bias(9)board(9),baseboard_temp(9),gpuboard_temp(9)cur_node_power_limit(9),node_power(9),npm_status(9),global_ppt_resid(9),max_node_power_limit(9)baseboard_power(9),baseboard_power_limit(9)pm_policy(9),hwmon(9),fan_curve(9)acoustic_limit_rpm_threshold(9),fan_target_temperature(9),fan_minimum_pwm(9),fan_zero_rpm_enable(9),fan_zero_rpm_stop_temperature(9)
πΈ and that's the page! brought to you from ./drivers/gpu/drm/amd/pm, dated October 2026, section 9, kernel API manual. go forth and set your RPM thresholds responsibly, bestie β mwah ππ¦
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms