English:
[0001] Computers are built with a Basic Input/Output System (BIOS). The BIOS is a type of firmware used to perform hardware initialization during a boot up process of the computer. The BIOS also provides runtime services for operating systems, programs and hardware. The BIOS may be the first software that is executed when the computer is powered on.
[0002] The BIOS can perform a variety of different functions for the computer. For example, the BIOS may initialize and test various computer hardware components and load a boot loader or an operating system from a mass memory device of the computer. The BIOS can also provide an abstraction layer for the hardware.
[0003] FIG. 1 is a block diagram of an example computer modified with a BIOS optimization operation of the present disclosure;
[0005] FIG. 3 is a block diagram of an example method for optimizing a BIOS of a computer of the present disclosure; and
[0006] FIG. 4 is an example non-transitory computer readable medium storing instructions executed by a processor of the present disclosure.
[0007] The present disclosure relates to a computer that is modified to perform automatic BIOS optimization and methods for performing the same. As discussed above, the BIOS can perform a variety of different functions for the computer. However, the BIOS can be customized for a particular operating system (OS). Certain settings of the BIOS can have different settings for different operating systems.
[0008] Many times a user may not be familiar with the BIOS menus and the different settings of the BIOS. Incorrectly set settings of the BIOS can cause the computer, or various hardware devices installed on the computer, to operate incorrectly. Many service calls for computer manufacturers may be related to addressing BIOS issues due to incorrectly set BIOS configurations, incompatible BIOS configurations when customers change the OS on the computer, or customers who do not know how to set the BIOS properly.
[0009] Examples of the present disclosure provide automatic BIOS optimization operations on a computer. As a result, the BIOS optimization operations of the computer can detect an OS change or a hardware change and automatically optimize a configuration of the BIOS for the OS change or the hardware change that is detected. Thus, the present disclosure provides a better user experience for customers and reduces costs associated with service calls from customers due to BIOS configuration issues.
[0010] FIG. 1 illustrates a block diagram of a computer 100 of the present disclosure. The computer 100 may be a computing device such as a desktop computer, a laptop computer, and the like. The computer 100 may include a processor 102 and a memory 104. The memory 104 may include a BIOS optimization function 106, a current BIOS configuration 108, and an optimized BIOS configuration 1 10. The processor 102 may be in communication with the memory 104 and execute instructions associated with the BIOS optimization function 106 to perform the operations described herein.
[0011] In one example, the BIOS optimization function 106 may detect a change to the computer 100. For example, the change may be a change to the operating system (OS) of the computer 100 or installation of new hardware. In one example, when the OS is changed, the current BIOS configurations 108 may be not optimal for the new OS that is installed on the computer 100. For example, the new OS may have features that were not used in the previous OS. Thus, certain features of the new OS may not be enabled in the current BIOS configurations 108. Examples of features may be a fast boot BIOS feature, a modern standby BIOS feature, a secure boot BIOS feature, and the like that are supported by Windows® 10, but not Windows® 7.
[0013] However, many users may not know how to make the changes to the BIOS configurations. The menus in a BIOS configuration interface may be intimidating for an average user. The BIOS configurations may affect how the computer 100, and associated peripherals of the computer 100, operate. Some BIOS interfaces may have help menus, but the help menus may not provide information to the user on what the optimized settings are for a particular BIOS configuration associated with changes. Thus, the user may be afraid that incorrectly changing a setting in the BIOS configurations may negatively impact the operation and performance of the computer 100.
[0014] In one implementation, when the change to the computer 100 is detected, the BIOS optimization function 106 may compare the current BIOS configuration 108 to the optimized BIOS configuration 1 10. The BIOS optimization function 106 may ensure that the settings of the BIOS are optimized for the new OS, or the new hardware, that is installed on the computer 100. For example, the BIOS optimization function 106 may change settings in the current BIOS configuration 108 to match the corresponding settings in the optimized BIOS configuration 1 10.
[0015] In one example, the optimized BIOS configuration 1 10 may include a plurality of different optimized BIOS configurations 1 10 for different changes. For example, a first optimized BIOS configuration 1 10 may be for a first operating system, a second optimized BIOS configuration 1 10 may be for a second operating system, a third optimized BIOS configuration 1 10 may be for a first hardware, a fourth optimized BIOS configuration 1 10 may be for a second hardware, and so forth. Thus, based on the change that is detected, the BIOS optimization function 106 may use the appropriate optimized BIOS configuration 1 10 that corresponds to the change.
[0016] In one example, the BIOS optimization function 106 may generate a notification message to notify the user that changes have been detected and that the BIOS is not optimized. The notification message may include a list of BIOS configurations that are not optimized and suggested settings to optimize the BIOS for the changes that are detected.
[0017] FIG. 2 illustrates an example screen shot 200 of an example notification message 202. The notification message may include BIOS features 204, a current setting 206 for each one of the BIOS features 204, a description 208 of each one of the BIOS features 204, and a suggested setting 210 for each one of the BIOS features 204. In one example, the suggested setting 210 may include check boxes 212 to allow a user to select, which one of the suggested BIOS configuration changes he or she would like to implement.
[0018] In one example, the suggested setting 210 for each one of the BIOS features 204 may be identified by the BIOS optimization function 106. For example, the BIOS optimization function 106 may compare the current BIOS configuration 108 to the optimized BIOS configuration 1 10, as described above, to identify the settings that do match. The settings that do not match may be identified as not being optimized.
[0019] In one example, all of the check boxes 212 may be selected as a default setting. In other words, it may be assumed that a user would like to make all of the changes in the suggested setting 210 to optimize the BIOS of the computer 100.
[0020] In one implementation, the user may select a continue button 214 after the user has selected the appropriated checkboxes 212 for the suggested setting 210 of each one of the BIOS features 204. In response, the BIOS optimization function 106 may change the corresponding settings in the current BIOS configuration 108 automatically. The BIOS optimization function 106 may generate a signal to the processor 102 indicating that the changes have been completed causing the processor 102 to reboot, or restart, the computer 100 to implement the changes. As a result, the current BIOS configuration 108 may match the optimized BIOS configuration 1 10 for the change that was detected.
[0021] FIG. 3 illustrates a flow diagram of an example method 300 for optimizing a BIOS of a computer. In one example, the method 300 may be performed by the computer 100 or an apparatus 400 described below and illustrated in FIG. 4.
[0022] At block 302, the method 300 begins. At block 304, the method 300 detects a change to the computer. For example, the change may be an operating system change, a hardware change, and the like.
[0023] At block 306, the method 300 compares a current BIOS configuration to an optimized BIOS configuration associated with the change. In one example, an optimized BIOS configuration may be selected from a plurality of different optimized BIOS configurations associated with different changes. For example, an OS change may have a different optimized BIOS configuration than a hardware change.
[0024] The comparison of the current BIOS configuration to the optimized BIOS configuration may identify settings that are not optimized. In other words, the comparison may identify corresponding settings between the current BIOS configuration and the BIOS configuration that do not match.
[0025] At block 308, the method 300 configures a setting of the current BIOS configuration to match a corresponding setting of the optimized BIOS configuration. In one example, the settings that are changed, or configured, may be based on selections made by a user in a notification message that is displayed to the user in a graphical user interface (GUI). The notification message may indicate that a change was detected and include which settings are identified as not being optimized.
[0027] In one example, when the change is a hardware change, the method 300 may obtain a status of the driver associated with the change. The setting of the current BIOS configuration may be configured to match a setting of the optimized BIOS configuration that is associated with the driver.
[0028] At block 310, the method 300 operates the computer with the optimized BIOS configuration associated with the change. For example, after the settings to change are confirmed by a user, the settings of the current BIOS configuration may be automatically changed to match the corresponding settings of the optimized BIOS configuration. The computer may be restarted, or rebooted, to implement the changes and the computer may operate with the optimized BIOS configuration. In other words, after the changes, the current BIOS configuration may be the same as the optimized BIOS configuration. At block 312, the method 300 ends.
[0029] FIG. 4 illustrates an example of an apparatus 400. In one example, the apparatus 400 may be the mobile endpoint device 102. In one example, the apparatus 400 may include a processor 402 and a non-transitory computer readable storage medium 404. The non-transitory computer readable storage medium 404 may include instructions 406, 408, 410 and 412 that when executed by the processor 402, cause the processor 402 to perform various functions.
[0030] In one example, the instructions 406 may include instructions to detect a change to the computer. The instructions 408 may include instructions to display a plurality of settings of a current BIOS configuration that are identified as being different than a plurality of corresponding settings of an optimized BIOS configuration. The instructions 410 may include instructions to receive a selection of at least one of the plurality of settings to change to respective corresponding settings of the plurality of corresponding settings. The instructions 412 may include instructions to change the at least one selection of the plurality of settings and operate the computer with the optimized BIOS configuration associated with the change.
[0031] It will be appreciated that variants of the above-disclosed and other features and functions, or alternatives thereof, may be combined into many other different systems or applications. Various presently unforeseen or unanticipated alternatives, modifications, variations, or improvements therein may be subsequently made by those skilled in the art which are also intended to be encompassed by the following claims.

