返回列表 发帖

是否有人可以看懂MRC?

本人功力不够深厚,能接触的资料又不是很多,看MRC时很吃紧。
那么亲爱的朋友,是否可以介绍下经验呢?

MRC不难看懂吧
简单即美!
bitcoin Address:
12fBF2hp9CF4tirU6pqwWsRZYoypVrRdMx

TOP

回复 2# wj0225
吴大哥比较厉害。
其实可以这麽理解,不是我看不懂程序,而是我看不懂它背后的意思,本质的原因是我对内存各种相关知识不是很懂,当然我也没花多少时间去琢磨,当然,我也想走捷径,我也想偷懒。
所以,我想站在biosren这个巨人的肩膀上,跑得更快。
所以,请研究过这个的给出条明路。请吴大哥给出条明路,嘿嘿。
如果谁告诉我,就要上刀山,下火海,ok,我认了。
最关键是,我要资料,分享快乐

TOP

我记得有个,《高手进阶,终极内存技术指南——完整/进阶版 II(转)》的讲的很不错。我也转了过来,希望对你的理解有用吧。还有就是多看看DDR,DDR2,SPD的spec,结合起来看就容易多了。
http://blog.csdn.net/lightseed/archive/2009/10/03/4630097.aspx
踏踏实实,一步一个脚印地做好手上的每一份任务。。

TOP

事实上,如果你仔细对过MRC的话,会发现现在的MRC,上面用很多register都是undocumented,无论在datasheet还是在BWG上面都是找不到的。。
曾经有问过Intel的人,他们说这些都是Intel MRC team的机密,连Intel的其他人都是不知道的。。所以,即使你手上有代码,要能修改也是不大可能的。
曾经看过一些人修改MRC,不过那些也仅仅限于能看懂的范围,加点feature什么的。。涉及到核心,比如说memory参数的设置,还没见过有几个人有实力修改

TOP

MRC大致分两个阶段,detect memory和config memory,如果在前者出错,丢CP E0h, 如果后者出错,丢CP E1h
简单即美!
bitcoin Address:
12fBF2hp9CF4tirU6pqwWsRZYoypVrRdMx

TOP

回复 5# freevanx


    恩,这个我赞同。不过我很幸运,身边见到一个。

TOP

本帖最后由 freevanx 于 2010-8-12 10:36 编辑
MRC大致分两个阶段,detect memory和config memory,如果在前者出错,丢CP E0h, 如果后者出错,丢CP E1h
wj0225 发表于 2010-8-12 10:04



这些信息都太老了。。
现在有的platform MRC是丢Ex的debug code,有的是丢2X的debug code。
而楼主的平台大概是丢2X的那种。。
再说了,找到死在那个函数容易,要修正才是问题所在,就楼主所用的那个平台,MRC里面大概有几百个register都是undocumented,而这些register是干嘛的,要填什么值,填多少合适,都是未知的。这些和debug code一点关系都没有。。这种情况,即使你知道该如何调整memory的参数,但是因为没有文档,无法将这些参数转化为对应register的值,这也是问题所在。。

最大的问题不是修正code,其实memory这边,很多case是由HW的问题导致,你要靠你的能力判断问题。单纯在以BIOS的观点看问题,视野就太窄了。。如果非要通过改code来修正HW的问题,大部分情况是不可能的。只有小部分case是成功的。。

TOP

我是这么来看的 找一个简答的Mrc先学习下,比方说 ICH1 很简单 ,里面step 1~~~,原理差不多的。

TOP

回复 8# freevanx
我就是想通过代码来判断问题所在,case可能是由HW导致,但HW的因素也是林林总总。那么我只好先通过stop某个debug code这个点来判断可能具体的问题所在,然而我暂时还是一无所获,可能要跳出这个局,换个方向。其实我根本就没看懂,这是实话。

TOP

回复 10# sheng

这个应该很容易吧,你直接debug看看,一般都是hang在某个函数里面,大部分case是一个dead loop。。

TOP

有debug工具的话,比较方便,如果没有,就只能加port 80 code了,只有先找到hang的地方才能找到有用的信息,"stop某个debug code” 什么意思?
Let's study together!

TOP

我的表达能力有所欠缺。
其实我的意思是,我知道停在哪里,就是不知道那里是什么意思。
"stop某个debug code”就是“停在那儿了,不动了,不知是看见美女了,还是看见地上有一张5毛的,在思考是不是要交给警察叔叔,还是揣自己兜里,思想来回折腾,dead loop”

TOP

回复 13# sheng
不知道你要说什么

TOP

小弟最近也在摸 MRC ,這部份大多整包拉起來的,重點是沒文檔,沒追的價值,別人都刻意隱瞞了,不如把 bug 解了去研究別的。
保持活力,煙不離嘴...

TOP

我们公司是小公司,公司现在只有我一个bios工程师。我是从EC开始做起,然后开始自学bios,没有人带我,至今有半年有余。感谢biosren,让我学到很多。所以,可能有些问题问得不够专业,或是很傻很天真,忘谅解。另外,本人也算个文学爱好者,请gssxd理解。

TOP

还是那句话,只有先找到hang的地方才能找到有用的信息,具体到哪个循环或者哪条语句。
Let's study together!

TOP

回复 16# sheng


    别急,很多人都是这么过来的……

TOP

你搞不到到MC BWG?那就比较惨了。通常MRC都是按照固定的方式来初始化的。就是那几十步。顶多有一些特殊设置。你不拿SPEC对照的话我相信你很难理解。比如你怎么知道什么叫HW TRAINING.

TOP

回复 19# majia
等我琢磨几天,看看,呵呵

TOP

返回列表
GForce-200 PLC-GIPENG.COM