前几天在英业达的网友小伟用msn问了我一个问题,有关于Verb Table 在S3回来后不正确的问题.
他人还在大陆打拼中,目前情况不明,也不知道能不能回的了台湾........在此希望他能顺利解决问题,早点回家吧!
Verb Table , 一般我们在设定的时候就是拿着Data Sheet然后设定相关的设定值进去BIOS code或是偷懒点请教厂商设定值是什么然后加入进去,而BIOS会自己透过相关接口写入Audio device.
在bios的观点中,我们进入S3 前我们会去存PCI Regs 以确保HDA 相关缓存器有回填正确,当 S3 Resume 后一般我们会去回填PCI Reg 但是不会去回填Verb Table , 顶多就是拿工具去看S3 resume后Verb table是否一样(一般都一样),所以进入S3的时候并不会把Verb Table储存到RAM中. 以上是我原本接触的这部分设定时候的认知........但是经过小伟一问,我才发现原来我错了 >.<
目前查询到的资料如下:
Windows XP 之前的操作系统 - S3 Resume 时 , BIOS 需要自己手动回填Verb Table ,因为OS不会帮你回填.
Vista - 操作系统"理论上应该会/看似"会帮你回填 ,不过我没找到M$有相关的说明,只有在某"红皮"的书里面有提到(也有可能不会=.=), 因此我们BIOS端就不需要再去填 (因为我都是接触到这种会自己填的OS , 所以让我以为BIOS 不用再填 一次, 由此可知 bios的知识还真的不能以偏盖全,而且多接触不同种类的平台才能累积更多经验 >.<)
由于我接触的还是某大公司的芯片组 , 而情况大概就是这样 , 在某本书上提到的信息是属于保密部分,所以我也不能说太清楚,请自行查阅有关这部分的说明. 至于其它家的芯片组请自行测试.
另外BIOS如果要回填Verb Table , 做法大同小异 , 就是注册SMI Routine , 在S3 Resume的点去跑你的Routine , 然后自己在回填一次Verb Table就可以了!
至于注册方式, 依照各家bios做法不同,所以请自行参考BIOS厂商的范例!
张贴者: Harrison Hsieh 于 9:51 上午
标签: BIOS相关
15 意见:
匿名提到...
我想看 EC BIOS Code (KBC BIOS Code)
但是 找不到
本身在系统厂
别人不熟悉都不提供
你可以提供吗
这种东西可以说是机密也可以说不是机密
就如电路的公版一样
只是现在我连公版都没有
我的信箱 tatungtatung.tw@hotmail.com
七月 22, 2008 4:09 上午
Harrison 提到...
不好意思喔! 这部分我也没办法提供给你!
不过我建议你去跟他们混熟一点,毕竟BIOS跟EC是相互合作,所以彼此都有好处阿,熟了之后就要的到了啦!
另外你也可以直接找EC厂商请他们提供给你,如果你都不熟的话你应该要想办法融入他们,不然工作起来会比较辛苦点喔!
七月 22, 2008 9:28 上午
Harrison 提到...
忘记说, 各家EC的BIOS code也不见得相同,所以你要先打听清楚你们是哪一家的EC.
七月 22, 2008 9:32 上午
海蛙 提到...
来你这里真的是获益良多 目前位于一家BIOS厂商 虽然不是BIOS部门 也有一点接触 希望也可你多和你聊聊 我是海蛙 你好
lujohnaries@hotmail.com
七月 22, 2008 6:09 下午
achilles 提到...
既然能够initial完成,自然能够使用这些code.在s3下去时存,回来时回填.顶多重initial.
八月 06, 2008 10:49 上午
liaoo 提到...
记得我们当时的作法是:开机时在 Audio device enabled后做这件事. 然后 S3 resume 时,也是在 Audio enabled后做一样的事.
当然,也可以在S3 standby前存到SMRAM;然后 S3 resume 后从 SMRAM回存.
八月 13, 2008 2:34 上午
匿名提到...
verb table跟ssid这是在xp的s3 resume一定要填滴!!
你说的对..Vista真的是会自己记忆填回来....之前遇到这问题也觉的很纳闷..怎xp不会回填,但vista会...
九月 03, 2008 3:52 上午
匿名提到...
小问一下: 是这样的吗
S3时bios save PCI configspace values (如IO port 分配),可放在RAM
那S4时呢.这些值要写在那, bios可以有机会在s4 resume写回吗
Thanks
九月 18, 2008 3:23 上午
Harrison Hsieh 提到...
S4 Path对于BIOS端会跟POST很像,所以并不会去储存那些缓存器!
九月 18, 2008 8:37 上午
匿名提到...
请问有办法用ru看verb table吗?
十二月 28, 2008 10:45 下午
匿名提到...
当然可以用RU去Dump Verb table.确保你有没有下cmd 进去. 可以读一下SPEC. 60H,64H.68H..点到为止. JOYCE
十二月 11, 2009 4:00 下午
匿名提到...
我相信如果知道 Verb Table 在填进 HW 后, 什么时候生效, 什么时候失效... 就可以明白为什么要在 S3 Resume 的时候需要重填了.
by Crisp HSU
三月 11, 2010 9:09 下午
匿名提到...
您好,是否可以告知verb table, VBIOS, VGA各负责什么?他们之间的流程顺序是如何开始到结束的?谢谢.
四月 24, 2010 6:54 下午
Harrison Hsieh 提到...
verb table 是负责组态Audio codec的东西,有一份关于Audio Spec里面有提到如何去组态他
VBIOS 是VGA 的BIOS,他负责初始化VGA芯片,讲白一点就是他没有把信息公开,所以只有他们自家BIOS才有办法初始化
VGA 负责显示.
四月 27, 2010 12:07 上午
匿名提到...
Dear Harrison,
谢谢您明白告诉我verb table, VBIOS, VGA各是什么?坦白说,我目前在某家BIOS公司做PM,但因非本科系出身,挫折感很大,所以您的部落格对我有很大的帮助,谢谢.也请您多抽空来写更多的好文章,在此先向您说声谢谢.
四月 27, 2010 12:27 上午
张贴意见