•  这种现象是某些主板对BIOS破坏时采取的一项保护功能。以上提示其实是此主板BIOS中的BootBlock在起作用,目的是要求正确的BIOS文件以修复损坏的信息,而不是需要系统启动盘。这时正确的操作方法应该是:将购买主

            电脑开机的时候不能自检,提示BIOS版本后,下面的提示是“ROM BIOS Checksum Error”,然后提示插入“System Disk”。
     
            这种现象是某些主板对BIOS被破坏时采取的一项保护功能。以上提示其实是此主板BIOS中的BootBlock在起作用,目的是要求正确的BIOS文件以修复损坏的信息,而不是需要系统启动盘。这时正确的操作方法应该是:将购买主板时附送的带有你所用主板BIOS文件的软盘插入软驱,然后按回车键,系统就会自动读取并完成刷新。经过这样的操作,问题就可以解决了。

            如果没有主板附带的BIOS文件的软盘,可以从生产厂家下载相应的主板BIOS和烧写软件(如 awdflash.exe)将这些文件拷贝到一张软盘中即可,系统会自动调用该烧写软件,然后选中相应的BIOS文件(如 C133A.BIN),等到烧写完毕会自动重启,烧写过程中请勿切断电源或重启。 

            附注:Checksum(校验总和)是在数据处理和数据通信领域中一个简单易行的完整性控制方法。通过一系列算术或逻辑操作将数据的所有字节组合起来,得到一个校验和值。以后可以通过相同的方法计算出校验和值并与上次计算出的值进行比较。若相等,说明数据没有改变;若不等,说明数据已经被修改了。

    展开全文
  • 系统之家整理 BIOS全攻略 Bios 设置 优化 精解 ami bios设置图解 1 ami bios设置图解 2 BIOS报警含义 BIOS密码 BIOS密码全解 BIOS设置的优化提高运行速度 BIOS设置精释 BIOS设置图解教程 Award Bios 1 BIOS...
  • 这是一个本人自制的vbs病毒,学习了CIH和的部分代码,下载后不要运行,直接看<编辑>一栏。
  • BIOS被病毒破坏了的解决方法(转)[@more@] 如果BIOS芯片真的被病毒破坏了的话,最好的方法就是找厂商更换,不得已也可以采用上一条讲到的方法重写BIOS。 所以最好还是不要让病毒破坏您的BIOS芯片,常用的方法是...
    BIOS被病毒破坏了的解决方法(转)[@more@]  如果BIOS芯片真的被病毒破坏了的话,最好的方法就是找厂商更换,不得已也可以采用上一条讲到的方

    法重写BIOS。

      所以最好还是不要让病毒破坏您的BIOS芯片,常用的方法是在BIOS设置中找到有关“Update Flash

    BIOS”的选项,把它设成Disable,如果BIOS中没有这个选项,主板上也会有禁止写Flash BIOS的跳线,查

    查您的主板说明书就能找到,将它设成禁止写BIOS,这样的设置可以使病毒不能胡写BIOS中的数据。不过很

    多台湾主板虽然有这样的跳线和BIOS设置,但是即使将它们都设成禁写状态,BIOS仍然能够被改写,所以这

    并不是万无一失的方法。

      不过即使病毒不能破坏您的BIOS,还可能破坏您的硬盘上的数据,更好的方式是防止您的计算机感染病

    毒。

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10617731/viewspace-947681/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/10617731/viewspace-947681/

    展开全文
  • BIOS 的详细介绍

    2016-11-21 16:50:22
    一、BIOS详解 对于不少新手,刷新BIOS还是比较神秘的。而对于一些BIOS相关的知识,不少人也是一知半解。在这里,我们将对BIOS作一次全面的了解。 1、什么是BIOS BIOS是英文"Basic Input Output System"的缩略语,...
    一、BIOS详解 
    对于不少新手,刷新BIOS还是比较神秘的。而对于一些BIOS相关的知识,不少人也是一知半解。在这里,我们将对BIOS作一次全面的了解。 
    
    1、什么是BIOS 
    BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。
    它的全称应该是ROM-BIOS,意思是只读存储器基本输入输出系统。
    其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统启动自举程序。
    有人认为既然BIOS是"程序",那它就应该是属于软件,感觉就像自己常用的Word或Excel。但也很多人不这么认为,因为它与一般的软件还是有一些区别,而且它与硬件的联系也是相当地紧密。
    形象地说,BIOS应该是连接软件程序与硬件设备的一座"桥梁",负责解决硬件的即时要求。一块主板性能优越与否,很大程度上就取决于BIOS程序的管理功能是否合理、先进。主板上的BIOS芯片或许是主板上唯一贴有标签的芯片,一般它是一块32针的双列直插式的集成电路,上面印有"BIOS"字样。586以前的BIOS多为可重写EPROM芯片,上面的标签起着保护BIOS内容的作用(紫外线照射会使EPROM内容丢失),不能随便撕下。586以后的ROM BIOS多采用EEPROM(电可擦写只读ROM),通过跳线开关和系统配带的驱动程序盘,可以对EEPROM进行重写,方便地实现BIOS升级。常见的BIOS芯片有Award、AMI、Phoenix、MR等,在芯片上都能见到厂商的标记。 
    
    2、BIOS的作用 
    BIOS的主要作用有以下几方面: 
    首先是自检及初始化程序:计算机电源接通后,系统将有一个对内部各个设备进行检查的过程,这是由一个通常称之为POST(Power On Self Test/上电自检)的程序来完成,这也是BIOS程序的一个功能。
    完整的自检包括了对CPU、640K基本内存、1M以上的扩展内存、ROM、主板、CMOS存贮器、串并口、显示卡、软硬盘子系统及键盘的测试。
    在自检过程中若发现问题,系统将给出提示信息或鸣笛警告。如果没有任何问题,完成自检后BIOS将按照系统CMOS设置中的启动顺序搜寻软、硬盘驱动器及CDROM、网络服务器等有效的启动驱动器 ,
    读入操作系统引导记录,然后将系统控制权交给引导记录,由引导记录完成系统的启动,你就可以放心地使用你的宝贝了。其次是硬件中断处理:计算机开机的时候,BIOS会告诉CPU等硬件设备的中断号,当你操作时输入了使用某个硬件的命令后,它就会根据中断号使用相应的硬件来完成命令的工作,最后根据其中断号跳会原来的状态。再有就是程序服务请求:从BIOS的定义可以知道它总是和计算机的输入输出设备打交道,它通过最特定的数据端口发出指令,发送或接收各类外部设备的数据,从而实现软件应用程序对硬件的操作。 
    
    3、BIOS与CMOS 
    不少朋友混淆了BIOS与CMOS的概念,这里就跟大家说说CMOS及其与BIOS的关系: 
    
    CMOS是"Complementary Metal Oxide Semiconductor"的缩写,翻译出来的本意是互补金属氧化物半导体存储器,指一种大规模应用于集成电路芯片制造的原料。
    但在这里CMOS的准确含义是指目前绝大多数计算机中都使用的一种用电池供电的可读写的RAM芯片。
    而BIOS的意义我们在前面已经解释过了。那么,CMOS与BIOS到底有什么关系呢?
    CMOS是存储芯片,当然是属于硬件,它的作用是具有数据保存功能,但它也只能起到存储的作用,而不能对存储于其中的数据进行设置,
    要对CMOS中各项参数的设置就要通过专门的设置程序。现在多数厂家将CMOS的参数设置程序做到了BIOS芯片中,
    在计算机打开电源时按特殊的按键进入设置程序就可以方便地对系统进行设置。也就是说BIOS中的系统设置程序是完成CMOS参数设置的手段,
    而CMOS RAM是存放设置好的数据的场所,它们都与计算机的系统参数设置有很大关系。正因如此,便有?quot;CMOS设置"和"BIOS设置"两种说法,
    其实,准确的说法应该是"通过BIOS设置程序来对CMOS参数进行设置"。
    
    BIOS和CMOS是既相关联又有区别,"CMOS设置""BIOS设置"只是大家对设置过程简化的两种叫法,在这种意义上它们指的都是一会事。 
    CMOS存储芯片可以由主板的电池供电,即使系统掉电,存储的数据也不会丢失。
    但如果拿掉电池会出现什么情况呢?问得好!
    如果电池没有电,或是突然接触出了问题,或是你把他取下来了,那么CMOS就会因为断电而丢掉内部存储的所有数据。
    只不过若真有这种情况发生的话也不是什么大问题,你可以换电池,或是检查接触不良的原因,总之保证CMOS有电。
    再开机进入BIOS程序,选择主菜单中的"LOAD BIOS DEFAULTS"或是"LOAD SETUP DEFAULTS"后回车,最后再确定输入"Y"回车即可。
    大家也许曾听其他玩家谈到过若忘记了开机密码就给CMOS放电的说法,其实也就是把包括密码在内的信息全丢掉,
    开机时就不需要输入密码了,再来重新写入数据。 
    
    4、升级BIOS的意义 
    升级BIOS的原因通常有以下几个: 
    
    (1)提供对新的硬件或技术规范的支持。 
    电脑硬件技术发展太快,主板对于一些新硬件(如K6-III Celeron II CPU)或新技术(如DMA100、DMA66、大于35GB的硬盘等)
    未能正确识别或不能提供支持,这时便需要通过升级BIOS来获得对新硬件或新技术的支持。 
    
    (2)解决旧版本BIOS中存在的BUG。 
    
    (3)解决2000年问题。不少1997年以前生产的主板都存在2000年问题,而一些新主板虽然已解决了2000年问题,但在个别Y2K测试软件下不能通过,
    这些问题都可通过升级BIOS来加以解决。 
    
    
    5、什么样的BIOS能够升级 
    观察您的主板上的BIOS芯片(一般为一个28针或32针的双列直插式的集成电路,上面有BIOS字样),
    该芯片大多为AWARD或AMI的产品。揭掉BIOS芯片上面的标签, 就会看到BIOS芯片的编号。
    对于某些主板,厂家为了节约成本而使用了不可升级的BIOS。当然,你也可以直接查看主板说明书,看上面是否有关于主板的BIOS可以升级的说明。
    不过,即使主板说明书上没有有关的说明,也不必灰心,你完全可以亲自动手试一下。因为并不是所有的主板都将此特性写在说明书上的。 
    
    这里我们有必要弄清以下几个概念,以便能更加全面的了解与BIOS相关的知识,当然,也可以用来在朋友面前吹嘘一番,呵呵。 
    
    (1)PROM:这是英文"可编程只读存储器"一词的缩写,它是一种存储芯片,其中的内容一经写入就不能修改,并且在主机关掉后内容也不会消失。PROM和ROM的不同在于出厂时,PROM是一块空白无内容的芯片,而ROM出厂时,其中的内容已经写好。要在PROM中写入内容,您需要一个叫做PROM编程器的工具,该工具也叫PROM烧写器;往PROM中写入内容的过程就叫烧写。 
    
    (2)EPROM:这是英文"可擦写的可编程只读存储器"的缩写,它是一种可以通过在紫外线的照射下擦除其中内容的特殊的PROM芯片。其中的内容一旦被擦除,您就可以重新写入新内容。 
    
    (3)EEPROM:这是英文"电可擦写的可编程只读存储器",它可以通过使用和电有关的手段来对其中的内容进行擦写。和其他的PROM一样,其中的内容在主机断电的情况下不会消失。 
    
    6、有时系统出现故障,且无法显示时,就需要我们通过解读PC喇叭的“语言”来分析故障原因了 
    
    因此,了解PC喇叭的“语言”还是很重要的,下面请看我们的开机自检响铃代码含义解析 
    
    知道了什么是BIOS,还要知道你的BIOS是Award BIOS还是AMI BIOS。 
    
    
    
    二、Award BIOS升级指南 
    
    下面我们以磐英EP-3VCA2主板为例,具体描述一下AWARD BIOS的升级方法: 
    
    主板: 磐英EP-3VCA2 
    
    BIOS类型:Award 
    
    BIOS升级文件名:vca20b02.bin 
    
    BIOS擦写程序:AWDFLASH.EXE(Award的BIOS擦写程序名一般为AWDFLASH.EXE。您可以在您的主板配套驱动光盘中或是在您主板的制造商网站找到。强烈推荐从上述两个途径来寻找刷新工具,如果实在找不到,也可以使用我们提供的公版AWDFLASH,使用华硕主板的用户请务必使用华硕专用的AFLASH.EXE) 
    
    升级文件和刷新程序存放路径:c:\bios 
    
    
    
    1.将以上文件放在硬盘的c:\bios目录中,并在纸片上抄下完整的文件名,以防输入时遗忘。注意:将升级文件改为任意名称并放在任意目录中均可,但不要使用中文或太长的名称和路径,以免在DOS状态下键入和显示不方便。 
    
    2.重新启动微机,在开始进入Windows时,按F8键,选择第五项“safe mode and command prompt only”,进入“纯”DOS状态。如果您使用了Win2000操作系统,可以使用启动软盘启动系统,再转入c:\bios进行更新,当然也可以把升级文件和刷新程序都放到软盘上来更新(必须保证这张软盘质量可靠) 
    
    3.敲入cd c:\bios命令进入“c:\bios”目录中,运行Awdflash.exe4.屏幕显示当前的BIOS信息,并要求你输入升级用的新的BIOS数据文件的名称(“File Name to Program:”)。 
    
    5.在本文的例子中,输入的新BIOS数据文件名为:vca20b02.bin, 屏幕显示当前的BIOS信息。 
    
    6.然后屏幕会提示是否要保存旧版本的BIOS。建议选择yes,以将现用BIOS先保存下来,放入一个键入的磁盘文件中。本次操作中指定旧版本BIOS被保存的文件名为vca20old.bin,放在缺省路径c:\bios中 
    
    7. 接着,程序会再次询问是否确定要写入新的BIOS,选择yes。 
    
    8. 这时,有一个进度条显示升级的进程,一般情况下几秒钟之内即可完成升级操作。在这个过程中千万不能关机或断电(这也太倒霉),否则升级就只能是失败了,这时您要是能拥有一个UPS不间断电源就完美了 
    
    9. 最后,根据提示按F1重新启动微机,或按F10退出(仔细回想一下,如果感觉前述步骤的哪个地方做得不妥当,这时还可以重来)。 
    
    10、正常启动了?一切OK吧,升级BIOS其实不难!祝贺你!! 
    
    三、AMI BIOS升级指南 
    
    下面我们以微星6117主板为例,具体描述一下AMI BIOS的升级方法: 
    
    主板:MSI微星6117 
    
    BIOS类型:AMI 
    
    BIOS升级文件名:A617MS18.ROM 
    
    BIOS刷新程序: AMIFLASH.EXE 
    
    升级文件及刷新程序存放路径:c:\bios 
    
    
    
    AMI的BIOS的升级方法和Award的BIOS升级基本相同,以上操作过程可以作为参考。更具体点,可以采取如下几个步骤: 
    
    1、文件准备 
    AMI的BIOS擦写程序名一般为AMIFLASH.EXE。您可以在您的主板配套驱动光盘中或是在您主板的制造商网站找到。强烈推荐从上述两个途径来寻找刷新工具,如果实在找不到,也可以使用我们提供的公版AMIFLASH程序 
    
    2、启动微机进入纯DOS状态,敲入cd c:\bios进入c:\bios目录,运行“AMIFLASH.EXE3、在主选单中选择“File”,然后按“Enter” 
    
    4、输入BIOS路径及文件名c:\bios\A617MS18.ROM 
    
    5、在指示栏,程序将题示“Are you sure to write this BIOS into flash ROM ? [Enter] to continue or [ESC] to cancel,这句话的意思是“你是否确认将这款BIOS装入flash ROM中?按[Enter]继续或按[ESC]退出”。此时按Enter确认 
    
    6、在指示栏,程序将显示“Flash ROM updated completed - PASS, Press any key to continue...”,意思是“Flash ROM已经写入完成,请按任意键继续”,此时再按Enter确认 
    
    7、重新启动您的电脑 
    
    8、正常启动了?一切OK吧,升级BIOS其实不难!祝贺你!! 
    
    
    
    四、升级BIOS失败后的处理 
    
    升级BIOS一旦失败,就会使计算机无法启动。这种情况是很少发生的,运气实在是不太好。这时不要灰心,不要失望!有很多方法能够帮助你,一定能行! 
    
    方法(l):利用BIOS Boot Block引导块 
    现在用Award BIOS的主板都有一个BIOS引导块,当你升级BIOS时,这一小部分引导块可以不被覆盖(Boot Block write跳线设置为"Disable",并且在运行Flash程序时,不选择UPdate BIOS Including Boot Block”方式)。这个BIOS引导块只支持软驱和ISA显示卡,所以很多人在升级BIOS失败后,当主板上仍插PCI显卡时,启动电脑会黑屏,但电脑却能读软驱,这就意味着主板的 BIOS仍可以恢复。这个 BIOS引导块可以引导正常的 DOS启动盘并执行utoexec.bat,只要把Flash程序和正确的BIOS文件拷贝到DOS启动盘上,然后在 Autoexec. bat中添加上执行升级 Flash BIOS的语句,如 Awdflash Biosxxx.bin。可以在一台正常的电脑上做好这张盘,拿到需要恢复的电脑上运行;或找块ISA显卡插到电脑上,启动后执行软盘上的升级程序。如果没有ISA显卡,也可以在启动后黑屏的情况下,自己动手运行升级程序。这时电脑仍可以正常运行,只是屏幕没有显示,只要升级时键入的内容完全正确,一样可以成功。 
    
    方法(2):利用Flash Recover boot Block引导块 
    
    对于另一些主板(例如某些使用Phoenix BIOS的主板),主板上的BIOS中有一个FlashRecover Boot Block引导块,这个引导块不会被升级程序覆盖。主板上有一个Flash Re-cove。Jumper跳线,BTOS升级失败或被CIH病毒破坏后可以恢复,方法如下: 
    
    [1]把Flash Recover Jumper跳线设置为“Enable”。 
    
    [2]把可引导的升级盘插入A驱动器(盘中的BIOS一定要是能正常工作的,文件名要符合主板的要求,因为主板要把软盘中的BIOS备份自动写回Flash BIOS)。 
    
    [3]重新启动电脑。 
    
    [4]因为这一小段代码是放在不可写人的引导块区域的,所以不支持显卡,升级过程只能靠声音和软驱指示灯的提示来判断是否完成。如电脑 喇叭发声且软驱灯亮着时,表明系统正在恢复BIOS到Flash BIOS,当电脑喇叭不发声且软驱灯也不亮时,表明恢复完成。 
    
    [5]关掉电源。 
    
    [6]把Flash Recover Jumper跳线跳回默认位置。 
    
    [7]取出软盘,开启电源。 
    
    方法(3):换一个新的BIOS芯片 
    
    与你的主板制造商或经销商联系,设法得到一块BIOS芯片。也可以买一块与主板的BIOS芯片兼容的ROM芯片,如 27CXXX、 28CXXX系列 EPROM,用专门的可写 EPROM的仪器将正常的BIOS写入,换下升级失败了的BTOS芯片。用这种方法还可以升级那些BIOS不是Flash BIOS的主板、显卡甚至Modem的BIOS。这种EPROM一般也不贵,十块钱左右就可以买到(这种方法的限制是得找到紫外线EPROM的擦写器)。 
    
    方法(4):热拔插法 
    
    [1]还有些主板的BIOS芯片中可能没有集成最初始的信息,或你无法找到ISA显卡,这时你可以找到与你的主板相同的好主板。先把好主板的BIOS芯片拔下,当然,你自己的BIOS芯片也要拔下,然后把好的BIOS芯片插入你自己的主板,启动计算机到DOS系统下,注意,进人DOS时不要外挂别的程序。当然,现在许多朋友的电脑都在用Windows 95和Windows98,这时候你可以在计算机刚启动时按[F8]键,然后选择“Safe Mode and Command only模式”进入,最好直接用DOS引导盘启动,然后拔下那块好的BIOS芯片,再将你自己的B10S芯片插入你的主板中,执行写入程序就行了!当然,你也可以把你的B1OS芯片拿到别人的电脑上写! 
    
    [2]当你找不到相同的主板时,还可用不同主板重写BIOS来救你主板的BIOS,先拔下好的BIOS,把损坏的B1OS插上,用主板自带的写入程序写入B1OS,再把写好的BIOS插好你的主板上就行了。 
    回答者:转运贝贝 - 高级魔法师 六级 4-25 13:31 
    
    其实Award Bios和AMI Bios里面有很多东西是相同的,可以说基本上是一样的,虽然有些名字叫法不同,但是实际作用是一样的。在前文中已经了解了一些Bios的基本知识,和设置,那么在这篇文章里面我就会更详细的介绍一下Bios的超频设置,希望对那些想超频但是又没有接错过超频的玩家能有一些帮助。 
    和AMI Bios一样,再开机画面时按下“Del”键进入Bios设置菜单(有些是按F1键),如图: 
    
    
    
    进入后大家会看到以下菜单,也有可能会有一些差别,但是基本上是差不多的,及算名字不同,但是基本上作用是一样的! 
    
    
    
    大家可以用方向键移动光标,回车键确认,ESC键返回,用PageUp,PageDown和数字键键调整设置,在任何设置菜单中可以按下F10键退出并保存设置,这些都和AMI Bios设置差不多!那么就正是进入设置! 
    一.SoftMenu Setup(软超频设置) 
    
    
    
    其实这个Soft Menu Setup,是升技主板独有的技术,这里提供了丰富的CPU外频、倍频调节(需要CPU支持)、AGP/PCI总线频率以及CPU/内存/AGP的电压调节频率等等。这个项目相当于一些主板中的“Frequency/Voltage Control” 
    前面是CPU的一些基本信息显示,下面的选项就是CPU超频的主要选项了! 
    1. CPU Operating Speed(CPU外频设置): 
    这个项目根据你所使用的处理器型式以及速度来显示该处理器的运作速度,您可以选择[User Define](使用者设定)的选项来手动输入其运作速度。 如图: 
    
    
    
    好了,到了这里我就先放下Bios的设置引导了,在教大家超频之前先向大家解释一下什么叫超频以及超频的原理吧,这样才能让你能更好的进入下一步Bios设置超频! 
    CPU超频,它的主要目的是为了提高CPU的工作频率,也就是CPU的主频。而CPU的主频又是外频(FSB)和倍频(Multiplier Factor) 的乘积。例如一块CPU的外频为200MHz,倍频为10,可以计算得到它的主频=外频×倍频=200MHz×10 = 2000MHz,即2.0GHz。 
    
    提升CPU的主频可以通过改变CPU的倍频或者外频来实现。但如果使用的是Intel CPU,你尽可以忽略倍频,因为IntelCPU使用了特殊的制造工艺来阻止修改倍频。但是有一部分Intel的工程样品是没有锁定倍频额,AMD的CPU可以修改倍频。虽然提升CPU的外频或者倍频都可以使CPU达到同样的频率,比如一颗2.0GHz的CPU,它用200*102.0,我们可以把倍频提升到20,而把FSB降到100MHz,或者可以把FSB提升到250,而把倍频降低到8。这两个方法都可以使主频达到2.0G,但是他们所得到的性能是不一样的。因为外频(FSB)是系统用来与处理器通信的通道,应该让它尽可能的提高。所以如果把FSB降到100MHz而把倍频提高到20的话,依然会有2.0GHz的时钟频率,但是系统的其余部分与处理器通信将会比以前慢得多,导致系统性能的损失,因此,如果用户的CPU可以降低倍频,不妨试一试! 
    外频的速度通常与前端总线、内存的速度紧密关联。因此当你提升了CPU外频之后,CPU、系统和内存的性能也同时提升,这就是为什么DIYer喜欢超频的原因了。 
    好了,言归正传,继续Bios设置,在你选择“CPU Operating Speed”中的“Use Defined”选项后,你会看到以前不可以选的CPU选项现在已经可以进行设置了! 
    1.Ext.Clock(CPU/AGP/PCI) 
    
    
    
    这就是外频调节设置选项,手动输入想设置成的CPU外频数值,在此允许输入数值范围在100-412之间,可以以每1MHz的频率提高进行线性超频,最大限度的挖掘CPU的潜能。一般上CPU的外频在100250左右较为正常,一般不会超过300MHz,所以用户千万不要一次性把外频调到最高,原则上来讲,第一次超频CPU因为不清楚CPU究竟可以在多高的外频下工作,因此设置外频的数值可以以三至五兆赫兹为台阶提高来慢慢试验,在此为了示范,直接将外频设置成了133MHz这个标准外频,设置了正确的外频数字以后再按回车键确定。 
    如果CPU的倍频没有被锁定的话,拉么在Ext.Clock(CPU/AGP/PCI)菜单下会显示有一个Multiplier Factor(倍频设置)选项这个项目选择CPU的倍频数。 
    
    2.Estimated New CPU clock: 
    这个项目显示前两项 [Ext. Clock] 与 [Multiplier Factor] 的频率总和。 
    
    3. N/B Strap CPU As: 
    这个部份可以设定指定给MCH (内存控制器)的前端总线。选项有:[PSB400]、[PSB533]、[PSB800]、以及 [By CPU]。默认值是 [By CPU]. 
    若要手动设定这个部份: 
    若CPU的频率为100MHz FSB,则可选择 [PSB400]。 
    若CPU的频率为133MHz FSB,则可选择 [PSB533]。 
    若CPU的频率为200MHz FSB,则可选择 [PSB800]。 
    
    4.DRAM Ratio (CPU:DRAM): 
    这个部份可以决定CPU和DRAM之间的频率比。 
    
    说到这里,又得跟大家解释一下CPU与内存的关系了,内存的工作频率是由外频(FSB)决定的,因此我们在对CPU超频的同时就给内存也增加了运行频率,设置外频与内存总线频率的比值。如果你使用的是DDR333内存,它的标准运行频率可以达到166MHz,由于刚才我们已经把外频设置成了133MHz,因此在此可以选择“4:5”,让内存也运行在最高的频率。 
    5. Fixed AGP/PCI Frequency: 
    此项目可用来决定AGP/PCI总线的频率,此选项允许你维持您的AGP/PCI频率在一些固定的频率上,以增进系统的稳定性。 
    
    6. CPU Power Supply: 
    此选项允许用户在处理器预设电压数值和使用者定义电压数值之间做切换,请不要随意去变动此预设电压数值,除非你有一定的调节经验,选择「User Define」选项后“CPU Core Voltage ”就可以选择CPU核心所使用的电压可让您以手动的方式来选择处理器的核心电压数值。 如图: 
    
    这里介绍一下CPU核心电压,P4 CPU的额定核心工作电压为1.5V,通常不超过1.65V的电压都是安全的,当然超频提高电压是要在保证稳定工作的前提下,尽可能的少加电压,这是从散热方面考虑为了将CPU的温度尽可能的控制在低水平下。电压也可以一点一点儿的逐渐尝试提高,不必急于一步到位,在此我们先选择1.55V尝试一下。请注意超过1.70V的电压对于北木核心的P4来说都是危险的,有可能会烧坏CPU,因此电压不宜加的过高! 
    
    7.DDR SDRAM Voltage: 
    这个部份可以选择DRAM插槽工作电压。 
    
    就是来提高给DDR内存供电的电压,DIMM模组的默认电压为2.5V,如果内存品质不好,或是超频了内存,那么可以适当提高一点内存电压,加压幅度尽量不要超过0.5V,不然则有可能会损坏内存! 
    
    最后,在这里面还可以看到给AGP显示卡提高工作电压的选项,如果你超频是为标准外频,也让显示卡超频工作了的话,那么可以考虑适当提高一些AGP的电压,AGP默认电压为1.5V。如图: 
    
    好了,说了这么多的超频的Bios设置后,继续说明其他选项的Bios设置,当然,一下内容中同样也有关于优化超频的说明! 
    
    二.Standard CMOS Features(标准CMOS参数设定) 
    
    
    这里就不用多讲了!想必大家都能看懂!下面是“IDE设备设置”里面的选项解释,一般不用用户设置,保持默认的就可以了! 
    
    
    三.Advanced BIOS Features(BIOS进阶功能设定) 
    
    1.Quick Power On Self Test(快速启动选择): 
    当设定为[Enabled](启动)时,这个项目在系统电源开启之后,可加速POST(Power On Self Test)的程序。BIOS会在POST过程当中缩短或是跳过一些检查项目,从而加速启动等待的时间! 
    
    2.Hard Disk Boot Priority(硬盘引导顺序): 
    此项目可选择硬盘开机的优先级,按下<Enter>的按键,你可以进入它的子选单,它会显示出已侦测到可以让您选择开机顺序的硬盘,以用来启动系统。当然,这个选项要在你安装了两块或者两块以上的系统才能选择! 
    3. HDD Change Message: 
    当设定为[Enabled](启动)时,如果你的系统中所安装的硬盘有更动,在POST的开机过程中,屏幕会出现一道提示讯息。 
    
    4. First Boot Device / Second Boot Device / Third Boot Device / Boot Other Device: 
    在[First Boot Device]、[Second Boot Device]以及[Third Boot Device]的项目当中选择要做为第一、第二以及第三顺序开机的装置。BIOS将会依据你所选择的开机装置,依照顺序来启动操作系统!其中可以选择的设备根据你安装的设备而定!如图: 
    
    
    三.Advanced Chipset Features(芯片组设定) 
    
    芯片组设定也是Bios设置里面的一个重点设置,这里就详细说明一下! 
    1.DRAM Timing Selectable(内存参数设置选项): 
    这个项目会视内存模块的不同,为接下来四个项目设定最佳的计时方式。默认值为「By SPD」。这个默认值会读取SPD (Serial Presence Detect) 装置的内容,并且依据SPD内容设定这四个项目。内存模块上的EEPROM (只读存储器) 储存有关模块的重要参数信息,例如内存类型、大小、速度、电压接口及模块储存区域。 
    
    2.CAS Latency Time: 
    这个项目可控制DRAM读取指令与数据成为真正可用的时间之间的延迟时间。较低的CAS周期能减少内存的潜伏周期以提高内存的工作效率。
    因此只要能够稳定运行操作系统,我们应当尽量把CAS参数调低,从而提高内存的运行速度。
    反过来,如果内存运行不稳定,可以将此参数设大,以提高内存稳定性。 
    
    3. Act to Precharge Delay: 
    这个项目控制了给DRAM参数使用之DRAM频率的数值。同理,数值小性能高,但是对内存的质量也要求严格! 
    
    4.DRAM RAS# to CAS# Delay: 
    这个项目可控制DRAM作用指令与读取/写入指令之间的延迟时间,有234几种选择。数值越小,性能越好。 
    
    5. DRAM RAS# Precharge: 
    这个项目是用来控制当预充电(precharge)指令送到DRAM之后,频率等待启动的等待时间。预充电参数越小则内存读写速度就越快。 
    
    以上的内存参数设置一般可以不动!让默认的就可以了,但是超频玩者是肯定不会放过任何可以提高性能的东西的,
    所以如果你想在这里让你的电脑提升一点性能的话,就必须慢慢试验,选择一个适当的参数才能让你的计算机达到性能和稳定的最佳状态! 
    
    6.Video BIOS Cacheable(影像快取): 
    如同系统BIOS的快取功能,启用影像BIOS的快取功能将允许存取影像BIOS自C0000H到C7FFFH具有快取功能,如果快取控制器也被启用。
    高速缓存的大小愈大,影像效能将会更快速。 
    7.Memory Hole At 15M-16M
    
    展开全文
  • BIOS、EFI与UEFI详解

    2018-03-27 09:51:19
    前一篇文已经说过BIOS是个程序(详情点此),存储在BIOS芯片中,而现在的新式电脑用的基本都是UEFI启动,早期的过渡电脑用的都是EFI启动。其实EFI或UEFI的一部分也是存储在一个芯片中,由于它们在表面形式、基本功能...

    前一篇文已经说过BIOS是个程序(详情点此),存储在BIOS芯片中,而现在的新式电脑用的基本都是UEFI启动,早期的过渡电脑用的都是EFI启动。其实EFI或UEFI的一部分也是存储在一个芯片中,由于它们在表面形式、基本功能上和BIOS差不多,所以习惯上我们也把存储EFI/UEFI的芯片叫做EFI/UEFI BIOS芯片,EFI/UEFI也叫做EFI/UEFI BIOS,但在实际上它们和BIOS根本是不一样的,所以最好还是把后面的“BIOS”尾巴去掉为好,下面就来具体谈一下BIOS、EFI和UEFI。

    前篇文指出BIOS用于计算机硬件自检、CMOS设置、引导操作系统启动、提供硬件I/O、硬件中断等4项主要功能,因此BIOS程序可以分为若干模块,主要有Boot Block引导模块、CMOS设置模块、扩展配置数据(ESCD)模块、DMI收集硬件数据模块,其中引导模块直接负责执行BIOS程序本身入口、计算机基本硬件的检测和初始化,ESCD用于BIOS与OS交换硬件配置数据,DMI则充当了硬件管理工具和系统层之间接口的角色,通过DMI,用户可以直观地获得硬件的任何信息,CMOS设置模块就是实现对硬件信息进行设置,并保存在CMOS中,是除了启动初始化以外BIOS程序最常用的功能。

    BIOS本身是汇编语言代码,是在16位实模式下调用INT 13H中断执行的,由于x86-64是一个高度兼容的指令集,也为了迁就BIOS的16位实模式的运行环境,所以即使现在的CPU都已是64位,如果还是在BIOS启动(基本见于09年以前的主板),在开机时仍然都是在16位实模式下执行的。16位实模式直接能访问的内存只有1MB,就算你安了4G、8G或者16G还是32G内存,到了BIOS上一律只先认前1MB。在这1MB内存中,前640K称为基本内存,后面384K内存留给开机必要硬件和各类BIOS本身使用,了解了这些,下面谈一下BIOS启动计算机的具体过程。

    当按下电源开关时,电源就开始向主板和其他设备供电,这时电压还不稳定,在早期的南北桥主板上,由主板北桥向CPU发复位信号,对CPU初始化;稳定电压后复位信号便撤掉。而对于现在的单南桥主板,则由CPU自身调整稳定电压达到初始化的目的,当电压稳定后,CPU便在系统BIOS保留的内存地址处执行跳转BIOS起始处指令,开始执行POST自检。

    在POST自检中,BIOS只检查系统的必要核心硬件是否有问题,主要是CPU、640K基本内存、显卡是否正常,PS/2键盘控制器、系统时钟是否有错误等等。由于POST检查在显卡初始化以前,因此在这个阶段如发生错误,是无法在屏幕上显示的,不过主板上还有个报警扬声器,而且如果主板的8255外围可编程接口芯片没有损坏的话,POST报警声音一定是会出来的。可以根据报警声的不同大致判断错误所在,一般情况下,一声短“嘀”声基本代表正常启动,不同的错误则是不同的短“嘀”声和长“嘀”声组合。POST自检结束后,BIOS开始调用中断完成各种硬件初始化工作。

    硬件初始化工作中,主要说明两点,首先经过POST检测后,电脑终于出现了开机启动画面,这就是已经检测到了显卡并完成了初始化。但是请注意,由于BIOS是在16位实模式运行,因此该画面是以VGA分辨率(640*480,纵横比4:3)显示的,因为实模式最高支持的就是VGA。以前的小14-17寸CRT显示器由于都是4:3比例,最高分辨率也比较低,因此这个开机启动画面没有什么违和感,但现在的液晶显示器基本上都是宽屏16:9的,分辨率也较高,因此在这样的显示屏下,启动画面上的一切东西显示都可以说“惨不忍睹”——图形被拉长,字体很大很模糊,可以很明显看到显示字体的锯齿。第二,BIOS只识别到由主引导记录(MBR)初始化的硬盘,之所以说明这点,是因为后续的EFI或UEFI采用了一种新的GUID磁盘分区系统(GPT)格式,这种硬盘在BIOS下是无法识别的。硬件全部初始化完毕后,接下来进入更新ESCD阶段。

    在ESCD更新阶段中,BIOS将对存储在CMOS中和操作系统交换的硬件配置数据进行检测,如果系统硬件发生变动,则会更新该数据,否则不更新保持原状不变,ESCD检测或更新结束后,BIOS将完成最后一项工作,就是启动操作系统。

    最后这一步中,BIOS根据CMOS中用户指定的硬件启动顺序,读取相应设备的启动或引导记录,引导相应设备上的操作系统启动,进入操作系统,此后便由操作系统接替BIOS负责硬件和软件间的相互通信。如果发现所有硬件都没有能引导操作系统的记录,则会在屏幕上显示相应错误信息,并将电脑维持在16位实模式。

    虽然BIOS作为电脑加电启动所必不可少的部分,但是从其于1975年诞生之日起近30余年,16位汇编语言代码,1M内存寻址,调用中断一条条执行的理念和方式竟然一点都没有改变,虽然经各大主板商不懈努力,BIOS也有了ACPI、USB设备支持,PnP即插即用支持等新东西,但是这在根本上没有改变BIOS的本质,而英特尔为了迁就这些旧技术,不得不在一代又一代处理器中保留着16位实模式(否则根本无法开机的)。但是,英特尔在2001年开发了全新的安腾处理器,采用IA-64架构,并推出了全新的EFI。后来证明,安腾处理器、IA-64架构没有推广开来,而EFI和后继的UEFI却发扬光大,成为现在电脑的主要预启动环境。

    EFI,是Extensible Firmware Interface的词头缩写,直译过来就是可扩展固件接口,它是用模块化、高级语言(主要是C语言)构建的一个小型化系统,它和BIOS一样,主要在启动过程中完成硬件初始化,但它是直接利用加载EFI驱动的方式,识别系统硬件并完成硬件初始化,彻底摒弃读各种中断执行。EFI驱动并不是直接面向CPU的代码,而是由EFI字节码编写成,EFI字节码是专用于EFI的虚拟机器指令,需要在EFI驱动运行环境DXE下解释运行,这样EFI既可以实现通配,又提供了良好的兼容。此外,EFI完全是32位或64位,摒弃16位实模式,在EFI中就可以实现处理器的最大寻址,因此可以在任何内存地址存放任何信息。另外,由于EFI的驱动开发非常简单,基于EFI的驱动模型原则上可以使EFI接触到所有硬件功能,在EFI上实现文件读写,网络浏览都是完全可能的。i,BIOS上的的CMOS设置程序在EFI上是作为一个个EFI程序来执行的,硬件设置是硬件设置程序、而启动管理则是另一个程序,保存CMOS又是另一个程序,虽然它们在形式的Shell上是在一起的。

    EFI在功能上完全等同于一个轻量化的OS,但是EFI在制定时就定位到不足以成为专业OS的地位上,首先,它只是一个硬件和操作系统间的一个接口;其次,EFI不提供中断访问机制,EFI必须用轮询的方式检查并解释硬件,较OS下的驱动执行效率较低,最后,EFI只有简单的存储器管理机制,在段保护模式下只将存储器分段,所有程序都可以存取任何一段位置,不提供真实的保护服务。伴随着EFI,一种全新的GUID磁盘分区系统(GPT)被引入支持,传统MBR磁盘只能存在4个主分区,只有在创建主分区不足4个时,可以建立一个扩展分区,再在其上建立被系统识别的逻辑分区,逻辑分区也是有数量的,太多的逻辑分区会严重影响系统启动,MBR硬盘分区最大仅支持2T容量,对于现在的大容量硬盘来说也是浪费。GPT支持任意多的分区,每个分区大小原则上是无限制的,但实际上受到OS的规定限制不能做到无限,不过比MBR的2T限制是非常重要的进步。GPT的分区类型由GUID表唯一指定,基本不可能出现重复,其中的EFI系统分区可以被EFI存取,用来存取部分驱动和应用程序,虽然这原则上会使EFI系统分区变得不安全,但是一般这里放置的都是些“边缘”数据,即使其被破坏,一般也不会造成严重后果,而且也能够简单的恢复回来。

    当EFI发展到1.1的时候,英特尔决定把EFI公之于众,于是后续的2.0吸引了众多公司加入,EFI也不再属于英特尔,而是属于了Unified EFI Form的国际组织,EFI在2.0后也遂改称为UEFI,UEFI,其中的EFI和原来是一个意思,U则是Unified(一元化、统一)的缩写,所以UEFI的意思就是“统一的可扩展固件接口”,与前身EFI相比,UEFI主要有以下改进:

    首先,UEFI具有完整的图形驱动功能,之前的EFI虽然原则上加入了图形驱动,但为了保证EFI和BIOS的良好过渡,EFI多数还是一种类DOS界面(仍然是640*480VGA分辨率),只支持PS/2键盘操作(极少数支持鼠标操作),不支持USB键盘和鼠标。到了UEFI,则是拥有了完整的图形驱动,无论是PS/2还是USB键盘和鼠标,UEFI一律是支持的,而且UEFI在显卡也支持GOP VBIOS的时候,显示的设置界面是显卡高分辨率按640*480或1024*768显示,因此画面虽小但很清楚,但是这样会导致屏幕周围大片留黑,不过鱼和熊掌不可兼得,除非UEFI默认窗口大小也是最高分辨率

    其次,UEFI具有一个独特的功能,安全启动,而EFI是没有安全启动的,安全启动(Secure Boot),实际上通俗的解释是叫做固件验证。开启UEFI的安全启动后,主板会根据TPM芯片(或者CPU内置的TPM)记录的硬件签名对各硬件判断,只有符合认证的硬件驱动才会被加载,而Win8以后的Windows则是在操作系统加载的过程中对硬件驱动继续查签名,符合Windows记录的硬件才能被Windows加载,这在一定程度上降低了启动型程序在操作系统启动前被预加载造成的风险,但是这也会造成系统安装变得垄断

    无论EFI还是UEFI,都必须要有预加载环境、驱动执行环境、驱动程序等必要部分组成,为了支持部分旧设备(如在UEFI下挂载传统MBR硬盘,不支持UEFI启动的显卡在UEFI下仍然支持运行等),还需要一个CSM兼容性支持模块、EFI或UEFI都是仅支持GPT磁盘引导系统的,下面就具体谈一下EFI或UEFI启动计算机的过程。

    一般地,预加载环境和驱动执行环境是存储在UEFI(UEFI BIOS)芯片中的,当打开电源开关时,电脑的主要部件都开始有了供电,与BIOS不同的是,UEFI预加载环境首先开始执行,负责CPU和内存(是全部容量)的初始化工作,这里如出现重要问题,电脑即使有报警喇叭也不会响,因为UEFI没有去驱动8255发声,不过预加载环境只检查CPU和内存,如果这两个主要硬件出问题,屏幕没显示可以立即确定,另外一些主板会有提供LED提示,可根据CPU或内存亮灯大致判断故障。

    CPU和内存初始化成功后,驱动执行环境(DXE)载入,当DXE载入后,UEFI就具有了枚举并加载UEFI驱动程序的能力,在此阶段,UEFI会枚举搜索各个硬件的UEFI驱动并相继加载,完成硬件初始化工作,这相比BIOS的读中断加载速度会快的多,同样如加载显卡的UEFI驱动成功,电脑也会出现启动画面,硬件驱动全部加载完毕后,最后同BIOS一样,也得去启动操作系统。

    在启动操作系统的阶段,同样是根据启动记录的启动顺序,转到相应设备(仅限GPT设备,如果启动传统MBR设备,则需要打开CSM支持)的引导记录,引导操作系统并进入,这里需要注意的是,UEFI在检测到无任何操作系统启动设备时,会直接进入UEFI设置页面,而不是像BIOS那样黑屏显示相关信息。

    综上对BIOS和UEFI启动计算机过程的叙述,可以概括为:BIOS先要对CPU初始化,然后跳转到BIOS启动处进行POST自检,此过程如有严重错误,则电脑会用不同的报警声音提醒,接下来采用读中断的方式加载各种硬件,完成硬件初始化后进入操作系统启动过程;而UEFI则是运行预加载环境先直接初始化CPU和内存,CPU和内存若有问题则直接黑屏,其后启动PXE采用枚举方式搜索各种硬件并加载驱动,完成硬件初始化,之后同样进入操作系统启动过程。

    此外,BIOS是16位汇编语言程序,只能运行在16位实模式,可访问的内存只有1MB,而UEFI是32位或64位高级语言程序(C语言程序),突破实模式限制,可以达到要求的最大寻址。

    展开全文
  • BIOS最后的璀璨  BIOS,几乎和PC有着同样的寿命,当年康柏第一台“克隆”PC诞生的时候,它为了简化启动的设置,引入了固化程序的概念,在启动时负责将PC初始化,然后再将控制权交给磁盘上的操作系统。而今天,...
    
    

    BIOS最后的璀璨

      BIOS,几乎和PC有着同样的寿命,当年康柏第一台“克隆”PC诞生的时候,它为了简化启动的设置,引入了固化程序的概念,在启动时负责将PC初始化,然后再将控制权交给磁盘上的操作系统。而今天,“康柏”这个品牌已经消失,而BIOS却作为无心插柳柳成荫之作,延续至今。

      BIOS伴随了我们十几年,在这么长的日子里,硬件升了一代又一代,电脑换了一台又一台,唯一不变的,就是BIOS。BIOS默默伴随着我们这帮从刚学会打ABCD的毛头孩子长大成人,当我们都变了,它却还是它最初的模样。
    风华已去,佳人已老,BIOS在十几年的守护中,一步步逐渐落后于硬件的发展,趋于落寞,垂垂老暮。BIOS在PC启动时,将PC初始化,然后控制权交给磁盘上的操作系统,在后面的阶段,用户的感觉是在通过操作系统直接和硬件对话,可实际上,操作系统想要与硬件进行沟通,仍然必须通过BIOS。

    我们熟悉的BIOS操作界面

      BIOS的全称是Basic Input/Output System,中文名是基本输入输出系统。BIOS即是操作系统和计算机硬件之间通讯的桥梁,更是充当翻译的角色,从DOS时代起,微软的操作系统一直都是建立在“中断”这个概念上的,程序的切换依靠中断,系统的开关依靠中断,甚至我们按下了机箱上“Reset”键强制重启电脑,也还是中断在后台的作用。为了延续整套的16位中断系统,无论是CPU开发还是软件升级,都得考虑中断模式。

      在x86系列处理器进入32位时代后,由于兼容性的原因,新的处理器保留了16位的运行方式,此后多次处理器的升级换代都保留了这种运行方式。甚至在含64位扩展技术的至强系列处理器中,处理器加电启动时仍然会切换到16位的实模式下运行。BIOS程序以16位汇编代码、寄存器参数调用方式、静态链接以及1MB以下内存固定编址的形式存在了十几年,虽然各大BIOS厂商近年来努力得对其进行改进,加入了许多新元素到产品中,如ACPI、USB支持等,但BIOS的根本性质没有得到任何改变,16位的运行工作环境是其最为致命的缺点。

      现有的BIOS不但在工作方式存在令人不满之处,在工作能力上,也令人颇有微词。BIOS发展到现在,用来存放BIOS程序的芯片最大不过2Mb,换成实际字节就是256KB,面对这个数值,即使你想为BIOS编写一些新的功能,BIOS芯片中也不会有足够的空间让你写入。这也是BIOS这十几年来一直停滞不前的原因之一。

      所以BIOS经过了这些年的辉煌期,已经逐渐脱离了时代的发展,成为了PC功能和性能进一步提升的瓶颈,只有寻求BIOS的接任者。而BIOS,必将在璀璨光环的环绕中,落下帷幕,成为历史的记录。

    EFI接过接力棒

      EFI的英文全称是Extensible Firmware Interface,中文名是可扩展固件接口,早在2006年的上半年,Intel曾经在IDF上进行过EFI的演示。要使用EFI系统,必须主板和操作系统都支持EFI功能,目前支持EFI功能的操作系统有Mac OS X、Vista和Server 2003。

      EFI在开机时的作用和BIOS一样,就是初始化PC,但在细节上却又不一样。BIOS对PC的初始化,只是按照一定的顺序对硬件通电,简单地检查硬件是否能工作,而EFI不但检查硬件的完好性,还会加载硬件在EFI中的驱动程序,不用操作系统负责驱动的加载工作。 EFI的最革命之处,是颠覆了BIOS的界面概念,让操作界面和Windows一样易于上手。在EFI的操作界面中,鼠标成为了替代键盘的输入工具,各功能调节的模块也做的和Windows程序一样,可以说,EFI就是一个小型化的Windows系统。

      对于操作系统来说,如果主板使用的是BIOS,那么操作系统就必须面对所有的硬件,大到主板显卡,小到鼠标键盘,每次重装系统或者系统升级,都必须手动安装新的驱动,否则硬件很可能无法正常工作。而基于EFI的主板则方便很多,因为EFI架构使用的驱动基于EFI Byte Code。EFI Byte Code有些类似于Java的中间代码,并不由CPU直接执行操作,而是需要EFI层进行翻译。对于不同的操作系统来说,EFI将硬件层很好地保护了起来,所有操作系统看到的,都只是EFI留给EFI Byte Code的程序接口,而EFI Byte Code又直接和Windows的API联系,这就意味着无论操作系统是Windows还是Linux,只要有EFI Byte Code支持,只需要一份驱动程序就能吃遍所有操作系统平台。

          更为神奇的是,EFI Byte Code驱动还能绕过操作系统,直接安装在EFI环境中,这样对硬件的控制就由EFI层负责,EFI向操作系统直接提供硬件操作的接口,不需要操作系统再调用驱动。这种方式的优点是不需要进入操作系统,只需要进入EFI界面,更新驱动程序就可以完成,而且不需要对每一个操作系统进行驱动升级,只要EFI界面中升级一次,所有上层的操作系统都可以直接调用新的EFI接口。

      EFI在开机之始就能够驱动所有的硬件,网络当然也不会例外,所以在EFI的操作界面中,程序可以直接连接上互联网,向外界求助操作系统的维修信息或者在线升级驱动程序。

    更方便的编程方式

      有人会问:既然EFI功能那么强大,那它存放在什么地方?是存放在原来的BIOS芯片中吗?答案当然是No。BIOS芯片只有256KB,远远不够EFI使用。EFI是以小型磁盘分区的形式存放在硬盘上的。EFI的安装,必须在支持EFI功能的主板上,使用光驱引导系统,然后对磁盘进行EFI化的处理,这个处理的过程,主要就是划分EFI独用的磁盘空间。

      EFI的存储空间大约为50MB到100MB,具体视驱动文件多少而定。在这部分空间中,包含以下几个部分:

    1. Pre-EFI初始化模块

    2. EFI驱动执行环境

    3. EFI驱动程序

    4. 兼容性支持模块(CSM)

    5. EFI高层应用

    6. GUID 磁盘分区

      在实现中,EFI初始化模块和驱动执行环境通常被集成在一个只读存储器中。Pre-EFI初始化程序在系统开机的时候最先得到执行,它负责最初的CPU、北桥、南桥、内存和硬盘的初始化工作,紧接着载入EFI驱动。当EFI驱动程序被载入运行后,系统便具有控制所有硬件的能力。在EFI规范中,一种突破传统MBR磁盘分区结构限制的GUID磁盘分区系统(GPT)被引入,新结构中,磁盘的分区数不再受限制(在MBR结构下,只能存在4个主分区),并且分区类型将由GUID来表示。在众多的分区类型中,EFI系统分区可以被EFI系统存取,用于存放部分驱动和应用程序。CSM是在x86平台EFI系统中的一个特殊的模块,它将为不具备EFI引导能力的操作系统提供类似于传统BIOS的系统服务。

      由于EFI驱动开发简单,所有的硬件厂商都可以参与,为自家的硬件定制最为合适的驱动。基于EFI的驱动模型可以使EFI系统接触到所有的硬件功能,不进入操作操作系统就浏览网站不再是天方夜谭,甚至实现起来也非常简单。这对基于传统BIOS的系统来说是件不可能的任务,在BIOS中添加几个简单的USB设备支持都曾使很多BIOS设计师痛苦万分,更何况除了添加对无数网络硬件的支持外,还得凭空构建一个16位模式下的TCP/IP协议。

    EFI是否固若金汤?

      很多人担心EFI这种开放的模式将会导致新的安全隐患,因为EFI系统比传统的BIOS更易于受到计算机病毒的攻击,当一部分EFI驱动程序被破坏时,系统有可能面临无法引导的情况。实际上,系统引导所依赖的EFI驱动部分通常都不会存放在EFI的GUID分区中,即使分区中的驱动程序遭到破坏,也可以用简单的方法得到恢复,因为只读芯片中的EFI代码足够用来引导计算机从光驱启动,此时插入EFI的安装盘,对EFI的系统存储区域进行修复或者覆盖安装,就能将PC恢复到正常。而且这个修复过程对操作系统来说,等于是从两台配置一模一样配置机器中的一台转移到另一台,并不会出现需要重新识别硬件的情况。 EFI在概念上非常类似于一个低等级的操作系统,并且具有操控所有硬件资源的能力。不少人感觉它的不断发展将有可能代替现代的操作系统。事实上,EFI的缔造者们在第一版规范出台时就将EFI的能力限制于不足以威胁操作系统的统治地位。首先,它只是硬件和操作系统间的接口规范;其次,EFI环境下不提供中断的访问机制,也就是说每个EFI驱动程序必须用轮询的方式来检查硬件状态,并且需要以解释的方式运行,较操作系统下的驱动效率低得多;第三,EFI系统不提供复杂的存储器保护功能,它只具备简单的存储器管理机制,具体来说就是指运行在x86处理器的段保护模式下,以最大寻址能力为限把存储器分为一个平坦的段,所有的程序都有权限存取任何一段位置,并不提供真实的保护服务。

    EFI的命令行控制模式

      EFI的设计架构中,一旦引导软件将控制权交给操作系统,所有用于引导的服务代码将全部停止工作,部分运行时代服务程序还可以继续工作,以便于操作系统一时无法找到特定设备的驱动程序时,该设备还可以继续被使用。EFI的程序只限于类似Java伪执行文件的能力,并没有直接访问磁盘所有资源的能力,而且在进入操作系统后的大多数情况下,EFI部分的代码都进入沉睡模式,即使有针对EFI的病毒,也无法造成进一步的影响。

    和BIOS说再见

      EFI的出现,可以说是充分弥补了BIOS原有的不足。因为BIOS过于自信芯片的安全,所以当遇上CIH病毒,启动机制也被完全破坏。而EFI将主要程序文件放在了硬盘上,被破坏了还可以使用光盘进行维修,对操作系统而言,这种“破坏-维修”的方式是完全透明的,不会影响操作系统的使用。虽然看起来EFI更容易受到损坏,但也更为易于修复。

      BIOS在经历了十几年发展之后,也终于走到了尽头,外观上的落后、功能上的羸弱、安全上的薄弱、性能上的不足,都严重制约着它的进一步发展。虽然在这些日子里,BIOS能够带给我们基本的功能,但PC要进步,就必须寻求更高更好的技术。

      EFI作为BIOS的替代者,无论是界面、功能还是安全性,都要远远高于后者,而且作为未来主板的趋势所向,EFI上能执行的程序会越来越多,EFI能够提供的基本功能也就越来越强。今天,微星在CES展会上展示了EFI主板的强大,因为和普通BIOS主板在设计难度以及生产兼容性上并不冲突,所以可以相信,拥有诸多优点的EFI会取代BIOS,让PC越来越易于使用。

    微星支持EFI技术的P35 Neo3主板

    EFI BIOS界面

      编辑总结:Intel作为EFI大力的推广者和制定者,能看到EFI逐渐从服务器平台走向桌面级市场,其中辛酸甘苦只有自己才知道。从初期厂商对EFI的概念毫无兴趣,到今天各大BIOS提供商如Phoenix, AMI等,原先被认为是EFI发展的阻碍力量,现在也不断的推出各自的解决方案。支持EFI功能的主板也逐渐退出。一切的一切,都似乎预示着我们可以和BIOS说声再见,让技术的进步来记录历史。


    http://www.bios.net.cn/BIOSJS/UEFI/5869.html


    展开全文
  • 项目的BIOS工作,与独立的软件工作有一个重要的区别就是,BIOS工作配合硬件、电源、Layout、测试、EMI、测试等部分紧密工作,如果由于BIOS的Delay,那么可能造成这个项目的严重Delay,这样不但拖住产品上市,而且拖...
  • BIOS

    2018-03-01 11:23:24
    BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出...
  • BIOS详解(一)

    2019-06-17 05:46:22
    什么是BIOS V. 8k_;t 计算机用户在使用计算机的过程中,都会接触到BIOS,它在计算机系统中起着非常重要的作用。 @ a*.u#jnr BIOS,完整地说应该是ROM-BIOS,是只读存储器基本输入/输出系统的简写,它实际上是被...
  • 联想R720 bios版本回退

    2018-09-23 18:40:25
    无奈只能想办法退回到之前的版本,bios的更新可以将旧版本的bios升级为高版本,但是不支持高版本退回到低版本会报出the version of rom file is not newer than that of BIOS这样的提示导致无法版本回退,原因就是...
  • 大家都知道,BIOS(Basic Input-Output System)即电脑的基本输入输出系统,是集成在主板上的一个ROM芯片,它提供了电脑系统最基础的功能支持。其中包含了开机引导代码、基础硬件驱动程序、参数设置程序以及一些...
  • BIOS(Basic Input Output System,基本输入/输出系统)是被固化到计算机主板上的ROM芯片中的一组程序,为计算机提供最低级的、最直接的硬件控制。和其它程序不同的是,BIOS是储存在BIOS芯片中的,而不是储存在...
  •  主板BIOS里存储的信息是将硬件系统转交给操作系统控制的核心平台,此前BIOS设置中的所有字符全是英文,给国内玩家带来了很多麻烦,早年曾有厂商尝试研发中文BIOS,但因为BIOS存储器无法存储海量中文字符信息等原因...
  • 怎样破解BIOS密码

    2019-06-17 01:44:29
    登陆-注册-搜索 网站首页教学文件教学大纲课程考试教学进度表电子教案课件下载技术文章整机维修系统与病毒日常操作BIOS和CMOS硬件信息本本玩家厂商信息硬件资料存储设备声音设备显示... BIOS和CMOS >> 完全破...
  • BIOS的主要任务

    2019-03-31 10:38:30
    BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。在IBMPC兼容系统上,是一种业界标准的固件接口。[1]BIOS这个字眼是在1975年第一次由CP/M操作系统中出现。[2]BIOS是个人...
1 2 3 4 5 ... 20
收藏数 9,142
精华内容 3,656
热门标签