一种硬件自适应方法和装置制造方法及图纸

技术编号:34193589 阅读:14 留言:0更新日期:2022-07-17 16:02
本发明专利技术实施例公开了一种硬件自适应方法和装置,为了解决非常规配置与常规设备的配置难以兼容的技术问题,方法包括:响应触发获取硬件适配文件接口的操作,从网络服务器获取硬件适配文件;从已获取的硬件适配文件中确定目标硬件适配文件;确定与目标硬件适配文件所对应的待自适应硬件,并获取待自适应硬件的设备信息;将获取到的设备信息与目标硬件适配文件中硬件的设备信息进行匹配;若匹配成功,则从安装包中获取与待自适应硬件相对应的驱动程序,并安装在计算设备的操作系统中。可见,对于特殊型号的硬件设备,匹配到硬件后获取与其对应的硬件适配文件,并根据硬件适配文件对该硬件做特殊操作和配置,解决了非常规配置与主线冲突的问题。冲突的问题。冲突的问题。

【技术实现步骤摘要】
一种硬件自适应方法和装置


[0001]本专利技术涉及操作系统安全
,尤其涉及一种强制关闭应用程序的方法、装置、计算设备和可读存储介质。

技术介绍

[0002]硬件设备的驱动程序,也称为驱动程序,是一种可以使计算机和硬件设备之间进行通信的特殊程序,相当于硬件的接口,操作系统需要通过该接口控制硬件设备。硬件自适应,目的是使得计算设备可以正常使用硬件设备,然而通过在操作系统上安装硬件设备对应的驱动程序,计算设备即可正常使用硬件设备。
[0003]操作系统(例如linux操作系统)的驱动程序是不需要手动安装的,如果是重要的功能(例如),则会将驱动程序直接编译到内核当中,如果是非重要的功能(例如)则会将驱动程序编译为内核模块,需要时由内核调用。对于内核模块,目前的操作系统为了满足对硬件的兼容性,存储了大量不会用到的内核模块,由于内核所占用的内存是不会被换出的,所以链接进内核的内核模块会给整个系统带来一定的性能和内存利用方面的损失。并且由于硬件设备的型号和类型的多样性,有些特殊硬件设备需要做特定的配置和操作才能正常工作,例如配置Bumblebee显卡。然而,这种非常规配置往往与常规设备(例如)难以兼容。
[0004]因此,期望提供一种硬件自适应方法,以解决非常规配置与常规设备的配置难以兼容、内核中过多内核模块造成内存浪费的问题。

技术实现思路

