gpu驱动更新方法、装置及计算机存储介质、电子设备
技术领域
1.本技术涉及gpu驱动技术,具体地,涉及一种gpu驱动更新方法、装置及计算机存储介质、电子设备。
背景技术:
2.通常,在显卡提供商针对显卡进行优化(例如:提升显示性能、完善显卡功能等)后,用户侧需要更新显卡驱动,以提升用户体验。此外,当操作系统厂商对操作系统进行升级后,用户也需要升级显卡驱动。
3.现有技术中存在的问题:
4.目前尚没有gpu驱动更新方案。
技术实现要素:
5.本技术实施例中提供了一种gpu驱动更新方法、装置及计算机存储介质、电子设备,以解决上述技术问题。
6.根据本技术实施例的第一个方面,提供了一种gpu驱动更新方法,包括如下步骤:
7.在对显卡核外驱动更新时,获取当前操作系统已安装的显卡核内驱动的信息;
8.在所述当前操作系统已安装的显卡核内驱动的信息满足待安装的显卡核外驱动的检测条件时,安装所述待安装的显卡核外驱动软件包;
9.其中,所述待安装的显卡核外驱动的检测条件预先存储于所述待安装的显卡核外驱动的软件包中。
10.根据本技术实施例的第二个方面,提供了一种gpu驱动更新方法,包括如下步骤:
11.在对显卡核内驱动更新时,获取当前操作系统已安装的操作系统信息以及显卡核外驱动的信息;
12.在所述当前操作系统已安装的操作系统信息满足待安装的显卡核内驱动的第一检测条件以及所述当前操作系统已安装的显卡核外驱动的信息满足待安装的显卡核内驱动的第二检测条件时,安装所述待安装的显卡核内驱动软件包;
13.其中,所述待安装的显卡核内驱动的检测条件预先存储于所述待安装的显卡核内驱动的软件包中。
14.根据本技术实施例的第三个方面,提供了一种gpu驱动更新方法,包括如下步骤:
15.在对显卡核外驱动和核内驱动同时更新时,获取当前操作系统已安装的操作系统信息以及显卡核内驱动、核外驱动的信息;
16.在所述当前操作系统已安装的操作系统信息以及待安装的显卡核外驱动的信息均满足待安装的显卡核内驱动的检测条件、待安装的显卡核内驱动满足待安装的显卡核外驱动的检测条件时,同时安装所述待安装的显卡核内驱动和所述待安装的显卡核外驱动软件包;
17.其中,所述待安装的显卡核内驱动的检测条件预先存储于所述待安装的显卡核内
驱动的软件包中,所述待安装的显卡核外驱动的检测条件预先存储于所述待安装的显卡核外驱动的软件包中。
18.根据本技术实施例的第四个方面,提供了一种gpu驱动更新装置,包括:
19.第一获取模块,用于在对显卡核外驱动更新时,获取当前操作系统已安装的显卡核内驱动的信息;
20.第一安装模块,用于在所述当前操作系统已安装的显卡核内驱动的信息满足待安装的显卡核外驱动的检测条件时,安装所述待安装的显卡核外驱动软件包;
21.其中,所述待安装的显卡核外驱动的检测条件预先存储于所述待安装的显卡核外驱动的软件包中。
22.根据本技术实施例的第五个方面,提供了一种gpu驱动更新装置,包括:
23.第二获取模块,用于在对显卡核内驱动更新时,获取当前操作系统已安装的操作系统信息以及显卡核外驱动的信息;
24.第二安装模块,用于在所述当前操作系统已安装的操作系统信息满足待安装的显卡核内驱动的第一检测条件以及所述当前操作系统已安装的显卡核外驱动的信息满足待安装的显卡核内驱动的第二检测条件时,安装所述待安装的显卡核内驱动软件包;
25.其中,所述待安装的显卡核内驱动的检测条件预先存储于所述待安装的显卡核内驱动的软件包中。
26.根据本技术实施例的第六个方面,提供了一种gpu驱动更新装置,包括:
27.第三获取模块,用于在对显卡核外驱动和核内驱动同时更新时,获取当前操作系统已安装的操作系统信息以及显卡核内驱动、核外驱动的信息;
28.第三安装模块,用于在所述当前操作系统已安装的操作系统信息以及待安装的显卡核外驱动的信息均满足待安装的显卡核内驱动的检测条件、待安装的显卡核内驱动满足待安装的显卡核外驱动的检测条件时,同时安装所述待安装的显卡核内驱动和所述待安装的显卡核外驱动软件包;
29.其中,所述待安装的显卡核内驱动的检测条件预先存储于所述待安装的显卡核内驱动的软件包中,所述待安装的显卡核外驱动的检测条件预先存储于所述待安装的显卡核外驱动的软件包中。
30.根据本技术实施例的第七个方面,提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述gpu驱动更新方法的步骤。
31.根据本技术实施例的第八个方面,提供了一种电子设备,包括存储器、以及一个或多个处理器,所述存储器用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器执行时,实现如上所述的gpu驱动更新方法。
32.采用本技术实施例中提供的gpu驱动更新方法、装置及计算机存储介质、电子设备,显卡的核内驱动安装前与操作系统进行匹配确认、显卡的核外驱动安装前与核内驱动进行匹配确认,显卡的核内驱动和核外驱动可以与操作系统进行有效的、正确的升级更新或回滚,实现了gpu核内驱动与核外驱动的更新。
附图说明
33.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本申
请的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
34.图1示出了本技术实施例一中gpu驱动更新方法实施的流程示意图;
35.图2示出了本技术实施例二中gpu驱动更新方法实施的流程示意图;
36.图3示出了本技术实施例三中gpu驱动更新方法实施的流程示意图;
37.图4示出了本技术实施例四中gpu驱动更新装置的结构示意图;
38.图5示出了本技术实施例五中gpu驱动更新装置的结构示意图;
39.图6示出了本技术实施例六中gpu驱动更新装置的结构示意图;
40.图7示出了本技术实施例八中电子设备的结构示意图;
41.图8示出了本技术实施例九中核内驱动安装流程示意图;
42.图9示出了本技术实施例十中核外驱动安装流程示意图;
43.图10示出了本技术实施例十一中核内驱动与核外驱动同时安装流程示意图。
具体实施方式
44.发明人在发明过程中注意到:
45.显卡驱动可以进一步分为核内驱动和核外驱动,核内驱动与操作系统内核联系紧密通常由显卡生产商和操作系统产商共同维护,核外驱动可以由显卡生产商或提供商维护,核外驱动的更新一般比核内驱动的更新频繁,而核外驱动需要与核内驱动匹配。
46.操作系统、显卡核内驱动和显卡核外驱动不匹配会造成操作系统启动后显卡不能正常显示,目前尚没有gpu核内驱动与核外驱动的更新方案。
47.因此,本技术提出了一种gpu驱动更新方案,以实现gpu驱动的更新。
48.为了使本技术实施例中的技术方案及优点更加清楚明白,以下结合附图对本技术的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本技术的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
49.实施例一
50.图1示出了本技术实施例一中gpu驱动更新方法实施的流程示意图。
51.如图所示,所述gpu驱动更新方法包括:
52.步骤101、在对显卡核外驱动更新时,获取当前操作系统已安装的显卡核内驱动的信息;
53.步骤102、在所述当前操作系统已安装的显卡核内驱动的信息满足待安装的显卡核外驱动的检测条件时,安装所述待安装的显卡核外驱动软件包;
54.其中,所述待安装的显卡核外驱动的检测条件预先存储于所述待安装的显卡核外驱动的软件包中。
55.采用本技术实施例中提供的gpu驱动更新方法,显卡的核外驱动安装前与核内驱动进行匹配确认,实现了gpu核外驱动的更新。
56.在一种实施方式中,判断所述当前操作系统已安装的显卡核内驱动的信息是否满足待安装的显卡核外驱动的检测条件,包括:
57.将所述当前操作系统已安装的显卡核内驱动的版本信息存储于第一变量,将所述待安装的显卡核外驱动的检测条件对应的关键字存储于第二变量;
58.在所述第一变量大于等于所述第二变量时,确定所述当前操作系统已安装的显卡核内驱动的信息满足待安装的显卡核外驱动的检测条件。
59.在一种实施方式中,所述方法进一步包括:
60.在对显卡核外驱动和核内驱动同时更新时,获取当前操作系统已安装的操作系统信息以及显卡核内驱动、核外驱动的信息;
61.在所述当前操作系统已安装的操作系统信息满足待安装的显卡核内驱动的检测条件、待安装的显卡核外驱动不满足待安装的显卡核内驱动的检测条件但当前操作系统已安装的显卡核外驱动满足待安装的显卡核内驱动的检测条件时,只安装所述待安装的显卡核内驱动软件包;
62.在所述当前操作系统已安装的操作系统信息以及待安装的显卡核外驱动的信息均满足待安装的显卡核内驱动的检测条件、待安装的显卡核内驱动不满足待安装的显卡核外驱动的检测条件但所述当前操作系统已安装的显卡核内驱动满足待安装的显卡核外驱动的检测条件时,只安装所述待安装的显卡核外驱动软件包;
63.在所述当前操作系统已安装的操作系统信息以及待安装的显卡核外驱动的信息均满足待安装的显卡核内驱动的检测条件、待安装的显卡核内驱动满足待安装的显卡核外驱动的检测条件时,同时安装所述待安装的显卡核内驱动和所述待安装的显卡核外驱动软件包;
64.其中,所述待安装的显卡核内驱动的检测条件预先存储于所述待安装的显卡核内驱动的软件包中。
65.在一种实施方式中,判断当前操作系统已安装的操作系统信息是否满足待安装的显卡核内驱动的检测条件,为:存储当前操作系统已安装的操作系统版本信息的第三变量是否大于等于存储待安装的显卡核内驱动的第一检测条件对应的关键字的第四变量;
66.判断待安装的显卡核外驱动是否满足待安装的显卡核内驱动的检测条件,为:存储待安装的显卡核外驱动的版本信息的第五变量是否大于等于存储待安装的显卡核内驱动的第二检测条件对应关键字的第六变量;
67.判断当前操作系统已安装的显卡核外驱动是否满足待安装的显卡核内驱动的检测条件,为:存储当前操作系统已安装的显卡核外驱动的版本信息的第七变量是否大于等于存储待安装的显卡核内驱动的第二检测条件对应关键字的第六变量;
68.判断待安装的显卡核内驱动是否满足待安装的显卡核外驱动的检测条件,为:存储待安装的显卡核内驱动版本信息的第八变量是否大于等于存储待安装的显卡核外驱动的检测条件的第二变量;
69.判断当前操作系统已安装的显卡核内驱动是否满足待安装的显卡核外驱动的检测条件,为:存储当前操作系统已安装的显卡核内驱动版本信息的第一变量是否大于等于存储待安装的显卡核外驱动的检测条件的第二变量。
70.实施例二
71.图2示出了本技术实施例二中gpu驱动更新方法实施的流程示意图。
72.如图所示,所述gpu驱动更新方法包括:
73.步骤201、在对显卡核内驱动更新时,获取当前操作系统已安装的操作系统信息以及显卡核外驱动的信息;
74.步骤202、在所述当前操作系统已安装的操作系统信息满足待安装的显卡核内驱动的第一检测条件以及所述当前操作系统已安装的显卡核外驱动的信息满足待安装的显卡核内驱动的第二检测条件时,安装所述待安装的显卡核内驱动软件包;
75.其中,所述待安装的显卡核内驱动的检测条件预先存储于所述待安装的显卡核内驱动的软件包中。
76.采用本技术实施例中提供的gpu驱动更新方法,显卡的核内驱动安装前与操作系统进行匹配确认,实现了gpu核内驱动的更新。
77.在一种实施方式中,判断所述当前操作系统已安装的操作系统信息是否满足待安装的显卡核内驱动的第一检测条件以及所述当前操作系统已安装的显卡核外驱动的信息是否满足待安装的显卡核内驱动的第二检测条件,包括:
78.将所述当前操作系统已安装的操作系统版本信息存储于第三变量,将所述当前操作系统已安装的显卡核外驱动的版本信息存储于第七变量,将所述待安装的显卡核内驱动的第一检测条件对应的关键字存储于第四变量,将所述待安装的显卡核内驱动的第二检测条件对应的关键字存储于第六变量;
79.在所述第三变量大于等于所述第四变量、且所述第第七变量大于等于所述第六变量时,确定所述当前操作系统已安装的操作系统信息满足待安装的显卡核内驱动的第一检测条件以及所述当前操作系统已安装的显卡核外驱动的信息满足待安装的显卡核内驱动的第二检测条件。
80.在一种实施方式中,所述方法进一步包括:
81.在对显卡核外驱动和核内驱动同时更新时,获取当前操作系统已安装的操作系统信息以及显卡核内驱动、核外驱动的信息;
82.在所述当前操作系统已安装的操作系统信息满足待安装的显卡核内驱动的检测条件、待安装的显卡核外驱动不满足待安装的显卡核内驱动的检测条件但当前操作系统已安装的显卡核外驱动满足待安装的显卡核内驱动的检测条件时,只安装所述待安装的显卡核内驱动软件包;
83.在所述当前操作系统已安装的操作系统信息以及待安装的显卡核外驱动的信息均满足待安装的显卡核内驱动的检测条件、待安装的显卡核内驱动不满足待安装的显卡核外驱动的检测条件但所述当前操作系统已安装的显卡核内驱动满足待安装的显卡核外驱动的检测条件时,只安装所述待安装的显卡核外驱动软件包;
84.在所述当前操作系统已安装的操作系统信息以及待安装的显卡核外驱动的信息均满足待安装的显卡核内驱动的检测条件、待安装的显卡核内驱动满足待安装的显卡核外驱动的检测条件时,同时安装所述待安装的显卡核内驱动和所述待安装的显卡核外驱动软件包;
85.其中,所述待安装的显卡核内驱动的检测条件预先存储于所述待安装的显卡核内驱动的软件包中。
86.在一种实施方式中,判断当前操作系统已安装的操作系统信息是否满足待安装的显卡核内驱动的检测条件,为:存储当前操作系统已安装的操作系统版本信息的第三变量是否大于等于存储待安装的显卡核内驱动的第一检测条件对应的关键字的第四变量;
87.判断待安装的显卡核外驱动是否满足待安装的显卡核内驱动的检测条件,为:存
储待安装的显卡核外驱动的版本信息的第五变量是否大于等于存储待安装的显卡核内驱动的第二检测条件对应关键字的第六变量;
88.判断当前操作系统已安装的显卡核外驱动是否满足待安装的显卡核内驱动的检测条件,为:存储当前操作系统已安装的显卡核外驱动的版本信息的第七变量是否大于等于存储待安装的显卡核内驱动的第二检测条件对应关键字的第六变量;
89.判断待安装的显卡核内驱动是否满足待安装的显卡核外驱动的检测条件,为:存储待安装的显卡核内驱动版本信息的第八变量是否大于等于存储待安装的显卡核外驱动的检测条件的第二变量;
90.判断当前操作系统已安装的显卡核内驱动是否满足待安装的显卡核外驱动的检测条件,为:存储当前操作系统已安装的显卡核内驱动版本信息的第一变量是否大于等于存储待安装的显卡核外驱动的检测条件的第二变量。
91.实施例三
92.图3示出了本技术实施例三中gpu驱动更新方法实施的流程示意图。
93.如图所示,所述gpu驱动更新方法包括:
94.步骤301、在对显卡核外驱动和核内驱动同时更新时,获取当前操作系统已安装的操作系统信息以及显卡核内驱动、核外驱动的信息;
95.步骤302、在所述当前操作系统已安装的操作系统信息以及待安装的显卡核外驱动的信息均满足待安装的显卡核内驱动的检测条件、待安装的显卡核内驱动满足待安装的显卡核外驱动的检测条件时,同时安装所述待安装的显卡核内驱动和所述待安装的显卡核外驱动软件包;
96.其中,所述待安装的显卡核内驱动的检测条件预先存储于所述待安装的显卡核内驱动的软件包中,所述待安装的显卡核外驱动的检测条件预先存储于所述待安装的显卡核外驱动的软件包中。
97.采用本技术实施例中提供的gpu驱动更新方法,显卡的核内驱动和核外驱动可以与操作系统进行有效的、正确的升级更新或回滚,实现了gpu核内驱动与核外驱动的更新。
98.在一种实施方式中,在所述当前操作系统已安装的操作系统信息满足待安装的显卡核内驱动的检测条件、待安装的显卡核外驱动不满足待安装的显卡核内驱动的检测条件但当前操作系统已安装的显卡核外驱动满足待安装的显卡核内驱动的检测条件时,只安装所述待安装的显卡核内驱动软件包;
99.在所述当前操作系统已安装的操作系统信息以及待安装的显卡核外驱动的信息均满足待安装的显卡核内驱动的检测条件、待安装的显卡核内驱动不满足待安装的显卡核外驱动的检测条件但所述当前操作系统已安装的显卡核内驱动满足待安装的显卡核外驱动的检测条件时,只安装所述待安装的显卡核外驱动软件包。
100.在一种实施方式中,判断当前操作系统已安装的操作系统信息是否满足待安装的显卡核内驱动的检测条件,为:存储当前操作系统已安装的操作系统版本信息的第三变量是否大于等于存储待安装的显卡核内驱动的第一检测条件对应的关键字的第四变量;
101.判断待安装的显卡核外驱动是否满足待安装的显卡核内驱动的检测条件,为:存储待安装的显卡核外驱动的版本信息的第五变量是否大于等于存储待安装的显卡核内驱动的第二检测条件对应关键字的第六变量;
102.判断当前操作系统已安装的显卡核外驱动是否满足待安装的显卡核内驱动的检测条件,为:存储当前操作系统已安装的显卡核外驱动的版本信息的第七变量是否大于等于存储待安装的显卡核内驱动的第二检测条件对应关键字的第六变量;
103.判断待安装的显卡核内驱动是否满足待安装的显卡核外驱动的检测条件,为:存储待安装的显卡核内驱动版本信息的第八变量是否大于等于存储待安装的显卡核外驱动的检测条件的第二变量;
104.判断当前操作系统已安装的显卡核内驱动是否满足待安装的显卡核外驱动的检测条件,为:存储当前操作系统已安装的显卡核内驱动版本信息的第一变量是否大于等于存储待安装的显卡核外驱动的检测条件的第二变量。
105.实施例四
106.基于同一发明构思,本技术实施例提供了一种gpu驱动更新装置,该装置解决技术问题的原理与一种gpu驱动更新方法相似,重复之处不再赘述。
107.图4示出了本技术实施例四中gpu驱动更新装置的结构示意图。
108.如图所示,所述gpu驱动更新装置包括:
109.第一获取模块401,用于在对显卡核外驱动更新时,获取当前操作系统已安装的显卡核内驱动的信息;
110.第一安装模块402,用于在所述当前操作系统已安装的显卡核内驱动的信息满足待安装的显卡核外驱动的检测条件时,安装所述待安装的显卡核外驱动软件包;
111.其中,所述待安装的显卡核外驱动的检测条件预先存储于所述待安装的显卡核外驱动的软件包中。
112.采用本技术实施例中提供的gpu驱动更新装置,显卡的核外驱动安装前与核内驱动进行匹配确认,实现了gpu核外驱动的更新。
113.实施例五
114.基于同一发明构思,本技术实施例提供了一种gpu驱动更新装置,该装置解决技术问题的原理与一种gpu驱动更新方法相似,重复之处不再赘述。
115.图5示出了本技术实施例五中gpu驱动更新装置的结构示意图。
116.如图所示,所述gpu驱动更新装置包括:
117.第二获取模块501,用于在对显卡核内驱动更新时,获取当前操作系统已安装的操作系统信息以及显卡核外驱动的信息;
118.第二安装模块502,用于在所述当前操作系统已安装的操作系统信息满足待安装的显卡核内驱动的第一检测条件以及所述当前操作系统已安装的显卡核外驱动的信息满足待安装的显卡核内驱动的第二检测条件时,安装所述待安装的显卡核内驱动软件包;
119.其中,所述待安装的显卡核内驱动的检测条件预先存储于所述待安装的显卡核内驱动的软件包中。
120.采用本技术实施例中提供的gpu驱动更新装置,显卡的核内驱动安装前与操作系统进行匹配确认,实现了gpu核内驱动的更新。
121.实施例六
122.基于同一发明构思,本技术实施例提供了一种gpu驱动更新装置,该装置解决技术问题的原理与一种gpu驱动更新方法相似,重复之处不再赘述。
123.图6示出了本技术实施例六中gpu驱动更新装置的结构示意图。
124.如图所示,所述gpu驱动更新装置包括:
125.第三获取模块601,用于在对显卡核外驱动和核内驱动同时更新时,获取当前操作系统已安装的操作系统信息以及显卡核内驱动、核外驱动的信息;
126.第三安装模块602,用于在所述当前操作系统已安装的操作系统信息以及待安装的显卡核外驱动的信息均满足待安装的显卡核内驱动的检测条件、待安装的显卡核内驱动满足待安装的显卡核外驱动的检测条件时,同时安装所述待安装的显卡核内驱动和所述待安装的显卡核外驱动软件包;
127.其中,所述待安装的显卡核内驱动的检测条件预先存储于所述待安装的显卡核内驱动的软件包中,所述待安装的显卡核外驱动的检测条件预先存储于所述待安装的显卡核外驱动的软件包中。
128.采用本技术实施例中提供的gpu驱动更新装置,显卡的核内驱动和核外驱动可以与操作系统进行有效的、正确的升级更新或回滚,实现了gpu核内驱动与核外驱动的更新。
129.实施例七
130.基于同一发明构思,本技术实施例还提供一种计算机存储介质,下面进行说明。
131.所述计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如实施例一至实施例三任一所述gpu驱动更新方法的步骤。
132.采用本技术实施例中提供的计算机存储介质,显卡的核内驱动安装前与操作系统进行匹配确认、显卡的核外驱动安装前与核内驱动进行匹配确认,显卡的核内驱动和核外驱动可以与操作系统进行有效的、正确的升级更新或回滚,实现了gpu核内驱动与核外驱动的更新。
133.实施例八
134.基于同一发明构思,本技术实施例还提供一种电子设备,下面进行说明。
135.图7示出了本技术实施例八中电子设备的结构示意图。
136.如图所示,所述电子设备包括存储器701、以及一个或多个处理器702,所述存储器用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器执行时,实现如实施例一至实施例三任一所述的gpu驱动更新方法。
137.采用本技术实施例中提供的计算机存储介质,显卡的核内驱动安装前与操作系统进行匹配确认、显卡的核外驱动安装前与核内驱动进行匹配确认,显卡的核内驱动和核外驱动可以与操作系统进行有效的、正确的升级更新或回滚,实现了gpu核内驱动与核外驱动的更新。
138.实施例九
139.为了便于本技术的实施,本技术实施例以单独安装核内驱动作为具体实例进行说明。
140.本技术实施例在显卡核内驱动包(mwv206-dkms-closed)的信息中添加check、support关键字以及检测条件:
141.package:mwv206-dkms-closed
142.version:0.5.0
143.check:linux([《》=]x.y.z[,[《》=]x.y.z])[,]
[0144]
support:mwv206-dev([《》=]x.y.z[,[《》=]x.y.z])[,]
[0145]
check、support关键字表示安装该软件包时操作系统或同时安装的相应软件中必须满足指定条件,如果条件不满足将部分或全部软件包不安装。通过在安装时指定安装条件,并且在软件包安装时的postinst脚本中添加检测流程达到驱动软件更新时检测的功能。
[0146]
单独安装mwv206-dkms-closed(核内驱动)软件包的检测流程
[0147]
图8示出了本技术实施例九中核内驱动安装流程示意图。
[0148]
如图所示,包括:
[0149]
步骤1:使用dpkg
–
i命令安装mwv206-dkms-closed(核内驱动)软件包;
[0150]
步骤2:在postinst脚本中获取安装的mwv206-dkms-closed软件包中的package、version、check、support信息;
[0151]
package:mwv206-dkms-closed
[0152]
version:0.5.0
[0153]
check:linux(>=4.4.131)
[0154]
support:mwv206-dev(>=0.4.9)
[0155]
步骤3:解析“check、support关键字信息,保存到check_linux和support_mwv206-dev变量;
[0156]
checklinux>=4.4.131
[0157]
support_mwv206-dev>=0.4.9
[0158]
步骤4:获取当前操作系统中已经安装的linux和mwv206-dev软件包的版本信息,保存到current_linux和current_mwv206-dev变量;
[0159]
步骤5:判断“步骤3”与“步骤4”中获得的linux软件包信息是否满足要求;
[0160]
即,判断current_linux是否>=check_linux;
[0161]
步骤6:如果“步骤5”条件不满足,提示“linux软件包版本不兼容不能安装”,并“结束”。
[0162]
步骤7:如果“步骤5”条件满足,进一步判断“步骤3”与“步骤4”中获得的mwv206_dev软件包信息是否满足要求;
[0163]
即,判断current_mwv206-dev是否>=support_mwv206-dev;
[0164]
步骤8:如果“步骤7”条件不满足,提示“mwv206-dkms-closed软件包与系统的mwv206-dev不兼容,请使用兼容的mwv206-dkms-closed和mwv206-dev软件一起安装”,并“结束”。
[0165]
步骤9:如果“步骤7”条件满足,安装mwv206-dkms-closed软件包,并“结束”。
[0166]
本技术实施例在单独安装显卡核内驱动时,操作系统内核与新安装的显卡核内驱动匹配时,才安装新的显卡核内驱动。
[0167]
实施例十
[0168]
为了便于本技术的实施,本技术实施例以单独安装核外驱动作为具体实例进行说明。
[0169]
本技术实施例在显卡核外驱动包(mwv206-dev)的信息中添加check关键字及检测条件:
[0170]
package:mwv206-dev
[0171]
version:0.5.0
[0172]
check:mwv206-dkms-closed([《》=]x.y.z[,[《》=]x.y.z])[,]
[0173]
其中,mwv206-dkms-closed为核内驱动软件包。
[0174]
check关键字表示安装该软件包时操作系统或同时安装的相应软件中必须满足指定条件,如果条件不满足将部分或全部软件包不安装。通过在安装时指定安装条件,并且在软件包安装时的postinst脚本中添加检测流程达到驱动软件更新时检测的功能。
[0175]
单独安装mwv206-dev(核外驱动)软件包的检测流程
[0176]
图9示出了本技术实施例十中核外驱动安装流程示意图。
[0177]
如图所示,包括:
[0178]
步骤1:使用dpkg
–
i命令安装mwv206-dev软件包(核外驱动);
[0179]
步骤2:在postinst脚本中获取安装的mwv206-dev软件包中的package、version、check信息;
[0180]
package:mwv206-dev
[0181]
version:0.5.0
[0182]
check:mwv206-dkms-closed(>=0.4.9);
[0183]
步骤3:解析check关键字信息,check_mwv206-dkms-closed>=0.4.9,保存到check_mwv206-dkms-closed变量;
[0184]
步骤4:获取当前操作系统中已经安装的mwv206-dkms-closed(核内驱动)软件包的版本信息,保存到current_mwv206-dkms-closed变量;
[0185]
步骤5:判断“步骤3”与“步骤4”中获得mwv206-dkms-closed软件包信息是否满足要求;
[0186]
即,判断current_mwv206-dkms-closed变量是否大于等于check_mwv206-dkms-closed变量;
[0187]
步骤7:如果“步骤5”条件不满足,提示“mwv206-dev软件包与系统中的mwv206-dkms-closed不兼容,请使用兼容的mwv206-dkms-closed和mwv206-dev软件一起安装”,并“结束”。
[0188]
步骤6:如果“步骤5”条件满足,安装mwv206-dev软件包,并“结束”。
[0189]
本技术实施例在单独安装显卡核外驱动时,操作系统中原有显卡核内驱动与新安装的核外驱动匹配时,才安装新的显卡核外驱动。
[0190]
实施例十一
[0191]
为了便于本技术的实施,本技术实施例以同时安装核内驱动和核外驱动作为具体实例进行说明。
[0192]
同时安装mwv206-dkms-closed(核内驱动)和mwv206-dev(核外驱动)软件包的检测流程
[0193]
图10示出了本技术实施例十一中核内驱动与核外驱动同时安装流程示意图。
[0194]
如图所示,包括:
[0195]
步骤1:使用dpkg
–
i命令安装mwv206-dkms-closed(核内驱动)和mwv206-dev(核外驱动)软件包;
[0196]
步骤2:在postinst脚本中获取安装的mwv206-dkms-closed和mwv206-dev软件版本信息,保存到install_mwv206-dkms-closed和install_mwv206-dev变量;
[0197]
步骤3:获取安装的mwv206-dkms-closed软件包中的package、version、check、support信息;
[0198]
package:mwv206-dkms-closed
[0199]
version:0.5.0
[0200]
check:linux(>=4.4.131)
[0201]
support:mwv206-dev(>=0.4.9);
[0202]
步骤4:获取安装的mwv206-dev软件包中的package、version、check信息;
[0203]
package:mwv206-dev
[0204]
version:0.5.0
[0205]
check:mwv206-dkms-closed(>=0.4.9);
[0206]
步骤5:解析“步骤3”和“步骤4”中check、support关键字信息,保存到check_linux、support_mwv206-dev和check_mwv206-dkms-closed变量;
[0207]
check_linux>=4.4.131
[0208]
support_mwv206-dev>=0.4.9
[0209]
check_mwv206-dkms-closed>=0.4.9
[0210]
步骤6:获取当前操作系统中已经安装的linux、mwv206-dkms-closed和mwv206-dev软件包的版本信息,保存到current_linux、current_mwv206-dkms-closed和current_mwv206-dev变量;
[0211]
步骤7:判断“步骤5”与“步骤6”中获得的linux软件包信息是否满足要求;
[0212]
即,判断current_linux是否>=check_linux;
[0213]
步骤8:如果“步骤6”条件不满足,提示“linux软件包版本不兼容不能安装”,并“结束”。
[0214]
步骤9:如果“步骤6”条件满足,进一步判断“步骤5”与“步骤6”中获得的install_mwv206_dev和support_mwv206_dev是否满足要求;
[0215]
即,判断install_mwv206-dev是否>=support_mwv206-dev;
[0216]
步骤10:如果“步骤9”条件不满足,判断“步骤5”与“步骤6”中获得的current_mwv206_dev和support_mwv206_dev是否满足要求;
[0217]
即,判断current_mwv206-dev是否>=support_mwv206-dev;
[0218]
步骤11:如果“步骤10”条件满足,安装mwv206-dkms-closed软件包;
[0219]
步骤12:提示“mwv206-dev软件包版本不兼容不能安装”,并“结束”;
[0220]
步骤13:如果“步骤9”条件满足,判断“步骤5”与“步骤6”中获得的install_mwv206-dkms-closed和check_mwv206-dkms-closed是否满足要求;
[0221]
即,判断install_mwv206-dkms-closed是否>=check_mwv206-dkms-closed;
[0222]
步骤14:如果“步骤10”条件不满足,判断“步骤5”与“步骤6”中获得的current_mwv206-dkms-closed和check_mwv206-dkms-closed是否满足要求;
[0223]
即,判断current_mwv206-dkms-closed是否>=check_mwv206-dkms-closed;
[0224]
步骤15:如果“步骤10”或“步骤14”条件不满足,提示“mwv206-dkms-closed软件包
与mwv206-dev不兼容,请使用兼容的mwv206-dkms-closed和mwv206-dev软件一起安装”,并“结束”;
[0225]
步骤16:如果“步骤14”条件满足,安装mwv206-dev软件包;
[0226]
步骤17:提示“mwv206-dkms-closed软件包版本不兼容不能安装”,并“结束”;
[0227]
步骤18:如果“步骤13”条件满足,安装mwv206-dkms-closed和mwv206-dev软件包,并“结束”。
[0228]
本技术实施例在同时安装显卡核内和核外驱动时,操作系统内核与安装的显卡核内驱动匹配且操作系统中原有显卡核内驱动与新安装的核外驱动匹配时同时安装显卡核内和核外驱动;
[0229]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本技术实施例中的方案可以采用各种计算机语言实现,例如,面向对象的程序设计语言java和直译式脚本语言javascript等。
[0230]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0231]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0232]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0233]
尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
[0234]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。