内核驱动 sis5595

支持的芯片

  • 硅集成系统公司 SiS5595 南桥硬件监控器

    前缀:‘sis5595’

    扫描地址:PCI 空间编码地址中的 ISA

    数据手册:可在硅集成系统公司网站公开获取。

作者

SiS 南桥在同一集成电路(IC)上集成了类似 LM78 的芯片。此驱动是 lm78.c 的定制副本。

支持以下修订版本

版本

PCI ID

PCI 修订版本

1

1039/0008

AF 或更低

2

1039/0008

B0 或更高

注意:这些芯片包含一个与

5595 不兼容。我们通过识别列出的“黑名单”PCI ID 来识别这些芯片并拒绝加载。

不支持

PCI ID

黑名单 PCI ID

540

0008

0540

550

0008

0550

5513

0008

5511

5581

0008

5597

5582

0008

5597

5597

0008

5597

630

0008

0630

645

0008

0645

730

0008

0730

735

0008

0735

模块参数

force_addr=0xaddr 设置 I/O 基地址。对于未在 BIOS 中设置地址的板卡很有用。不执行 PCI 强制;设备仍必须在 lspci 中显示。除非驱动抱怨基地址未设置,否则不要使用此参数。

示例:‘modprobe sis5595 force_addr=0x290’

描述

SiS5595 南桥集成了硬件监控功能。它还带有一个 I2C 总线,但此驱动仅支持硬件监控器。有关 I2C 总线驱动,请参阅 i2c-sis5595。

SiS5595 实现了零个或一个温度传感器、两个风扇速度传感器、四个或五个电压传感器以及警报功能。

在芯片的第一个版本中,有四个电压传感器和一个温度传感器。

在芯片的第二个版本中,温度传感器(temp)和第五个电压传感器(in4)共享一个引脚,该引脚可配置,但不能通过驱动进行配置。抱歉。驱动会检测引脚的配置,该配置通常由 BIOS 设置。

温度以摄氏度测量。当温度超过最大值时会触发一次警报;当温度低于最小值时也会触发警报。测量范围保证在 -55 到 +125 摄氏度之间,分辨率为 1 摄氏度。

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

电压传感器(也称为 IN 传感器)以伏特报告其值。如果电压超过可编程的最小或最大限制,则会触发警报。请注意,在这种情况下,最小值始终表示“最接近零”;这对于负电压测量很重要。所有电压输入都可以测量 0 到 4.08 伏特之间的电压,分辨率为 0.016 伏特。

除了上述警报外,还有一个 BTI 警报,当外部芯片超过其限制时会触发该警报。通常,这连接到某个类似 LM75 的芯片;如果至少一个芯片超过其限制,则该位会被设置。

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

SiS5595 每 1.5 秒更新一次其值;更频繁地读取它不会造成损害,但会返回“旧”值。

问题

某些芯片拒绝启用。我们不知道原因。驱动会识别此情况并在 dmesg 中打印消息。

©内核开发社区。 | 由 Sphinx 5.3.0 & Alabaster 0.7.16 提供技术支持 | 页面源