我这里有一张适合PCIe插槽的卡,上面有一些SMBus可控芯片。该卡是自行放置的,在一些较旧的主板上工作正常。在较新的主板(华硕PRIME Z370-A)中,它无法正常工作。
该卡未使用PCIe接口仅PCIe插槽。 PRSNT1和2之间没有连接,而且没有与差分数据线的连接。 PCIe插槽仅用于电源(引脚A9,A19,B8(+ 3.3V) - A4,A12,A15,A18,B4,B7,B13,B26,B18(GND))和SMBus接口(B5(SMCLK) ),B6(SMDAT))。
如果不工作,我的意思是我无法通过SMBus与之交谈。我正在尝试使用i2c-dev内核模块。 i2cdetect -l的输出是:(缩短,我删除了nvidia卡的i2c devs)
i2c-3 i2c i915 gmbus dpd I2C adapter
i2c-1 i2c i915 gmbus dpc I2C adapteradapter
i2c-4 i2c DPDDC-B I2C adapter
i2c-2 i2c i915 gmbus dpb I2C adapter
i2c-0 smbus SMBus I801 adapter at f040 SMBus adapter
在我看来,i2c-0设备是正确的。当我在接口0上运行i2cdetect时,会检测到一些芯片,但不是正确的芯片(它们有addr 0x70和0x72)。总结一下,我试图通过我的SMBus从芯片通过Intel 200 PCH中的SMBus主机进行通信。
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- 08 -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: 30 31 -- -- 34 35 -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- 44 -- -- -- -- -- -- -- -- -- -- --
50: -- 51 -- 53 -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
我也尝试过1-4路,但结果相同。在另一个主板上,检测工作正常,如下所示。
此外,我用示波器测量了PCIe连接器的B5和B6针脚。新主板上的其中一个引脚上没有时钟或数据信号。
我认为我必须以某种方式配置内核模块,它还尝试与PCIe插槽上的SMBus设备进行通信。也许有人可以给我一个提示。
虽然没有发生有关重叠内存区域的警告,但我设置内核选项acpi_enforce_resources = lax以确保没有ACPI内存绑定与SMBus控制器冲突。
某些输出
dmesg modprobe i2c-i801 (内核模块的输出,它抽象了英特尔SMBus控制器)
[ 81.667581] i801_smbus 0000:00:1f.4: SPD Write Disable is set
[ 81.667639] i801_smbus 0000:00:1f.4: SMBus using PCI interrupt
i2cdetect 0 (工作主板,i2c-0上的SMBus控制器)
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- 38 -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: 70 -- 72 -- -- -- -- --
uname -a
Linux XY 4.16.0-1-amd64 #1 SMP Debian 4.16.5-1
答案 0 :(得分:2)
我得到了华硕的回答。华硕PRIME Z370-A在PCIe插槽上没有SMBus连接。
答案 1 :(得分:0)
根据PCIe Card Electromechanical Specification,第2章"辅助信号", SMBus接口引脚对于附加卡和系统板都是可选的。另一方面,PCIe M.2规范mentiones(此ECN已纳入标准)板上的SMBus线有助于位于SSD设备上的传感器。
所以,在你的情况下,显然旧主板比新主板更先进,它已完成这些接线。