内核驱动 i2c-ali15x3

支持的适配器
  • Acer Labs, Inc. ALI 1533 和 1543C (南桥)

    数据手册:目前受保密协议约束

    http://www.ali.com.tw/

作者

模块参数

  • force_addr: int

    初始化 i2c 控制器的基地址

注意

对于 BIOS 中未设置地址的主板,force_addr 参数很有用。不会进行 PCI 强制;设备仍然必须出现在 lspci 中。除非驱动程序抱怨未设置基地址,否则不要使用此参数。

示例

modprobe i2c-ali15x3 force_addr=0xe800

在 ASUS P5A 主板上,SMBus 会定期挂起,并且只能通过断电重启来清除。原因未知(请参阅下面的问题)。

描述

这是 Acer Labs Inc. (ALI) M1541 和 M1543C 南桥上的 SMB 主机控制器的驱动程序。

M1543C 是用于台式机系统的南桥。

M1541 是用于便携式系统的南桥。

它们是以下 ALI 芯片组的一部分

  • “Aladdin Pro 2” 包括带有 AGP 和 100MHz CPU 前端总线的 M1621 Slot 1 北桥

  • “Aladdin V” 包括带有 AGP 和 100MHz CPU 前端总线的 M1541 Socket 7 北桥

    一些 Aladdin V 主板
    • 华硕 P5A

    • Atrend ATC-5220

    • BCM/GVC VP1541

    • 映泰 M5ALA

    • 技嘉 GA-5AX(通常不起作用,因为 BIOS 不启用 7101 设备!)

    • Iwill XA100 Plus

    • 微星 C200

    • 微星 (MSI) MS-5169

  • “Aladdin IV” 包括带有高达 83.3 MHz 主机总线的 M1541 Socket 7 北桥。

有关这些芯片的概述,请参见 http://www.acerlabs.com。 目前,网站上的完整数据表受密码保护,但是如果您联系位于圣何塞的 ALI 办事处,他们可能会给您密码。

M1533/M1543C 设备在 PCI 总线上显示为四个独立的设备。 lspci 的输出将显示类似以下内容

00:02.0 USB Controller: Acer Laboratories Inc. M5237 (rev 03)
00:03.0 Bridge: Acer Laboratories Inc. M7101      <= THIS IS THE ONE WE NEED
00:07.0 ISA bridge: Acer Laboratories Inc. M1533 (rev c3)
00:0f.0 IDE interface: Acer Laboratories Inc. M5229 (rev c1)

重要

如果您的主板上有 M1533 或 M1543C,并且您收到“ali15x3: Error: Can’t detect ali15x3!” 的错误消息,请运行 lspci。

如果您看到 1533 和 5229 设备,但没有看到 7101 设备,则必须在 BIOS 中启用 ACPI、PMU、SMB 或类似的东西。

如果驱动程序找不到 M7101 设备,则该驱动程序将不起作用。

SMB 控制器是 M7101 设备的一部分,该设备是符合 ACPI 的电源管理单元 (PMU)。

整个 M7101 设备必须启用才能使 SMB 工作。您不能只单独启用 SMB。 SMB 和 ACPI 具有单独的 I/O 空间。 我们确保启用了 SMB。 我们不触碰 ACPI。

功能

此驱动程序仅控制 SMB 主机。 未启用 M15X3 上的 SMB 从机控制器。 此驱动程序不使用中断。

问题

此驱动程序仅为 SMB 寄存器请求 I/O 空间。 它不使用 ACPI 区域。

在 ASUS P5A 主板上,有多个报告称 SMBus 会挂起,并且只能通过关闭计算机电源来解决此问题。 当主板变热时,例如在 CPU 高负荷下或在夏季,情况似乎更糟。 此主板上可能存在电气问题。 在 P5A 上,W83781D 传感器芯片同时位于 ISA 和 SMBus 上。 因此,通常可以通过仅在 ISA 总线上访问 W83781D 来避免 SMBus 挂起。