CN101311900A - 基本输出入系统设置内定值的调整方法及其主板 - Google Patents
基本输出入系统设置内定值的调整方法及其主板 Download PDFInfo
- Publication number
- CN101311900A CN101311900A CNA2007101092142A CN200710109214A CN101311900A CN 101311900 A CN101311900 A CN 101311900A CN A2007101092142 A CNA2007101092142 A CN A2007101092142A CN 200710109214 A CN200710109214 A CN 200710109214A CN 101311900 A CN101311900 A CN 101311900A
- Authority
- CN
- China
- Prior art keywords
- value
- default value
- bios
- setting
- rom
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种基本输出入系统设置内定值的调整方法及其主板。此主板所使用的调整方法包含提供原始设置内定值与调整表。依据调整表调整原始设置内定值,以获得客制化设置内定值以及将客制化设置内定值存储于设置值存储器。
Description
技术领域
本发明是有关于一种计算机,且特别是有关于一种调整计算机的基本输出入系统(Basic Input Output System,BIOS)设置内定值的方法及使用该方法的主板。
背景技术
每一台电脑系统中,主板上都会拥有自己的BIOS。当开机的时候主板的中央处理单元会载入BIOS与相关的设置值(set-up value),然后依照设置值去执行开机程序。倘若使用者要修改BIOS设置值,例如使用者希望开机的优先顺序为硬盘、光驱、网络装置,或希望开机的优先顺序为光驱、硬盘、通用串行总线(UniversalSerial Bus,USB)装置,则使用者需要进入BIOS中修改设定值。
BIOS的设置值一般是存放在CMOS存储器内。若CMOS存储器尚未存放设置值,抑或CMOS存储器内所存放的设置值是无效的,则通过中央处理单元的执行,BIOS会将记录于BIOS存储器内的设置内定值(set-up default value)写入CMOS存储器内做为BIOS的设置值。然而,每一个委托制造电脑系统的客户可能对此设置内定值提出不同的要求,而电脑系统生产厂商便需要针对不同客户的需求去修改BIOS存储器内的设置内定值。因此,电脑系统生产厂商便需要制备多个BIOS固件码版本,以满足不同客户的需求。因此便衍生出管理大量BIOS固件码版本的困扰。另一方面,每一个BIOS固件码版本都要经过验证程序来确定BIOS可以正常运行,然而为了满足不同客户的需求而衍生出的大量BIOS固件码版本,必需耗费大量的时间、设备与人力成本去一一验证每一个BIOS固件码版本,而且也会增加产品开发时程。
另一个传统技术是将所有客户所需要的设置内定值全部预先写入同一个BIOS固件码版本中,因此只需要验证此单一版本而节省产品开发时程。然而,此传统技术需要更大的存储空间去存放BIOS固件码,因而增加了产品的制造成本。再者,倘若有新的用户要求后,又要增加另一版的BIOS固件码去满足新的用户要求。版本序号的持续累进与释出对旧用户也许会照成困扰。因为BIOS的内容其实没变,只是加入了新的客户的内定值而已。
发明内容
本发明的目的就是在提出一种BIOS设置内定值的调整方法,此方法可以在单一BIOS版本下针对不同客户需求调整设置内定值。
本发明的再一目是提供一种电脑可读取存储媒体,能用以存储一电脑程序,该电脑程序用已载入至一电脑系统中并使得该电脑系统执行BIOS设置内定值的调整方法。
本发明的又一目的是提供一种主板,能执行BIOS设置内定值的调整方法。
基于上述及其他目的,本发明提出一种BIOS设置内定值的调整方法。此调整方法包括提供原始设置内定值和调整表。依据调整表调整原始设置内定值,以获得一客制化设置内定值;以及将客制化设置内定值存储于一设置值存储器。
在本发明一实施例中,上述调整表包含旗标栏位、覆写值栏位与覆写地址栏位。其中旗标栏位用来指出是否覆写该原始值的部分内容;覆写值栏位用以记录覆写值;而覆写地址栏位用以记录该设置值存储器中欲覆写的地址。在本发明一实施例中,此调整方法依据该调整表调整该原始设置内定值的步骤包含:若在调整表中若具有至少一覆写值,则自此调整表读取覆写值及对应的地址与掩码。依据地址自BIOS或获设置值存储器读取原始设置内定值。依据此掩码,向右旋转此原始设置内定值与掩码i个位元,其中i为大于等于0的整数。将旋转后的原始设置内定值与掩码进行与运算,将获得第一中间值。将第一中间值与覆写值进行与运算已获得第二中间值。再使第二中间值向左旋转i个位元以做为客制化设置内定值。依据地址将客制化设置内定值存储回该设置存储器。
在本发明一实施例中,电脑可读取存储媒体为BIOS存储器,负责存储BIOS程序,可让此电脑执行BIOS程序与此调整方法。
在本发明一实施例中,此主板包括:BIOS存储器,用以存储BIOS。设置值存储器,用以存储一组设置值。以及中央处理单元,用以执行该BIOS的多个指令。其中该些指令包含:自该BIOS将该原始设置内定值复制至该设置值存储器,以做为该组设置值的初始值。以及自该设置值存储器读取该原始设置内定值,和执行调整方法每个步骤的指令。
本发明因采用将调整表内建于BIOS中的结构。因此当要修改客户要求时,只要在调整表内调整覆写值,即可在电脑载入BIOS时即可修改。所以只要撰写好一版的BIOS并增加本发明的方法,就不需花费大量的人力与资源去维护BIOS的版本已达成用户的需求。
为让本发明的上述特征和优点能更明显易懂,下文特举较佳实施例,并配合附图作详细说明如下。
附图说明
图1是依照本发明较佳实施例所绘示的BIOS设置内定值调整方法的方块图。
图2是依照本发明较佳实施例所绘示的BIOS设置内定值调整方法的流程图。
图3是依照本发明另一实施例所绘示的主板装置图。
具体实施方式
以下将依本发明提供一种BIOS设置内定值的调整方法的实施例。此领域具有通常知识者可以电脑程序(例如固件码)的形式实现下述诸实施例,并利用电脑可读取存储媒体(例如EEPROM、FLASH存储器等)存储此一电脑程序,以利电脑执行之,让BIOS设置内定值的调整方法以电子自动化的方式完成。
图2是依照本发明较佳实施例所绘示的一种BIOS内定值调整的方法的流程图,图1为BIOS程序执行内部与设置值存储器的方块图。本实施例为假设一客户希望他这批电脑系统开机先以光驱开机,但预设BIOS版本的原始设置内定值是以软驱开机。
请同时参照图1与图2,当电脑系统开机(步骤S210)后,中央处理单元开始执行BIOS(步骤S212)。该BIOS可以被存放在BIOS存储器110,其中该BIOS存储器110为非易失性存储器(例如只读存储器、FLASH存储器等)。在执行BIOS过程中,步骤S214会先决定是否将“设置内定值”(set-up default)载入设置值存储器112(例如为CMOS存储器)。在实际操作中,会有许多状况需要将“设置内定值”载入设置值存储器112。例如电脑系统第一次开机,此时设置值存储器112不会有任何设定值;因此步骤S214可以检查设置值存储器112中是否有设定值。另外,步骤S214亦可以检查使用者有无下达指令将设置值存储器112的内容更新为“设置内定值”。
若步骤S214决定不需将“设置内定值”载入设置值存储器112,则进行步骤S234。步骤S234从设置值存储器112中读取目前的设置值,以便于继续执行BIOS的其他程序。
若步骤S214决定要将“设置内定值”载入设置值存储器112,则进行步骤S216。步骤S216会先将BIOS存储器110内的原始设置内定值111载入到设置值存储器112。再来步骤S218会检查调整表114是否具有覆写值。若调整表114里面没有记录任何覆写值,则表示从原始设置内定值111载入到设置值存储器112的“设置内定值”不需修改,因此进行步骤S234而从设置值存储器112中读取目前的设置值,以便于继续执行BIOS的其他程序。
本实施例假设委托制造电脑系统的客户所需的“设置内定值”,与电脑系统生产厂商所预设的原始设置内定值111并不相同。例如,原始设置内定值111内“开机装置”的设定值表示以软驱开机,而客户想要的“设置内定值”却是以光驱开机。因此,电脑系统生产厂商可以将客户所需“设置内定值”的相关调整信息记录于调整表114中。
于本实施例中,调整表114包括旗标栏位116、覆写值栏位118以及覆写地址栏位120。旗标栏位116用以指出是否覆写原始设置内定值的部分内容。覆写值栏位118用以记录覆写值。覆写地址栏位120用以记录设置值存储器112中欲覆写的地址。延续前述假设,由于要调整“设置内定值”中的“开机装置”设定值,所以会将覆写值与覆写地址分别记录在覆写值栏位118以及覆写地址栏位120,同时设置旗标栏位116。因此,步骤S218可以通过检查旗标栏位116来判断调整表114是否具有覆写值。
本实施例中旗标栏位116为1,因此完成步骤S218后接着进行步骤S220。步骤S220会从覆写值栏位118以及覆写地址栏位120读取覆写值与覆写地址。在此假设自覆写值栏位118读取的覆写值为02h,而自覆写地址栏位120读取的覆写地址为20h。由于本实施例仅欲调整设置值存储器112中地址20h的部分位元而已,因此步骤S220会从覆写地址栏位120更读取掩码“11000111”。掩码“11000111”表示欲调者的位元为第3、4、5位元,而第0、1、2、6、7位元将不会被改变。
本实施例假设设置值存储器112中地址20h为一8位元数据xxtttkkk(x、t、k为2进位数值)。设置值存储器112中地址20h的第3、4、5位元ttt代表“开机装置”设置值,而第0、1、2位元kkk与第6、7位元xx代表其他功能的设置值。图1显示设置值存储器112记录的“开机装置”设置值为001b(假设表示电脑系统的“开机装置”为软驱)。又例如,设置值存储器112记录的“开机装置”设置值若为000b、010b、011b、100b分别表示电脑系统的“开机装置”为网络装置、光驱、硬盘、USB装置。
接下来步骤S222依据覆写地址栏位120读出的覆写地址(在此为地址20h),从设置值存储器112中地址20h设置值“xx001kkk”。于步骤S224中,依据从覆写地址栏位120读取的掩码,将来自设置值存储器112中地址20h的设置值与该掩码向右旋转i个位元,其中i为大于等于0的整数。例如,掩码为“11000111”而从地址20h读出的设置值为“xx001kkk”,则掩码“11000111”与设置值“xx001kkk”同步向右旋转3个位元,以使掩码的最低位元为0。完成向右旋转后,掩码变成“11111000”,而设置值则成为“kkkxx001”。
于步骤S226中,将旋转后的设置值“kkkxx001”与掩码“11111000”进行与运算,以获得第一中间值“kkkxx000”。接着进行步骤S228,将第一中间值“kkkxx000”与来自覆写值栏位118的覆写值02h(即二进制“00000010”)进行或运算,以获得第二中间值“kkkxx010”。
然后进行步骤S230,将第二中间值向左旋转i个位元,以做为客制化设置内定值。由于在先前步骤S224是向右旋转3个位元,因此步骤S230必需对应地向左旋转3个位元。因此,第二中间值“kkkxx010”向左旋转3个位元的结果为“xx010kkk”,而以“xx010kkk”做为客制化设置内定值。
接着进行步骤S232,依据该地址将客制化设置内定值“xx010kkk”覆写在设置值存储器112的地址20h处。至此已完成调整表114中第一笔设置内定值的调整。若调整表114的旗标栏位116指出尚有其他覆写值,则可以重复进行步骤S218~S232,直到调整表114的所有覆写值均已被写入设置值存储器112。最后进行步骤S234而从设置值存储器112中读取已经完成调整的设置值,以便于继续执行BIOS的其他程序。
上述实施例是将BIOS存储器110内的原始设置内定值111全部载入到设置值存储器112后,然后再依据调整表114去设置值存储器112读取部分设置值,再调整所读取的设置值以获得客制化设置内定值,最后再将客制化设置内定值写回设置值存储器112。然而,应用本发明者亦可以视其需求而改变上述实施例内容。例如,可以在将BIOS存储器110内的原始设置内定值111载入到设置值存储器112的过程中,同步地调整该原始设置内定值。以图1为例,在BIOS将原始设置内定值111的位元组“xx001kkk”写入设置值存储器112中地址20h之前,BIOS先依据调整表114将原始设置内定值“xx001kkk”调整为客制化设置内定值“xx010kkk”,然后才将客制化设置内定值“xx010kkk”写入设置值存储器112中地址20h。
图3为本发明的另一实施例,为一种主板装置。主板包含中央处理单元312、BIOS存储器314和设置值存储器322。BIOS存储器314存储了BIOS 316,而BIOS内建原始设置内定值318和调整内定值所需的调整表320。本实施例中BIOS存储器314为快闪存储器,而设置值存储器为CMOS存储器。且中央处理单元312实体会连结BIOS存储器314与设置值存储器322,会通过设置值存储器322中存取设置值并从BIOS存储器314中执行BIOS程序,以进行上述BIOS设置内定值的调整方法的各个步骤。而BIOS存储器314会在初始或是某些状况下通过中央处理单元310将原始设置内定值318载入到设置值存储器322中,可让BIOS通过中央处理单元312存取设置值执行BIOS程序。
综上所述,在本发明的一种BIOS设置内定值的调整方法,利用提供一调整表调整原始设置内定值,因此对于客户的需求只需要在此调整表上调整符合客户的需求即可,如此可不需额外花费资源去撰写新版BIOS只为了支持客户要求的内定值。
虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许更动与润饰,因此本发明的保护范围当以权利要求所界定的为准。
Claims (13)
1.一种基本输出入系统设置内定值的调整方法,包括:
提供一原始设置内定值;
提供一调整表;
依据该调整表调整该原始设置内定值,以获得一客制化设置内定值;以及
将该客制化设置内定值存储于一设置值存储器。
2.如权利要求1所述的基本输出入系统设置内定值的调整方法,其特征在于,该调整表包括:
一旗标栏位,用以指出是否覆写该原始设置内定值的部分内容;
一覆写值栏位,用以记录覆写值;以及
一覆写地址栏位,用以记录该设置值存储器中欲覆写的地址。
3.如权利要求1所述的基本输出入系统设置内定值的调整方法,其特征在于,依据该调整表调整该原始设置内定值的步骤包括:
若该调整表具有至少一覆写值,则自该调整表读取该覆写值及对应的地址与掩码;
依据该地址自该基本输出入系统或该设置值存储器读取该原始设置内定值;
依据该掩码,向右旋转该原始设置内定值与该掩码i个位元,其中i为大于等于0的整数;
将旋转后的该原始设置内定值与该掩码进行与运算,以获得一第一中间值;
将该第一中间值与该覆写值进行或运算,以获得一第二中间值;
将该第二中间值向左旋转i个位元,以做为该客制化设置内定值。
4.如权利要求3所述的基本输出入系统设置内定值的调整方法,其特征在于,将该客制化设置内定值存储于该设置值存储器的步骤包括:
依据该地址将该客制化设置内定值存储于该设置值存储器。
5.一种电脑可读取存储媒体,用以存储一电脑程序,该电脑程序用以载入至一电脑系统中并且使得该电脑系统执行如权利要求1所述的方法。
6.一种主板,包括:
一中央处理单元;
一设置值存储器,耦接至该中央处理单元,用以存储一组设置值;以及
一基本输出入系统存储器,耦接至该中央处理单元,用以存储内建有一调整表与一原始设置内定值的一基本输出入系统,其中通过该中央处理单元执行该基本输出入系统,使该基本输出入系统读取该原始设置内定值;依据该调整表调整该原始设置内定值,以获得一客制化设置内定值;以及将该客制化设置内定值做为该组设置值而存储于该设置值存储器。
7.如权利要求6所述的主板,其特征在于,该中央处理单元还执行该基本输出入系统以自该基本输出入系统将该原始设置内定值复制至该设置值存储器,以做为该组设置值的初始值;以及自该设置值存储器读取该原始设置内定值。
8.如权利要求6所述的主板,其特征在于,该中央处理单元还执行该基本输出入系统以自该基本输出入系统读取该原始设置内定值。
9.如权利要求6所述的主板,其特征在于,该调整表包括:
一旗标栏位,用以指出是否覆写该原始设置内定值的部分内容;
一覆写值栏位,用以记录覆写值;以及
一覆写地址栏位,用以记录该设置值存储器中欲覆写的地址。
10.如权利要求6所述的主板,其特征在于,若该调整表具有至少一覆写值,则该中央处理单元自该调整表读取该覆写值及对应的地址与掩码;依据该地址自该基本输出入系统或该设置值存储器读取该原始设置内定值;依据该掩码,向右旋转该原始设置内定值与该掩码i个位元,其中i为大于等于0的整数;将旋转后的该原始设置内定值与该掩码进行与运算,以获得一第一中间值;将该第一中间值与该覆写值进行或运算,以获得一第二中间值;以及将该第二中间值向左旋转i个位元,以做为该客制化设置内定值。
11.如权利要求10所述的主板,其特征在于,该中央处理单元依据该地址将该客制化设置内定值存储于该设置值存储器。
12.如权利要求6所述的主板,其特征在于,该设置值存储器为CMOS存储器。
13.如权利要求6所述的主板,其特征在于,该基本输出入系统存储器为非易失性存储器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007101092142A CN101311900A (zh) | 2007-05-23 | 2007-05-23 | 基本输出入系统设置内定值的调整方法及其主板 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007101092142A CN101311900A (zh) | 2007-05-23 | 2007-05-23 | 基本输出入系统设置内定值的调整方法及其主板 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101311900A true CN101311900A (zh) | 2008-11-26 |
Family
ID=40100560
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007101092142A Pending CN101311900A (zh) | 2007-05-23 | 2007-05-23 | 基本输出入系统设置内定值的调整方法及其主板 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101311900A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104699487A (zh) * | 2015-03-20 | 2015-06-10 | 浪潮集团有限公司 | 一种易于bios代码维护管理的方法 |
CN108958823A (zh) * | 2017-05-18 | 2018-12-07 | 佛山市顺德区顺达电脑厂有限公司 | 修改基本输入输出系统设定值的方法 |
CN112269600A (zh) * | 2020-10-28 | 2021-01-26 | 苏州浪潮智能科技有限公司 | 一种bios热键设置方法及相关设备 |
CN115587367A (zh) * | 2022-10-24 | 2023-01-10 | 宁畅信息产业(北京)有限公司 | 一种bios设置值处理方法、装置、设备及存储介质 |
CN117591196A (zh) * | 2023-11-23 | 2024-02-23 | 中科可控信息产业有限公司 | 默认值配置方法、装置、电子设备及存储介质 |
-
2007
- 2007-05-23 CN CNA2007101092142A patent/CN101311900A/zh active Pending
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104699487A (zh) * | 2015-03-20 | 2015-06-10 | 浪潮集团有限公司 | 一种易于bios代码维护管理的方法 |
CN108958823A (zh) * | 2017-05-18 | 2018-12-07 | 佛山市顺德区顺达电脑厂有限公司 | 修改基本输入输出系统设定值的方法 |
CN112269600A (zh) * | 2020-10-28 | 2021-01-26 | 苏州浪潮智能科技有限公司 | 一种bios热键设置方法及相关设备 |
CN115587367A (zh) * | 2022-10-24 | 2023-01-10 | 宁畅信息产业(北京)有限公司 | 一种bios设置值处理方法、装置、设备及存储介质 |
CN117591196A (zh) * | 2023-11-23 | 2024-02-23 | 中科可控信息产业有限公司 | 默认值配置方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109478135B (zh) | 计算机系统和用于重新引导计算机系统的方法 | |
US8423991B2 (en) | Embedded network device and firmware upgrading method | |
US20030233534A1 (en) | Enhanced computer start-up methods | |
TWI525542B (zh) | Uefi bios開機及更新之系統及方法、記錄媒體及電腦程式產品 | |
US6944867B2 (en) | Method for providing a single preloaded software image with an ability to support multiple hardware configurations and multiple types of computer systems | |
US7039799B2 (en) | Methods and structure for BIOS reconfiguration | |
JP2002526828A (ja) | ブート・ブロックへの書き込みアクセスを可能にする時のブート・ブロック・コードの保護 | |
US7958344B2 (en) | Method for adjusting set-up default value of bios and mainboard using the same method | |
CN101311900A (zh) | 基本输出入系统设置内定值的调整方法及其主板 | |
US9672047B1 (en) | Systems and methods for accessing a bootable partition on a serial peripheral interface device | |
US10430181B1 (en) | Retrieving updated firmware code | |
US10698696B2 (en) | Chipset fuse programming system | |
US7958345B2 (en) | Method for adjusting setup default value of BIOS and main board thereof | |
JP2005531085A (ja) | ハードウェア互換性の特定及び安定的なソフトウェア画像の実現方法及び装置 | |
CN103106086B (zh) | 操作系统处理方法以及系统 | |
CN113064610A (zh) | 一种更新bios的方法、装置及介质 | |
CN101441575B (zh) | 基本输入输出系统设置内定值的调整方法及其主板 | |
US7694124B2 (en) | System for registering and initiating pre-boot environment for enabling partitions | |
CN110825421A (zh) | 一种固件升级方法、系统及可读存储介质 | |
WO2022199622A1 (zh) | 一种电子设备的启动程序的运行方法和电子设备 | |
CN116560739A (zh) | 一种开机标志定制方法、装置、设备及存储介质 | |
US20060129520A1 (en) | System and method for automatically updating a program in a computer | |
TWI726524B (zh) | 電子處理裝置及記憶體控制方法 | |
TWI448967B (zh) | 軟體更新方法與電腦可讀取媒體 | |
CN113448639B (zh) | 用户配置变量区的访问方法、装置、设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20081126 |