Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1024444
  • 博文数量: 238
  • 博客积分: 2842
  • 博客等级: 少校
  • 技术积分: 2765
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-16 00:20
个人简介

stdlf

文章分类

全部博文(238)

文章存档

2013年(6)

2012年(13)

2011年(82)

2010年(89)

2009年(48)

我的朋友

分类:

2011-07-04 22:43:41

前几天在英业达的网友小伟用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 上午  
张贴意见 

阅读(3333) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~