基于自学习的计算机启动盘启动顺序控制方法技术

技术编号:33716898 阅读:35 留言:0更新日期:2022-06-06 09:02
本发明专利技术公开了一种基于自学习的计算机启动盘启动顺序控制方法,包括:S100.加载引导加载程序;S200.加载硬件介质信息;S300.判断存储器内是否存储有输入因子,若是,则执行S400,否则执行S600;S400.将输入因子输入预设的自学习模型,自学习模型生成自学习启动顺序规则,并执行S500;S500.根据自学习启动顺序规则执行OS系统加载;S600.判断是否存在指定启动顺序规则,若是,则执行S700,否则执行S800;S700.根据指定启动顺序规则执行OS系统加载;S800.根据默认启动顺序规则执行OS系统加载。本发明专利技术利用自学习模型调整启动顺序,无需用户手动配置,减少了工作量。减少了工作量。减少了工作量。

【技术实现步骤摘要】
基于自学习的计算机启动盘启动顺序控制方法


[0001]本专利技术涉及计算机
,特别是涉及一种基于自学习的计算机启动盘启动顺序控制方法。

技术介绍

[0002]常见的系统启动设备包括网络、USB、硬盘、光盘及UEFI SHELL等,当更换硬件后,该启动设备将会默认加载到启动顺序列表的最后,这就导致系统启动速度慢,或出现系统一直卡在UEFI SHELL命令行界面无法正常进入操作系统。此时,用户必须进入BIOS设置界面,手动对启动项进行调整,增加了用户的工作量,对部分用户来说操作难度高。

技术实现思路

[0003]本专利技术的目的在于克服现有技术的一项或多项不足,提供一种基于自学习的计算机启动盘启动顺序控制方法。
[0004]本专利技术的目的是通过以下技术方案来实现的:基于自学习的计算机启动盘启动顺序控制方法,应用于飞腾处理器中的引导系统模块,包括:S100.加载引导加载程序;S200.加载硬件介质信息;S300.判断存储器内是否存储有输入因子,若所述存储器内存储有输入因子,则执行S400,否则执行S600;S400. 将所述输入因子输入预设的自学习模型,所述自学习模型生成自学习启动顺序规则,并执行S500;S500.根据所述自学习启动顺序规则执行OS系统加载;S600.判断是否存在指定启动顺序规则,若存在指定启动顺序规则,则执行S700,否则执行S800;S700.根据所述指定启动顺序规则执行OS系统加载;S800.根据默认启动顺序规则执行OS系统加载。
[0005]优选的,所述默认启动顺序规则为上一次成功启动的启动顺序规则。
[0006]优选的,所述指定启动顺序规则为用户预先设置的启动顺序规则。
[0007]优选的,所述输入因子包括介质类型、各类型介质的正常启动次数和场景应用中的一种或多种。
[0008]优选的,自学习模型生成自学习启动顺序规则,包括:将各输入因子对应的数据进行多元线性回归得到各变量的回归系数;根据各变量的回归系数生成自学习启动顺序规则。
[0009]优选的,将各输入因子对应的数据进行多元线性回归得到各变量的回归系数,包括:将各输入因子对应的数据转换为标准分;
根据所述标准分进行多元线性回归得到各变量的回归系数。
[0010]本专利技术的有益效果是:本专利技术利用自学习模型自动调整启动顺序,能够依据自身所使用的场景(如更换硬盘、网络控制、检验测试等),学习和预测本次启动的场景和应用用途,自动为用户提供不同的启动顺序,无需用户手动配置,减少了用户的工作量。
附图说明
[0011]图1为计算机启动盘启动顺序控制方法的一个实施例的流程图;图2为飞腾处理器的一个固件框图;图3为飞腾处理器的一个通用固件执行框图。
具体实施方式
[0012]下面将结合实施例,对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0013]参阅图1

图3,本实施例提供了一种基于自学习的计算机启动盘启动顺序控制方法:如图1所示,基于自学习的计算机启动盘启动顺序控制方法,应用于飞腾处理器中的引导系统模块,包括:S100. 加载引导加载程序。
[0014]在一个实施例中,以飞腾FT

