阅读:2953回复:4
有BIOS工程师吗,问题求教
有些主板的BIOS(基于AWARD的),用cbrom看不到Micro Code Information(cpuid)。而有些主板的bios(也是基于
AWARD的)却可以看到,是为什么?有人说前者的cpuid放在了system bios中了,是这样吗? modbin这个工具你们用吗?里面的一些内容不懂,\"Edit CT/OEM Reg.\"下的\"Register Default\"中的Index,Data 是做什么的,Index是不是寄存器的偏移,data是它的内容?这些寄存器是哪里的(我猜想是芯片组的),在这里设 置有什么用,是系统启动时让它作为默认值吗?同一芯片组,这里的设置是一样的吗? Auto Table,Predefined PM Time-out Setting和PCI Configuration有是干什么的? 当用modbin打开某个bios文件(256k大),会在当前目录下生成MLSTRING.BIN,ORIGINAL.BIN,XGROUP.BIN,根据c brom显示的内容和文件大小的对比,发现MLSTRING.BIN就是_EN_CODE.BIN(好像就是显示的英文),ORIGINAL.BIN 就是system bios(大小是128K).那这个original.bin是加密过的还是仅仅被压缩了? 听说一般主板厂商就是买了award或ami的bios,然后自己加些东西修改修改定制一下,就是主板的bios,请问主板 厂商需要改的是哪部分(original.bin是不是一定不能由主板厂商修改)? bios代码在执行期间,是否有这样的一个过程:检测当前cpu的id,如果这个id不在bios中的cpuid列表中,就不继 续执行下去(表现出来就是不能启动)?如果这个id在bios的列表中,接下来会怎么样?根据不同的id执行不同的 分支吗(在同一块主板上铜矿奔3和铜矿赛扬会执行不同的代码?)?还是仅仅根据cpu自己默认的设置执行同样的 代码? |
|
沙发#
发布于:2003-05-22 22:24
BIOS对CPU不会有太大的要求,不同的CPU是有不同的代码,但对CPU没有太细分,只是不同工艺的CPU有不同的电气特性。
|
|
板凳#
发布于:2003-05-24 12:10
楼上的大哥,能否帮我详细地解答第一贴中的问题吗?
|
|
地板#
发布于:2003-06-06 22:21
1.CBROM不能看是因为您的BIOS版本和CBROM的版本不匹配。
2.MODBIN可以用来修改寄存器的缺省值,但我们不这么做。 3.original.bin不加密。 |
|
地下室#
发布于:2003-08-09 10:26
cpuid有单独的bin档在biosbin档中
这个一般都是由cpu厂商和bios联合做的 你看那个没有资料也是看不懂的 至于你说的modbin里的ct 你有这个CT的资料你就会明白是在改什么 否则也是没办法的事 说不清楚的 当然那些你是可以改的 但是如果改得开不了机的几率在90%以上 至于cpuid吗 有一条专门读取cpuid的指令 db 0fh, 2ah 具体的你可以去intel网站找些资料看 jack_zhu 也是做bios的吗 有机会交流交流 我的qq 15932451 |
|
|