找回密码
 加入计匠网
搜索
热搜: BIOS ACPI CPU Windows
查看: 56509|回复: 12

[原创]BIOS知识点滴Follow Bini系列之--PCI CLKRUN# & PCIE CLKREQ#

[复制链接]
发表于 2007-12-7 14:35:03 | 显示全部楼层 |阅读模式
-----易祝兵2007-12-07
& |, \6 m) F$ R/ c) x

7 q' t  D9 l$ a( U9 {& T' i  R- fPCI设备的Pin定义上有CLOCK RUN这个Option信号.2 U$ C& g# ]7 {& }, o( e
PCI Express设备有定义CLOCK REQUEST这个Option信号.2 y3 t( G1 }: i$ |9 ~- T  C9 ^+ ]: |- f# V9 \
这两个信号为了省电的目的而设的.
- z. t7 m; o$ s& L% E8 L4 F* a+ y& o( r
先看PCI的CLKRUN#,如下图:4 X; h1 E; L+ \3 @. f) u$ S  c. Q% m7 K
PCI_CLK_RUN.GIF : e$ ?3 Z5 C% [! U" i" K
如果PCI Deivce A和B,某个或全部设备在工作时,会激活(low) CLKRUN#,HOST会检测CLKRUN#是否在活动状态,如果在活动状态,那么.就不驱动STOP PCI的信号给时钟产生器(Clock generator).如果PCI Deivce A和B都不工作,就会不激活(High) CLKRUN#,HOST在检测CLKRUN#状态时,发现没有任何PCI设备在活动当中.当几个PCI CLK之后(一般四个左右),就会激活STOP PCI#,让时钟产生器放慢或停止产生PCI CLOCK给A和B。如果当A或B设备某一个设备需要处理数据,就会再次激活CLKRUN#,HOST检测到CLKRUN#活动时,立即停止驱动STOP PCI,时钟产生器就会立即恢复所有PCI的CLOCK。----当然这仅仅是一种平台的情况。
7 `$ e; d5 v0 O2 |+ @
) w/ h" s6 v% q  A再看PCI Express CLKREQ#,如下图:* ?, i0 v! u$ @( z; V2 k
PCIE_CLKREQ.GIF
9 \) Z2 \( E* }& B# Y7 s如果A设备有支持CLKREQ#,那么在A设备在需要时钟时,就会驱动CLKREQ#,如果不需要,就不会再驱动CLKREQ#,B设备同理。当然PCIE的CLOCK控制多了几个Option的信号,复杂一点。具体看SPEC。
; O; `  S% K2 Y' y4 Q- j
9 x% [: ]3 ~6 o7 y$ j详细资料请翻阅PCI SPEC 3.0以及PCIE spec 2.0 地址:http://www.ufoit.com/bbs/thread-7-1-1.html
发表于 2008-1-11 17:26:13 | 显示全部楼层

about PCICLKRUN

难怪BIOS里面通常都要disable #pci clock_RUN..原来如此
回复

使用道具 举报

发表于 2008-1-14 15:46:10 | 显示全部楼层
楼上的是一知半解吧?1 T1 z) K5 Z' G: J9 v' |
刚注册完就来灌水,不好吧
回复

使用道具 举报

发表于 2008-5-11 20:39:41 | 显示全部楼层
曾经看到过一个问题,在抜入PCIE卡时OS Hung up.最后发现一个没有使用的PCIE Port开着。关闭就fix了。7 J) T) w% w1 x# {) J
这个是什么原因呢?
回复

使用道具 举报

发表于 2008-10-10 11:58:33 | 显示全部楼层
mark......
回复

使用道具 举报

发表于 2009-4-3 21:42:19 | 显示全部楼层
谢谢提点...^_^
回复

使用道具 举报

发表于 2009-11-10 10:09:05 | 显示全部楼层
来学习~~~~~~~~~~
回复

使用道具 举报

发表于 2009-12-4 17:18:33 | 显示全部楼层
好帖,谢谢楼主,用心良苦啊
回复

使用道具 举报

发表于 2010-3-23 11:22:33 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2010-11-7 03:07:45 | 显示全部楼层
这么多值得一看的东西
回复

使用道具 举报

发表于 2011-1-4 14:25:08 | 显示全部楼层
新手来报道 学习~~
回复

使用道具 举报

发表于 2011-5-19 18:19:49 | 显示全部楼层

AMD PCIE clockreq#

在我做过的实验看来,省电方式?答案是:YES;  当device需要clock时,FCH才给送clock??????????? 答案是:NO;我要说明的是:HW角度,涉及到三根pin;在device上的clockreq#pin 连接到FCH上的一根gpio pin(当然是设置成native function的,这样才能控制给该不该发对应的clock);而这根pin 是可以控制FCH送pcie device clock 那根pin的;试验中我量测过,不是device要求不要求送clock,而是只要有接pcie device,FCH就会一直送clock,当你没有接device,在你有设置好clockREQ registers,FCH的那根送clock pin上面就不会有clock送出!不然我们没有设置好clock registers,即使没有接device,FCH照样一直会给pcie device 送clock的!
% d7 c0 l7 F$ J3 n1 e# ]. m% O; Y- B% n1 Q0 t" n  ?
Condition:AMD,Brazos Sabin platform;
回复

使用道具 举报

发表于 2012-6-9 10:23:29 | 显示全部楼层
现在大部分的做法就是让CLK一直发
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入计匠网

本版积分规则

Archiver|手机版|小黑屋|计匠网

GMT+8, 2025-6-13 06:48 , Processed in 0.039543 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表