内核驱动 i2c-ali15x3¶
- 支持的适配器
Acer Labs, Inc. ALI 1533 和 1543C(南桥)
- 数据表:现在在 NDA 下
- 作者
Frodo Looijaard <frodol@dds.nl>,
Philip Edelbrock <phil@netroedge.com>,
Mark D. Studebaker <mdsxyz123@yahoo.com>
模块参数¶
- force_addr: int
初始化 i2c 控制器的基地址
注意¶
force_addr 参数对于 BIOS 中未设置地址的板非常有用。 不执行 PCI 强制; 设备仍然必须存在于 lspci 中。 除非驱动程序抱怨未设置基地址,否则不要使用此功能。
示例
modprobe i2c-ali15x3 force_addr=0xe800
SMBus 在 ASUS P5A 主板上周期性挂起,只能通过电源循环清除。 原因不明(请参阅下面的问题)。
描述¶
这是 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”包括 M1541 Socket 7 北桥,主机总线高达 83.3 MHz。
有关这些芯片的概述,请参阅 http://www.acerlabs.com。 目前,网站上的完整数据表受到密码保护,但是,如果您与 San Jose 的 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:错误:无法检测到 ali15x3!” 那么运行 lspci。
如果您看到 1533 和 5229 设备,但没有看到 7101 设备,那么您必须在 BIOS 中启用 ACPI、PMU、SMB 或类似的东西。
如果驱动程序找不到 M7101 设备,则该驱动程序将无法工作。
SMB 控制器是 M7101 设备的一部分,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 挂起。