Kernel driver 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%;

  • 降频

    GPU将被降频以降低其功耗;

  • 临界

    GPU被保持以进一步降低功耗;

  • 关机

    关闭计算机以保护您的GPU。

警告

根据您的芯片组,Nouveau可能不会使用其中一些阈值。

这些阈值的默认值来自GPU的vbios。可以借助以下HWMON属性配置这些阈值

  • Fan_boost:temp1_auto_point1_temp 和 temp1_auto_point1_temp_hyst;

  • 降频:temp1_max 和 temp1_max_hyst;

  • 临界:temp1_crit 和 temp1_crit_hyst;

  • 关机: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; 风扇根据温度自动驱动。

注意

如果要手动驱动风扇速度,请务必使用手动模式

NOTE2

当在vbios定义的[PWM_min,PWM_max]范围之外的手动模式下运行时,报告的风扇速度(RPM)可能不准确,具体取决于您的硬件。

错误报告

Nouveau上的热管理是新的,可能并非在所有卡上都有效。 如果您有疑问,请在IRC(#nouveau,OFTC)上ping mupuf。

错误报告应在Freedesktop的错误跟踪器上填写。 请按照https://nouveau.freedesktop.org/wiki/Bugs