一种飞腾平台清除cmos的方法、电子设备及存储介质与流程-k8凯发

文档序号:37023212发布日期:2024-02-09 13:17阅读:70来源:国知局

本发明涉及cmos设置清除,尤其涉及一种飞腾平台清除cmos的方法、电子设备及存储介质。


背景技术:

1、清除cmos是一种常见发恢复计算机的uefi设置、日期和时间等重要信息的方式。其过程通常涉及操作cmos电池或短接cmos跳帽。首先,需要关闭计算机并断开电源。然后,打开计算机机箱,通过取出cmos电池让rtc芯片掉电或者通过主板上clearcmos跳帽短接,让rtc芯片掉电来达到清除cmos的效果。

2、清除cmos的作用是解决计算机出现的各种问题。通过清除cmos,可以重置uefi设置,消除可能导致启动问题或性能下降的错误设置。它还可以解决硬件冲突,提高系统的稳定性和性能。此外,清除cmos还可以恢复丢失的日期和时间信息,确保计算机具有准确的时间记录。

3、以上方法都需要关闭电源打开机箱,对特定位置进行操作,需要专业人员介入,使得计算机后期维护成本高,难度大。

4、因此,亟需一种飞腾平台清除cmos的方法、电子设备及存储介质,操作简单,无需专业人员介入便可完成清除。


技术实现思路

1、本发明的目的是提供一种飞腾平台清除cmos的方法、电子设备及存储介质,旨在解决传统的cmos清除方法操作复杂、需要专业人员介入的技术问题。

2、为实现上述目的,第一方面,本发明提供一种飞腾平台清除cmos的方法,应用于基于麒麟系统的飞腾平台,将飞腾平台i2c接口连接i2c rtc芯片;在麒麟系统上对应设置有用于重置时间的重置时间模块、用于重置uefi变量的重置uefi变量模块以及用于提示重启设备的提示重启模块;

3、所述方法步骤包括:

4、s1:重置时间模块通过麒麟系统提供的接口访问飞腾平台i2c总线的rtc寄存器,重置时间到默认时间;

5、s2:重置uefi变量模块通过麒麟系统提供的接口获取默认变量列表,将当前uefi变量重置为默认值变量;

6、s3:提示重启模块验证当前时间、当前uefi变量是否与预设的默认时间值、默认uefi变量完全一致,若完全一致,通过麒麟系统的重启服务提供重启指令重启设备,完成cmos清除。

7、作为上述方案进一步的改进,在步骤s1中,在所述重置时间模块中,通过麒麟系统的内核mem驱动访问对应i2c总线地址,然后轮询访问判断ic_status(0x70)的bit1发送buffer,向rtc芯片设备的实时时钟数据寄存器发送重置命令,并逐一重置为出厂设置默认时间。

8、作为上述方案进一步的改进,所述时钟数据寄存器包括年、月、日、星期、时、分、秒时间数据。

9、作为上述方案进一步的改进,在步骤s2中,获取默认变量列表的方法步骤具体如下:

10、先在所述重置uefi变量模块中通过访问麒麟系统的内核efivars驱动来调用uefiruntimeservices;

11、再通过服务中的getnextvariablename接口去轮询访问所有uefi的选项变量以及其默认值,然后将获取到的所有uefi变量以及其默认值预先存储到选项变量值表中。

12、作为上述方案进一步的改进,在步骤s2中,当执行清除cmos操作时;

13、通过调用uefiruntimeservices的getvariable接口,轮询获取所述选项变量值表中存储的uefi变量默认值;

14、将当前uefi变量逐一与所述uefi变量默认值进行比对,若不一致,通过调用setvariable接口将非默认值重置为uefi变量默认值。

15、作为上述方案进一步的改进,在步骤s3中,若当前时间、当前uefi变量与预设的默认时间值、默认uefi变量完全一致,提示清除coms成功,并增加预设重启倒计时重启时间。

16、作为上述方案进一步的改进,在步骤s3中,若当前时间、当前uefi变量与预设的默认时间值、默认uefi变量不完全一致,提示清除coms失败,并提示重试执行coms清除。

17、作为上述方案进一步的改进,在步骤s1执行之前,还设置有提示操作指示,所述提示操作指示包括是否进行清除coms操作,按“enter”确认进行清除cmos操作,按“cancel”取消操作。

18、第二方面,本发明还提供一种电子设备,包括:

19、至少一个处理器;

20、以及,与所述至少一个处理器通信连接的存储器;

21、其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面提供的所述的一种飞腾平台清除cmos的方法。