中文:
[0001]计算机被构建有基本输入/输出系统(BIOS)。BIOS是一种用于在计算机的引导过程期间执行硬件初始化的固件。BIOS还为操作系统、程序和硬件提供运行时服务。BIOS可能是计算机开机时执行的第一个软件。
[0002]BIOS可以为计算机执行各种不同的功能。例如,BIOS可以初始化和测试各种计算机硬件组件,并从计算机的大容量存储器设备加载引导加载程序(loader)或操作系统。BIOS还可以为硬件提供抽象层。
[0003]图1是利用本公开的BIOS优化操作修改的示例计算机的框图;
[0005]图3是用于优化本公开的计算机的BIOS的示例方法的框图;和
[0006]图4是存储由本公开的处理器执行的指令的示例非暂时性计算机可读介质。
[0007]本公开涉及被修改为执行自动BIOS优化的计算机以及用于执行自动BIOS优化的方法。如上所述,BIOS可以为计算机执行各种不同的功能。然而,BIOS可以被定制用于特定操作系统(OS)。BIOS的某些设置可以具有针对不同的操作系统的不同的设置。
[0008]很多时候用户可能不熟悉BIOS菜单和BIOS的不同设置。错误设定的BIOS设置可能会导致计算机或计算机上安装的各种硬件设备不正确地运行。打给计算机制造商的许多服务电话可能与要求解决由于不正确地设定BIOS配置、当客户改变计算机上的OS时不兼容的BIOS配置、或者客户不知道如何恰当地设定BIOS而引起的BIOS问题有关。
[0009]本公开的示例提供计算机上的自动BIOS优化操作。结果,计算机的BIOS优化操作可以检测OS改变或硬件改变,并针对检测到的OS改变或硬件改变而自动优化BIOS的配置。因此,本公开为客户提供了更好的用户体验,并且减少了由于BIOS配置问题而引起的与来自客户的服务电话相关联的成本。
[0010]图1图示了本公开的计算机100的框图。计算机100可以是计算设备,诸如台式计算机、膝上型计算机等。计算机100可以包括处理器102和存储器104。存储器104可以包括BIOS优化功能106、当前BIOS配置108和优化的BIOS配置110。处理器102可以与存储器104通信并执行与BIOS优化功能106相关联的指令,以执行本文描述的操作。
[0011]在一个示例中,BIOS优化功能106可以检测对计算机100的改变。例如,改变可以是对计算机100的操作系统(OS)的改变或新硬件的安装。在一个示例中,当OS被改变时,当前BIOS配置108对于安装在计算机100上的新OS可能不是最佳的。例如,新OS可能具有在先前OS中未使用的特征。因此,新OS的某些功能可能未在当前BIOS配置108中启用。特征的示例可以是10支持,但7不支持的快速引导BIOS特征、现代待机BIOS特征、安全引导BIOS特征等。
[0013]然而,许多用户可能不知道如何对BIOS配置做出改变。BIOS配置界面中的菜单对于普通用户来说可能是令人生畏的。BIOS配置可能影响计算机100和计算机100的关联外围设备如何操作。某些BIOS界面可能有帮助菜单,但帮助菜单可能没有向用户提供有关针对与改变相关联的特定BIOS配置的优化的设置的内容的信息。因此,用户可能担心错误地改变BIOS配置中的设置可能会对计算机100的操作和性能产生负面影响。
[0014]在一个实现方式中,当检测到对计算机100的改变时,BIOS优化功能106可以将当前BIOS配置108与优化的BIOS配置110进行比较。BIOS优化功能106可以确保针对针对新OS或安装在计算机100上的新硬件优化BIOS的设置。例如,BIOS优化功能106可以改变当前BIOS配置108中的设置以匹配优化的BIOS配置110中的对应设置。
[0015]在一个示例中,优化的BIOS配置110可以包括针对不同改变的多个不同的优化的BIOS配置110。例如,第一优化的BIOS配置110可以针对第一操作系统,第二优化的BIOS配置110可以针对第二操作系统,第三优化的BIOS配置110可以针对第一硬件,第四优化的BIOS配置110可以针对第二硬件,等等。因此,基于检测到的改变,BIOS优化功能106可以使用对应于改变的适当优化的BIOS配置110。
[0016]在一个示例中,BIOS优化功能106可以生成通知消息,以通知用户已经检测到改变并且BIOS未被优化。通知消息可以包括未优化的BIOS配置的列表和用于针对检测到的改变优化BIOS的建议设置。
[0017]图2图示了示例通知消息202的示例屏幕截图200。通知消息可以包括BIOS特征204,用于每个BIOS特征204的当前设置206,每个BIOS特征204的描述208,以及对于每个BIOS特征204的建议设置210。在一个示例中,建议设置210可以包括复选框212,以允许用户选择他或她想要实现的建议BIOS配置改变中哪一个。
[0018]在一个示例中,可以由BIOS优化功能106识别针对每个BIOS特征204的建议设置210。例如,BIOS优化功能106可以如上面所描述的将当前BIOS配置108与优化的BIOS配置110进行比较,以识别确实匹配的设置。不匹配的设置可以被识别为未被优化。
[0019]在一个示例中,可以选择所有复选框212作为默认设置。换句话说,可以假设用户想要做出在建议设置210中的所有改变以优化计算机100的BIOS。
[0020]在一个实现方式中,在用户已经选择针对每个BIOS特征204的建议设置210的适当的复选框212之后,用户可以选择继续按钮214。作为响应,BIOS优化功能106可以自动改变当前BIOS配置108中的对应设置。BIOS优化功能106可以向处理器102生成指示已经完成改变的信号,使处理器102重新引导或重启计算机100以实现改变。结果,当前BIOS配置108可以匹配针对检测到的改变优化的BIOS配置110。
[0021]图3图示了用于优化计算机的BIOS的示例方法300的流程图。在一个示例中,方法300可以由计算机100或下面描述并在图4中图示的装置400来执行。
[0022]在框302处,方法300开始。在框304处,方法300检测对计算机的改变。例如,改变可以是操作系统改变、硬件改变等。
[0023]在框306处,方法300将当前BIOS配置与关联于该改变的优化的BIOS配置进行比较。在一个示例中,可以从与不同改变相关联的多个不同的优化的BIOS配置中选择优化的BIOS配置。例如,OS改变可能具有与针对硬件改变不同的优化的BIOS配置。
[0024]将当前BIOS配置与优化的BIOS配置的比较可以识别出未优化的设置。换句话说,该比较可以识别出当前BIOS配置与不匹配的BIOS配置之间的对应设置。
[0025]在框308处,方法300配置当前BIOS配置的设置以匹配优化的BIOS配置的对应设置。在一个示例中,改变或配置的设置可以基于用户在通知消息中做出选择,该通知消息是在图形用户界面(GUI)中显示给用户的。通知消息可以指示检测到了改变并且包括哪些设置被识别为未被优化。
[0027]在一个示例中,当改变是硬件改变时,方法300可以获得与改变相关联的驱动器状态。当前BIOS配置的设置可以被配置为匹配与驱动器相关联的优化的BIOS配置的设置。
[0028]在框310处,方法300利用与改变相关联的优化的BIOS配置来操作计算机。例如,在由用户确认要改变的设置之后,可以自动改变当前BIOS配置的设置以匹配优化的BIOS配置的对应设置。可以重新启动或重引导计算机以实现改变,并且计算机可以利用优化的BIOS配置操作。换句话说,在改变之后,当前BIOS配置可以与优化的BIOS配置相同。在框312处,方法300结束。
[0029]图4图示了装置400的示例。在一个示例中,装置400可以是移动端点设备102。在一个示例中,装置400可以包括处理器402和非暂时性计算机可读存储介质404。非暂时性计算机可读存储介质404可以包括指令406、408、410和412,当由处理器402执行时,指令406、408、410和412使处理器402执行各种功能。
[0030]在一个示例中,指令406可以包括用于检测对计算机的改变的指令。指令408可以包括用于显示当前BIOS配置的多个设置的指令,所述多个设置被识别为与优化的BIOS配置的多个对应设置不同。指令410可以包括用于接收对多个设置中的至少一个选择的指令,以改变为多个对应设置中的相应对应设置。指令412可以包括用于改变多个设置中的至少一个选择并且利用关联于改变的优化的BIOS配置操作计算机的指令。
[0031]应当理解,上述公开的和其他特征和功能的变形或其替代物,可以被组合到许多其它不同的系统或应用中。本领域技术人员随后可以进行其中各种目前无法预料或未预料到的替代、修改、变化或改进,其也应当被以下权利要求所涵盖。