内核驱动 nouveau¶
支持的芯片
NV43+
作者:Martin Peres (mupuf) <martin.peres@free.fr>
描述¶
此驱动程序允许读取 GPU 核心温度、驱动 GPU 风扇并设置温度警报。
目前,由于缺少访问 HWMON 驱动程序的内核 API,Nouveau 无法访问它可能找到的任何 i2c 外部监控芯片。如果您有其中一个芯片,则通过 Nouveau 的 HWMON 接口进行的温度和/或风扇管理可能无法工作。那么本文档可能无法完全涵盖您的情况。
温度管理¶
温度作为只读 HWMON 属性 temp1_input 公开。
为了保护 GPU 免受过热,Nouveau 支持 4 个可配置的温度阈值
- Fan_boost (风扇加速)
达到此温度时,风扇速度设置为 100%;
- Downclock (降频)
GPU 将被降频以减少其功耗;
- Critical (临界)
GPU 将被暂停以进一步降低功耗;
- Shutdown (关机)
关闭计算机以保护您的 GPU。
- 警告
根据您的芯片组,Nouveau 可能不会使用其中一些阈值。
这些阈值的默认值来自 GPU 的 vbios。这些阈值可以通过以下 HWMON 属性进行配置
Fan_boost:temp1_auto_point1_temp 和 temp1_auto_point1_temp_hyst;
Downclock:temp1_max 和 temp1_max_hyst;
Critical:temp1_crit 和 temp1_crit_hyst;
Shutdown:temp1_emergency 和 temp1_emergency_hyst。
注意:请记住,这些值以毫摄氏度存储。别忘了乘以!
风扇管理¶
并非所有卡都有可驱动的风扇。 如果您有,则以下 HWMON 属性应可用
- pwm1_enable
当前风扇管理模式(NONE、MANUAL 或 AUTO);
- pwm1
当前 PWM 值(功率百分比);
- pwm1_min
允许的最小 PWM 速度;
- pwm1_max
允许的最大 PWM 速度(达到 Fan_boost 时绕过);
您可能还具有以下属性
- fan1_input
风扇的 RPM 速度。
您的风扇可以在不同的模式下驱动
0:风扇保持不变;
1:风扇可以在手动模式下驱动(使用 pwm1 更改速度);
2:风扇根据温度自动驱动。
- 注意
如果要手动驱动风扇速度,请务必使用手动模式
- 注意 2
当在 vbios 定义的 [PWM_min, PWM_max] 范围之外的手动模式下运行时,报告的风扇速度 (RPM) 可能不准确,具体取决于您的硬件。
错误报告¶
Nouveau 的热管理是新的,可能并非在所有卡上都有效。如果您有疑问,请在 IRC 上 ping mupuf (#nouveau, OFTC)。
错误报告应在 Freedesktop 的错误跟踪器上填写。请遵循 https://nouveau.freedesktop.org/wiki/Bugs