维修教程uefi科普贴我们已经使用BIOS超过了二十年可是直到今天还有许多朋友不知_第1页
维修教程uefi科普贴我们已经使用BIOS超过了二十年可是直到今天还有许多朋友不知_第2页
维修教程uefi科普贴我们已经使用BIOS超过了二十年可是直到今天还有许多朋友不知_第3页
维修教程uefi科普贴我们已经使用BIOS超过了二十年可是直到今天还有许多朋友不知_第4页
维修教程uefi科普贴我们已经使用BIOS超过了二十年可是直到今天还有许多朋友不知_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

写BIOS超过了二十年.可是直到今天还有许多朋友不知BIOS到底是什么,以及它主要做些什么事情,它在整个个人计算机之中所处的地位如何.事实上,BIOS是整个计算机系统中最重要的底层系BIOSBIOSBIOS设置津津乐道.今天,BIOS业界开始悄悄的,EFI或者UEFI的到来即将改变国的开发者们仍然在谈论JAVA或者.NET,,是到了清晰的研究BIOS的时候了.BIOS这个有趣而又充满了神秘的地域,我们一起来探究件:UEFIbios的方方面面.由于类似的文章网上也比较多,所以我就重BIOSBIOS--BasicInputandOutputSystem,isusedforinitializing,testingandputtingthePCintothereadystatesothatanOSmaybestarted.PartoftheBIOSremainsinthesystemmainmemoryafterPOST,orPowerOnSelfTest.BIOSprovidesaconsistentsoftwareinterfacetovaryingtypesofthehardwaredevices.ItalsoprovidesthebasicsystemlevelservicestoOS.TheBIOSisalsousedforhelIHVtofixtheirhardwaredesignbugsbyusingtheSMMmodeoftheIABIOSEngineer对我说的,这段话虽然短,但是却清楚的道BIOS的基本功能,那就是:态"(ReadyState).启动OSLoader一直在跳的屏幕有吧,那就是在做MemoryTest,或者说MemoryPC的架构工作,BIOS必须要按照由IHV(IndenpendentHardwareVendor)提供的手enable的工enable,那么在OS下将不可BIOS必须要做的事情之一.启BIOSBIOS的要求来设计.这也DOSVistaloader放在MBRBIOS只读MBR.强大的微软都必须要按照这个不成标准的标准来:)当然,在EFI时代,这一点有所改变,EFI支持的BootFromFileMBR.DOSINT10基本屏幕服务,INT13磁盘服务吗?多少正是靠INT13来传INT10来直接写屏?Windows时代,这些东Windows包装起来了,一般的程序无法接触到,但这并不能说明他们就没有用处了.MS的开发人员不久前还表示,事实上甚至就是开发中的LonghorncodeINT10来写屏的.BIOS的朋友们可能也是第一次听说吧!In在它的CPU里专门留了个模式叫SystemManagmentMode,拥有最高的权限.SMM中断的时WindowsCPU扑bug了,举个例子,比如某天In的一个CPU对ADD指令给出错误操SMM在每次执行这个指令的时候,中断一下,BIOS软件给出正确的执行结果.这就达到了给硬件修复缺陷的目的.这样In也不用招回它的CPU了,呵呵.此外,每次BIOS开机的CPUMicrocodeCPU补bugBIOSCPU的bug没有补BIOS在哪BIOSBasicsBIOS到底在哪里呢?答案是BeforeBIOSBIOSBIOSBIOS开发者硬盘上的一堆源代码.处于第二种的时候,BIOSFlash里的一段image.BIOSBIOS执行,EFIEFI是由In 框架。EFI是英文ExtensibleFirmwareInterfaces的缩写。正如它的名字一样,EFI不是一个具体的软件,而是在操作系统与平台固件(tformfirmware)之间的一套完整的接口规范。EFI定义了许多重要也就相当于实现了一个真正的BIOS。EFI最早是在Spring2000IDF(InDeveloper’sForum)上提出的,当时In认为,随着IBM在80年代初推出了第一台个人计算机开MSDOS1.0到今天的WindowsXP,而作为整个系统的最底层也最为关键的系统软件之一的BIOS却基本上保持了架构二十年不变。这在整个软件史上都是一件不可思议的事情。如今,BIOSIT产业前进的绊脚石,BIOS的革新来为下一代的操作系统(WindowsServerEFI的介绍,现在看来,难免有些错误,不过大致意思非常明确,EFIBIOS.作为更好的BIOS,EFIBIOS中作到的许多事情.后面的文章下面是一些深入学习bios的资源汇总BIOSBootBBS,bios启动时必须要做的所有事情,如何区分启 UEFIUEFI规范,UEFIbios必须支持的接口.UEFIbios的模型,提供的服务等等.UEFI必备的.RalfBrown'sInterrupt这个人似乎就一辈子都都在收集中断的东西,对legacybios学习很有用. ElToritoCD-ROMbiosboot的细节 USBUSBPlug-and-yMSPnP BIOSWriter'sbios开发的,由cpu厂商给出.In的绝对看不到,In的是级的文档.AMD的倒是可以看到,cpuBWG.这里给出一个amdcpuBWG:还有很多很多相关的文档.bios最难的在于同时支持业界几乎所一些常见的关于BIOS/EFI的问题以及我的简短回答BIOS一般有多大传统bios(以后legacybios)一般都是512KB,而早EFIbios也512KB.EFI1MB了.BIOS用什么工具开发legacybiosMASM6.11开发,同时还会配上一些厂商自己写buidtoolsEFIViusalStudio.NET2003MASM6.11开发EFIboot是怎么一回事EFIboot方式,00扇区的MBR概念.EFI的boot方式与文件系统关.过去的legacybios由于不带文件系统,不得已选择从硬盘上特定空间装载程序的办法,而EFI则附带了完整的文件系统支持,所以不再对硬盘有特定的要求,EFI下的操作系统加载程序事实上在boot\ia32\bootia32.efi文件里.(假定是IA32架构).EFI应用程序.EFI如何支持传统操作系统如WindowsEFI通过一个叫CSM的东西来支持.CSM是CompatibilitySupportModule,CSM32和CSM16,EFI里面定义的一种用来对传统技术,MBR,legacyPCIOpRom等支持的模块.3216位的代码,Thunk和ReverseThunkCPU执行模式.目CSM的公司只有三家,分别是:Insyde,AMI以及我国的百敖软件(NanjingByosoft)。CSM是efibios最的模块之原生支持EFI的操作系统出现了吗当然,Linux2.4.0以上,就可以再编译的内核的时候选择EFI支持。WindowsVistaSP1EFI的支持,同时WindowsServer2008EFI。支持EFI的主板上市了吗EFI的主EFIenabled的主板,都没有把EFI接口做出来。这些EFI主板仍然将自己“”成传统主板。如In945GC等。EFIbios的厂家都有由于In并支持提供bios,所以我们只能通过IBV来获得efibios,目前得到In 的bios供应商(以后说IBV)列表如下:Phoenix--CSSEFI。不过它的动作最Insyde--H2OEFIlegacybios,AMIEFIAptionVEBByosoft--刚成立一年半的一家IBV,拿到了In的。目前如城等OEM的一些特殊机器上的bios开始由Byosoft提供。也是俺的东家:)GeneralSoftware--x86embeddedbiosEFIbiosByosoft我过去是做汇编的legacybios的,现在想转行做EFI.该从何下手legacybios里获得关于计算机架构以及硬件方面的知识完100%EFI中发挥重要的作用.C语言能到EFI的未来的必然的普及,迁移是值得的.也是必须的.EFI看的过于神秘,legacybios做的所有事情重新做一用什么工具制作的GPT分区有不同吗?有没有一个各种系统通用的标准?AppleGPT分区Windows上显示不正常。GPT分区在UEFIspec的第五章<GUIDPartitionTable(GPT)是在EFIS下,用Diskpart制作.在Windows下也有一样的工具.打开consolebox,diskpart.exe.我的主板不是EFIBIOS,所以将WindowsVistaSP1/WindowsServer2008GPT分区应该是不行。能否通过刷BIOS的方法使那些非EFIBIOS主板变成EFIBIOS主板?OpenFirmware/OpenBIOS/TianoCore这些东西有没有帮助?当然可以.EFIBIOS,但我不认为你能找到:)面说的只有Tiano有帮助,事实上TianoCore的项目EDK正是所有EFIBIOS的代码.但是Tiano社区只其代码,BIOSTiano代码的基础之上引入大量的与实际平台相关的东西.或者说,Tiano只做与硬件无关的通用结构.真正的硬件代码由BIOS厂商完成.至于其他两个,与EFI社群完全没有关系.EFI技术我觉得目前还不大成熟,技术(标准)不成熟应该是一方面吧,另外跟In的策略肯定有很大关系。EFI的目标是达到什么?In推广EFI的目的又是什么?业界目前看法如何?EFI都用了快六年了!!怎么会不成熟呢?EFI推广的最正是像ASUS这样的厂商以及像Phoenix这样"不听话"公司.技术与标准都相当的成熟,ASUS等公司EFI,完全是处于成本的考虑.EFI达到有发展.In的目的其实很简单,用一句In公司内部某的话说"In做的每一件事都是为了多卖出一块CPU!"想想下面的推理:EFI是In发明-->EFI必然首先在In平台实现-->业界普遍采用->主板厂商迁移到EFI-->CPU-->主板必然对应一颗In牢记,主板厂商每销售一片In 组的主板,就意味着拉动In销售一个CPU!!!In通过EFI可以彻底PC业界.EFI策略是不是和OLPCUMPC之类的策略/产品有关?以后的主板是否都会内置操作系统?这对PC操作系统Windows别的,至少新出来的MID,就全是EFIbios,而且In从SantaRosa开始,legacybios的支持,EFI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论