[0005]为此,本专利技术实施例提供一种硬件自适应方法、装置,以力图解决或至少缓解上面存在的问题。
[0006]根据本专利技术实施例的一个方面,提供了一种硬件自适应方法,在计算设备中执行,计算设备与网络服务器通信连接,计算设备存储有包括计算设备中部分硬件的驱动程序的安装包,网络服务器存储有多个硬件适配文件,硬件适配文件与待自适应硬件一一对应,硬件适配文件包括计算设备中部分硬件的设备信息,方法包括:响应触发获取硬件适配文件接口的操作,从网络服务器获取硬件适配文件;从已获取的硬件适配文件中确定目标硬件适配文件;确定与目标硬件适配文件所对应的待自适应硬件,并获取待自适应硬件的设备信息;将获取到的设备信息与目标硬件适配文件中硬件的设备信息进行匹配;若匹配成功,则从安装包中获取与待自适应硬件相对应的驱动程序,并安装在计算设备的操作系统中。
[0007]可选地,硬件适配文件还包括硬件将要执行的多个操作,本专利技术提供的硬件自适应方法还包括步骤:控制待自适应硬件执行目标硬件适配文件的多个操作。
[0008]可选地,每一硬件将要执行的操作对应一个目标函数,计算设备中存储有代码模板,控制待自适应硬件执行所述目标硬件适配文件的多个操作的步骤包括:解析代码模板的关键字;确定与目标硬件适配文件中各操作相对应的关键字;将与目标硬件适配文件的各个操作的目标函数,插入与其对应的关键字所在位置处,生成方案代码;执行方案代码,
以实现控制待自适应硬件执行目标硬件适配文件的多个操作。
[0009]可选地,目标函数中包括验证方案代码的合法性的第一函数、执行目标操作的第二函数、验证目标操作是否正常执行的第三函数和具有回滚功能的第四函数。
[0010]可选地,执行方案代码的步骤包括:执行方案代码的第一函数,得到第一返回值;根据第一返回值判定方案代码是否合法;在方案代码合法时,执行方案代码的第二函数,得到第二返回值;根据第二返回值判断目标操作是否执行完成;在目标操作执行完成时,执行方案代码的第三函数,得到第三返回值;根据第三返回值检测目标操作是否正常执行;在未正常执行生成代码时,确定出错的代码片段;针对出错的代码片段执行方案代码的第四函数,以回滚出错的代码片段。
[0011]可选地,本专利技术提供的硬件自适应方法还包括步骤:将方案代码转换为动态连接库,以使得计算设备的操作系统中不存在方案代码的源代码。
[0012]可选地,计算设备还存储有网络服务器中的部分硬件适配文件,本专利技术提供的硬件自适应方法还包括步骤:获取网络信息;根据网络信息判断是否与网络服务器通信连接;在未与网络服务器通信连接时,从本地获取硬件适配文件。
[0013]可选地,本专利技术提供的硬件自适应方法还包括步骤:若获取到的设备信息与各硬件适配文件中硬件的设备信息未匹配成功,则不安装与待自适应硬件相对应的驱动程序。
[0014]可选地,从已获取的硬件适配文件中确定目标硬件适配文件的步骤包括:在计算设备的用户图形界面显示已获取的硬件适配文件;响应用户选择硬件适配文件的操作,确定目标硬件适配文件。
[0015]可选地,设备信息包括操作系统信息、桌面管理接口信息、CPU信息、内存信息、磁盘信息、声卡信息、显卡信息、网络信息、相机信息、电源信息、蓝牙信息、外接设备信息、外接设备互连标准信息、USB信息中的一种或多种。
[0016]根据本专利技术实施例的另一个方面,提供了一种硬件自适应装置,在计算设备中执行,计算设备与网络服务器通信连接,计算设备存储有包括计算设备中部分硬件的驱动程序的安装包,网络服务器存储有多个硬件适配文件,硬件适配文件与待自适应硬件一一对应,硬件适配文件包括计算设备中部分硬件的设备信息,装置包括:获取模块,适于响应触发获取硬件适配文件接口的操作,从网络服务器获取硬件适配文件;控制模块,适于从已获取的硬件适配文件中确定目标硬件适配文件,还适于确定与目标硬件适配文件所对应的待自适应硬件,并获取待自适应硬件的设备信息;安装驱动模块,适于将获取到的设备信息与目标硬件适配文件中硬件的设备信息进行匹配,若匹配成功,则从安装包中获取与待自适应硬件相对应的驱动程序,并安装在计算设备的操作系统中。
[0017]根据本专利技术的又一个方面,提供了一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如上所述方法的指令。
[0018]根据本专利技术的另一个方面,提供了一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如上所述的方法。
[0019]根据本专利技术实施例的硬件自适应方案,将非必要的驱动程序对应的内核模块编译成安装包,只有当硬件匹配成功才会安装对应的驱动程序对应的内核模块。由于操作系统中只存在必要的驱动程序对应的内核模块,其他内核模块根据实际硬件而选择性安装,所
以大大减少操作系统中内核模块的数量,进而减少内核所占用的内存,提高内存资源的利用率。
[0020]并且,对于特殊型号的硬件设备,匹配到硬件后获取与其对应的硬件适配文件,并根据硬件适配文件对该硬件做特殊操作和配置,解决了非常规配置与主线冲突的问题。
[0021]上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术实施例的具体实施方式。
附图说明
[0022]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种硬件自适应方法,在计算设备中执行,所述计算设备与网络服务器通信连接,所述计算设备存储有包括计算设备中部分硬件的驱动程序的安装包,所述网络服务器存储有多个硬件适配文件,所述硬件适配文件与待自适应硬件一一对应,所述硬件适配文件包括计算设备中部分硬件的设备信息,所述方法包括:响应触发获取硬件适配文件接口的操作,从所述网络服务器获取所述硬件适配文件;从已获取的所述硬件适配文件中确定目标硬件适配文件;确定与所述目标硬件适配文件所对应的待自适应硬件,并获取所述待自适应硬件的设备信息;将获取到的设备信息与所述目标硬件适配文件中硬件的设备信息进行匹配;若匹配成功,则从所述安装包中获取与所述待自适应硬件相对应的驱动程序,并安装在所述计算设备的操作系统中。2.如权利要求1所述的方法,其中,所述硬件适配文件还包括硬件将要执行的多个操作,所述方法还包括步骤:控制所述待自适应硬件执行所述目标硬件适配文件的多个操作。3.如权利要求2所述的方法,其中,每一硬件将要执行的操作对应一个目标函数,所述计算设备中存储有代码模板,控制所述待自适应硬件执行所述目标硬件适配文件的多个操作的步骤包括:解析所述代码模板的关键字;确定与所述目标硬件适配文件中各操作相对应的所述关键字;将与所述目标硬件适配文件的各个操作的目标函数,插入与其对应的所述关键字所在位置处,生成方案代码;执行所述方案代码,以实现控制所述待自适应硬件执行所述目标硬件适配文件的多个操作。4.如权利要求3所述的方法,其中,所述目标函数中包括验证所述方案代码的合法性的第一函数、执行目标操作的第二函数、验证所述目标操作是否正常执行的第三函数和具有回滚功能的第四函数。5.如权利要求4所述的方法,其中,执行所述方案代码的步骤包括:执行所述方案代码的第一函数,得到第一返回值;根据所述第一返回值判定所述方案代码是否合法;在所述方案代码合法时,执行所述方案代码的第二函数,得到第二返回值;根据第二返回值判断所述目标操作是否执行完成;在所述目标操作执行完成时,执行所述方案代码的所述第三函数,得到第三返回值;根据所述第三返回值检测所述目标操作是否正常执行;在未正常执行所述生成代码时,确定出错的代码片段;针对所述出错的代码片段执行所述方案代码的所述第四函数,以回滚所述出错的代码片段。6.如权利要求3至5中任一项所述的方法,所述方法还包括步骤:将所述方案代码转换为动态连接...

【专利技术属性】
技术研发人员:郭纳福闫博文
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

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

1