2000/4处理器为例,飞腾固件分为两层:飞腾处理器基础固件(Processor Base Firmware,PBF)和系统固件(System Firmware,SFW),如图2所示。飞腾处理器基础固件负责处理器芯片的基本初始化,并提供相关的服务,同时还负责加载运行在安全态(Secure World)下的 Secure OS。
[0015]如图3所示,飞腾处理器的固件启动执行流程为:飞腾处理器加电后,首先运行位于Flash中的PBF,完成最基本的处理器芯片初始化后,然后跳转到位于Flash中的System Firmware。System Firmware根据系统需要,依次调用PBF提供的各模块初始化服务。具体包括以下内容:a. PLL(CPU倍频控制器):体现在飞腾包目录下,PlatformPei文件下的PlatformPei.c,函数原型为VOID PllInit(UINT16 MaxDdrFrequency),主要体现初始化用户设置倍频速率等相关参数;b. 内存控制器:体现在飞腾包目录下,PlatformPei文件下的PlatformPei.c,函数原型为VOID DdrInit(UINT32 S3Flag),主要是初始化用户设置内存通道、速率等相关参数;c. PCIe控制器:体现在飞腾包目录下,PlatformPei文件下的PlatformPei.c,函数原型为VOID PcieInit(VOID),主要是初始化用户设置PCIe通道、速率等相关参数。
[0016]完成以上相应模块的初始化后,PBF还提供一些查询复位,比如,查询系统复位的原因 (Reset Source)。复位原因在源码体现在PlatformPei文件下的PlatformPei.c,函数原型为UINT32 GetResetSource(),主要是获取CPU复位的原因。PBF第一次进入System Firmware时,并未初始化内存,PBF没有内存可用,功能受限。为此,System Firmware 基于PBF的内存初始化服务,完成内存初始化后,必须显式调用PBF 提供的重定位服务
(Relocation),由PBF重定位服务将PBF自身加载到内存中,并完成PBF服务的内存重定位。 System Firmware完成相关的系统初始化后,加载操作系统。
[0017]S200.加载硬件介质信息。所述硬件介质主要包括flash闪存、CD盘、固态硬盘、机械硬盘等存储介质,在硬件介质信息中存放的是飞腾的UEFI固件,用于CPU启动的初始化以及调用服务等功能,在硬件的介质的内部flash中存放介质内容、介质硬件信息等。在设定完成规则后,在存储介质规定区域类存放规则制定类,完成规则制定。
[0018]S300.判断存储器内是否存储有输入因子,若所述存储器内存储有输入因子,则执行S400,否则执行S600。
[0019]在一个实施例中,所述输入因子包括介质类型、各类型介质的正常启动次数和场景应用中的一种或多种。
[0020]S400. 将所述输入因子输入预设的自学习模型,所述自学习模型生成自学习启动顺序规则,并执行S500。
[0021]在一个实施例中,自学习模型生成自学习启动顺序规则,包括:将各输入因子对应的数据进行多元线性回归得到各变量的回归系数;根据各变量的回归系数生成自学习启动顺序规则。其中,将各输入因子对应的数据进行多元线性回归得到各变量的回归系数,包括:将各输入因子对应的数据转换为标准分;根据所述标准分进行多元线性回归得到各变量的回归系数。本实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于自学习的计算机启动盘启动顺序控制方法,应用于飞腾处理器中的引导系统模块,其特征在于,包括:S100.加载引导加载程序;S200.加载硬件介质信息;S300.判断存储器内是否存储有输入因子,若所述存储器内存储有输入因子,则执行S400,否则执行S600;S400. 将所述输入因子输入预设的自学习模型,所述自学习模型生成自学习启动顺序规则,并执行S500;S500.根据所述自学习启动顺序规则执行OS系统加载;S600.判断是否存在指定启动顺序规则,若存在指定启动顺序规则,则执行S700,否则执行S800;S700.根据所述指定启动顺序规则执行OS系统加载;S800.根据默认启动顺序规则执行OS系统加载。2.根据权利要求1所述的基于自学习的计算机启动盘启动顺序控制方法,其特征在于,所述默认启动顺序规则为上一次成功启动的启动顺序规则。3...

【专利技术属性】
技术研发人员:皮长蒂丁明洪罗洋杨眉
申请(专利权)人:成都前锋信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1