BIOS
gxh1992
这个作者很懒,什么都没留下…
展开
-
BIOS从快速入门到入门1------浅谈BIOS
眨眼间,从一个刚毕业的萌新小白,到现在的BIOS工程师,做了快2年半的x86服务器BIOS,勉强可以算是入门了。踩了很多坑,加了N多班,其中的辛酸和快乐,可能只有自己知道。 先不谈BIOS,我就个人经验和理解,说一下BIOS的特点和适用人群,有意愿了解BIOS或者对BIOS感兴趣,以及刚做BIOS不久的人可以看下,可以坚定自己做BIOS的决心,或者是及早转行。 ...原创 2018-03-14 19:54:10 · 16180 阅读 · 10 评论 -
BIOS入门基础------TXT
在这个信息时代,信息安全是很重要的,BIOS中与TXT相关的就是TPM模块或者TCM模块,涉及到加密。一般的家用电脑或者笔记本是否有这个模块,大家可以进入BIOS Setup界面查看。 1.Provision:TPM模块在使用之前,需要Provision;Provision的工具,可以在Intel官网下载最新的TPM2 Provision Tool,然后在shell下进行Pr...原创 2018-03-27 20:17:49 · 8109 阅读 · 0 评论 -
BIOS入门基础------常用定位手段
对于开发而言,更多的时间可能是用于调试定位问题,解决bug,实际coding的时间,也许只占了一小部分。在这里,主要说下BIOS常用的问题定位方法。 1.串口日志:串口日志可能是所有编程语言中最基本的方法,添加调试打印信息。但是对于刚入门的BIOS工程师而言,可能会觉得有些奇怪,debug模式已经打开了,但是有些信息就是没有输出。对于AMI的code而言,想打印IPMI...原创 2018-03-27 19:21:59 · 6293 阅读 · 0 评论 -
BIOS入门基础------OS Loader
很多大公司,一般都会有自己专门的OS小组,但一般都不会有BIOS小组,因为BIOS这玩意,兼容性太强了,以至于常常被人们所忽略。而很多做服务器的公司,有BIOS小组和OS小组,但怎么说了,划分也太清楚。 在我看来,作为一个合格的BIOS工程师,必须要懂OS;作为一个OS工程师,要了解BIOS(不奢求懂太多,至少要了解)。在BDS阶段,BIOS会选择可启动项,按照设置的顺...原创 2018-03-20 20:26:25 · 4578 阅读 · 7 评论 -
BIOS入门基础------ACPI
ACPI这部分其实比较重要,因为它关系到了电源、功耗、性能。另外,与OS关系比较大。1.对BIOS而言,ACPI最直观的就是电源功耗,从而影响到cpu性能,具体的设置,就在BIOS Setup界面Advanced菜单下,高级电源管理这块,会有许多设置选项。还有CPU的一些状态设置,例如C-State、P-State、Turbo mode等等。实际上,就是往相关寄存器里面写值。更改某个选项,本质上是...原创 2018-03-20 19:24:21 · 24363 阅读 · 0 评论 -
择业与转行
有句话叫做“男怕入错行”,说的就是选择一个正确的行业对于人的重要性。 中国的孩子和成人,大多数是比较惨的(国外的,我没经历过,也不想道听途说,就不做评价)。在应试教育的大环境下,小学就是为了升初中,初中是为了升高中,高中是为了考大学,大学毕业之后,找份工作谋生,结婚、生子、买房等等。 说大多数比较惨,不是说生活多么惨,而是很多人活得比较麻木,换句话说,很多人“是为了...原创 2018-03-29 20:35:37 · 1972 阅读 · 19 评论 -
BIOS入门基础------与BMC通信(IPMI)
在x86服务器,BIOS需要与各种硬件和芯片打交道,当然也包括BMC(Baseboard Management Controller)。BIOS与BMC之间的通信,主要使用的是IPMI。有2个阶段,PEI和DXE(包括DXE后面的),用的是不同的IPMI函数(这点需要注意)。虽然使用的是IPMI,但是会有两个通道,分别是KCS、BT。一般使用KCS通道。请记住,BMC是不能主动与BIOS通信的;B...原创 2018-03-19 20:54:07 · 38832 阅读 · 4 评论 -
BIOS入门基础-----BIOS阶段划分
BIOS大致可以划分为6个阶段,具体如下:1.SEC:Security(安全) (处理平台重启事件;创造一个临时的内存区(注意:这个时候内存还未初始化);在系统中作为一个可信的root;传递信息到PEI。 开发者可以不怎么关注,极少涉及)2.PEI:pre-efi initialization(预EFI初始化) ( 初始化一些永久的内存;HOBs(Hand-...原创 2018-03-19 19:52:52 · 9280 阅读 · 4 评论 -
BIOS入门基础------熟悉BIOS
前面谈到刚进入企业,怎么快速解决一些简单的问题。可能你也会发现,我所说的一直是怎么解决bug,从没涉及到BIOS的整体概念,以及BIOS是什么,BIOS能干什么。 有过装系统经验的人可能会知道,在PC刚上电的时候,按Del或者Esc,亦或是F2或者F12快捷键(不同厂家的按键不一样,有兴趣的可以自行百度试验),会进入到一个蓝色的显示界面(你可以简单的把这理解为BIOS所呈...原创 2018-03-15 20:30:46 · 6534 阅读 · 0 评论 -
BIOS从快速入门到入门2------解决问题
这里,我会说下快速入门。严格来说,这不能算快速入门,只能叫做,新员工如何快速解决问题(当然,是那种简单的,一般的问题)。 企业可能会先培养你一段时间,从一周到3个月。然后,就会给你安排一些简单的活,比如,改改界面显示啦。一个新人,可能这个时候是懵逼的,因为BIOS的文件类型太多了,代码也太多了(比linux内核难多了,而且很多时候注释都没有)。例如,要修改“Terminal ...原创 2018-03-14 20:27:36 · 8978 阅读 · 6 评论 -
BIOS入门基础------porting单板
作为一个BIOS工程师,没有porting过单板,都不好意思说自己是做BIOS的。很多人可能会觉得porting很难,毕竟将一块单板成功上电,引导进入OS,看起来很难;也许有人觉得很简单,基本也没改啥,用了AMI的code,就直接进入了OS。难或者不难,就像小马过河一样,需要自己去尝试。1.CPU上电时序图,作为一个BIOS工程师,基本的硬件原理图你要能看懂。软件开板前,务必让硬件测量...原创 2018-03-28 20:24:32 · 4846 阅读 · 2 评论