内核驱动 via686a

支持的芯片

作者

模块参数

force_addr=0xaddr

设置 I/O 基地址。对于在 BIOS 中未设置地址的板卡很有用。在求助于此之前,请查找 BIOS 升级。不执行 PCI 强制;via686a 仍必须出现在 lspci 中。除非驱动程序抱怨未设置基地址,否则请勿使用此参数。示例:'modprobe via686a force_addr=0x6000'

描述

驱动程序不区分芯片,并将所有芯片报告为 686A。

Via 686a 南桥具有集成的硬件监视器功能。它还具有 I2C 总线,但此驱动程序仅支持硬件监视器。有关 I2C 总线驱动程序,请参见 <file:Documentation/i2c/busses/i2c-viapro.rst>

Via 686a 实现了三个温度传感器、两个风扇转速传感器、五个电压传感器和警报。

温度以摄氏度为单位测量。一旦超过过温关断限制,就会触发一次警报;一旦它降到滞后值以下,就会再次触发。

风扇转速以 RPM(每分钟转数)报告。如果转速低于可编程限制,则会触发警报。风扇读数可以除以可编程的分频器(1、2、4 或 8),以使读数具有更大的范围或精度。并非所有 RPM 值都可以精确表示,因此会进行一些舍入。当分频器为 2 时,可表示的最低值约为 2600 RPM。

电压传感器(也称为 IN 传感器)以伏特报告其值。如果电压超过可编程的最小值或最大值限制,则会触发警报。电压在内部进行缩放,因此每个电压通道都具有不同的分辨率和范围。

如果触发警报,则它将保持触发状态,直到至少读取一次硬件寄存器。这意味着警报的原因可能已经消失了!请注意,在当前实现中,只要读取任何数据(除非自上次更新以来不到 1.5 秒),就会读取所有硬件寄存器。这意味着您很容易错过一次性的警报。

驱动程序仅每 1.5 秒更新一次其值;更频繁地读取它不会造成任何损害,但会返回“旧”值。

已知问题

此驱动程序处理集成在某些 VIA 南桥中的传感器。主板制造商可能将 VT82C686A/B 芯片用作产品设计的一部分,但对其硬件监视功能不感兴趣,在这种情况下,传感器输入将不会接线。例如,华硕 K7V、A7V 和 A7V133 主板就是这种情况。因此,如果您需要 force_addr 参数,并且最终得到的值似乎没有任何意义,请不要再进一步查看:您的芯片根本没有为硬件监视接线。