内核驱动 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