22、第三方面,本发明还提供一种存储介质,所述存储介质存储有计算机可执行指令,当所述计算机可执行指令被处理器所执行时,使所述处理器执行第一方面提供的所述的一种飞腾平台清除cmos的方法。

23、由于本发明采用了以上技术方案,使本申请具备的有益效果在于:

24、本发明提供的一种飞腾平台清除cmos的方法,应用于基于麒麟系统的飞腾平台,将飞腾平台i2c接口连接i2c rtc芯片;在麒麟系统上对应设置有用于重置时间的重置时间模块、用于重置uefi变量的重置uefi变量模块以及用于提示重启设备的提示重启模块,所述方法包括:首先重置时间模块通过麒麟系统提供的接口访问飞腾平台i2c总线的rtc寄存器,重置时间到默认时间;重置uefi变量模块通过麒麟系统提供的接口获取默认变量列表,将当前uefi变量重置为默认值变量;提示重启模块验证当前时间、当前uefi变量是否与预设的默认时间值、默认uefi变量完全一致,若完全一致,通过麒麟系统的重启服务提供重启指令重启设备,完成cmos清除;在本发明提供的清除cmos方法,无需打开机箱,关闭电源,也无需对特定位置进行操作,因此不需要专业人员介入,仅需触发执行本发明提供的清除cmos的方法,便可根据提示操作完成cmos清除,操作简单,降低了计算机后期维护成本,以及降低了计算机的维护难度。



技术特征:

1.一种飞腾平台清除cmos的方法,其特征在于,应用于基于麒麟系统的飞腾平台,将飞腾平台i2c接口连接i2c rtc芯片;在麒麟系统上对应设置有重置时间模块、重置uefi变量模块以及提示重启模块;

2.根据权利要求1所述的一种飞腾平台清除cmos的方法,其特征在于,在步骤s1中,在所述重置时间模块中,通过麒麟系统的内核mem驱动访问对应i2c总线地址,然后轮询访问判断ic_status的bit1发送buffer,并向rtc芯片的实时时钟数据寄存器发送重置命令,并逐一重置为出厂设置默认时间。

3.根据权利要求2所述的一种飞腾平台清除cmos的方法,其特征在于,所述时钟数据寄存器包括年、月、日、星期、时、分、秒时间数据。

4.根据权利要求1-3任意一项所述的一种飞腾平台清除cmos的方法,其特征在于,在步骤s2中,获取默认变量列表的方法步骤具体如下:

5.根据权利要求4所述的一种飞腾平台清除cmos的方法,其特征在于,在步骤s2中,当执行清除cmos操作时;

6.根据权利要求1-3任意一项所述的一种飞腾平台清除cmos的方法,其特征在于,在步骤s3中,若当前时间、当前uefi变量与预设的默认时间值、默认uefi变量完全一致,提示清除coms成功,并增加预设重启倒计时重启时间。

7.根据权利要求1-3任意一项所述的一种飞腾平台清除cmos的方法,其特征在于,在步骤s3中,若当前时间、当前uefi变量与预设的默认时间值、默认uefi变量不完全一致,提示清除coms失败,并提示重试执行coms清除。

8.根据权利要求1-3任意一项所述的一种飞腾平台清除cmos的方法,其特征在于,在步骤s1执行之前,还设置有提示操作指示,所述提示操作指示包括是否进行清除coms操作,按enter确认进行清除cmos操作,按cancel取消操作。

9.一种电子设备,其特征在于,包括:

10.一种存储介质,其特征在于,所述存储介质存储有计算机可执行指令,当所述计算机可执行指令被处理器所执行时,使所述处理器执行如权利要求1-8任一项所述的方法。


技术总结
本发明提供一种飞腾平台清除cmos的方法、电子设备及存储介质,应用于基于麒麟系统的飞腾平台,将飞腾平台i2c接口连接i2c rtc芯片;在麒麟系统上对应设置重置时间模块、重置uefi变量模块以及提示重启模块;方法包括:重置时间模块通过麒麟系统提供的接口访问飞腾平台i2c总线的rtc寄存器,重置时间到默认时间;重置uefi变量模块通过麒麟系统提供的接口获取默认变量列表,将当前uefi变量重置为默认值变量;提示重启模块验证当前时间、当前uefi变量是否与预设的默认时间值、默认uefi变量完全一致,若完全一致,通过麒麟系统的重启服务提供重启指令重启设备,完成cmos清除;本发明操作简单,无需专业人员介入便可完成清除。

技术研发人员:张灿源,吴迪
受保护的技术使用者:长城信息股份有限公司
技术研发日:
技术公布日:2024/2/8
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
网站地图