首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >英特尔Z370 - SMBus on PCIe

英特尔Z370 - SMBus on PCIe
EN

Stack Overflow用户
提问于 2018-05-08 14:47:03
回答 2查看 3.4K关注 0票数 2

我这里有一张卡,可以放进一个PCIe插槽,上面还有一些SMBus可控芯片。这张卡是自我布局的,在一些旧的主板上工作得很好。在较新的主板(ASUS总理Z 370-A),它是不工作的。

该卡不使用PCIe接口,只使用PCIe插槽。PRSNT1和2之间没有连接,而且也没有与差分数据线的连接。PCIe插槽仅用于电源(Pins A9、A19、B8 (+3.3V) - A4、A12、A15、A18、B4、B7、B13、B26、B18(GND))和SMBus接口(SMCLK)、B6 (SMDAT)。

由于不工作,我的意思是我不能通过SMBus与它交谈。我正在i2c-dev内核模块中尝试这一点。i2cdetect -l的输出是:(缩短,我删除了nvidia卡的i2c开发)

代码语言:javascript
复制
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时,会检测到一些芯片,但没有检测到正确的芯片(它们有addr0x70和0x72)。总之,我试图通过英特尔200 PCH中的SMBus主机与我的SMBus从芯片进行对话。

代码语言:javascript
复制
         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总线,但结果一样。在另一个主板上,检测工作正常,如下所示。

此外,我用示波器测量了B5和B6上的PCIe连接器。新主板上的一个引脚上没有时钟或数据信号。

我认为我必须以某种方式配置内核模块,它还试图在SMBus插槽上与PCIe设备通信。也许有人能给我个提示。

虽然没有发生有关重叠内存区域的警告,但我将内核选项acpi_enforce_resources=lax设置为确保不存在与SMBus控制器冲突的ACPI内存绑定。

某些输出

dmesg module i2c-i801 (内核模块的输出,用于提取Intel SMBus控制器)

代码语言:javascript
复制
[   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控制器)

代码语言:javascript
复制
         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

代码语言:javascript
复制
Linux XY 4.16.0-1-amd64 #1 SMP Debian 4.16.5-1
EN

回答 2

Stack Overflow用户

发布于 2018-06-01 07:06:10

我从华硕那里得到了答案。ASUS Z370-A在SMBus插槽上没有PCIe连接.

票数 2
EN

Stack Overflow用户

发布于 2018-05-16 08:56:25

根据PCIe卡机电规范第二章“辅助信号”的规定,SMBus接口引脚对于外接卡和系统板都是可选的。另一方面,PCIe M.2规范震颤 (此ECN被纳入标准)板上的SMBus电线,对位于SSD设备上的传感器有帮助。

所以,在你的例子中,显然旧的主板比新的主板更先进,它做了那些线。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50236420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档