一种NVIDIA显卡驱动安装的方法及装置与流程

文档序号:11285865阅读:822来源:国知局
一种NVIDIA显卡驱动安装的方法及装置与流程

本发明涉及计算机领域,特别是涉及一种nvidia显卡驱动安装的方法及装置。



背景技术:

随着计算机技术的发展进步,工作站已经被越来越多地被应用在监控系统中。

工作站是一种高档的微型计算机,主要用于图形图像处理、高性能计算、数值模拟、气象数据处理、有限元分析、可视化超大图形、地质勘探、石油天然气以及4k视频编辑等方面。为了发挥出工作站的稳定性能,工作站的操作系统一般使用linux系统的redhat系统,显卡则一般使用nvidia的独立显卡。

现有的工作站的nvidia显卡驱动安装的方式一般是运行下载好的显卡驱动即可。对于redhat6以上的系统来说,由于系统默认安装了nouveau驱动,在安装nvidia显卡驱动时,系统会报错,提示nouveau驱动已存在,使得nvidia显卡驱动无法顺利安装。



技术实现要素:

本发明的目的是提供一种nvidia显卡驱动安装的方法及装置,目的在于解决在redhat6以上的系统中无法顺利安装nvidia显卡驱动的问题。

为解决上述技术问题,本发明提供一种nvidia显卡驱动安装的方法,该方法包括:

检测当前系统内的nouveau驱动是否处于运行状态,所述当前系统为redhat6以上的系统;

当所述nouveau驱动处于所述运行状态时,关闭所述nouveau驱动;

删除位于黑名单中的nvidia受限驱动;

执行安装指令,运行预下载的nvidia显卡驱动文件,完成nvidia显卡驱动安装。

可选地,所述当所述nouveau驱动处于所述运行状态时,关闭所述nouveau驱动包括:

当所述nouveau驱动处于所述运行状态时,将所述nouveau驱动加入至所述黑名单,关闭所述nouveau驱动;

执行配置生成指令,重新生成nouveau驱动的配置文件。

可选地,在所述删除位于黑名单中的nvidia受限驱动之前还包括:

检测所述nouveau驱动是否处于所述运行状态;

若是,则关闭所述nouveau驱动;

若否,则执行后续步骤。

可选地,在所述执行安装指令,运行预下载的nvidia显卡驱动文件,完成nvidia显卡驱动安装之前还包括:

检测所述nvidia受限驱动是否处于运行状态;

若是,则删除所述nvidia受限驱动;

若否,则执行后续步骤。

此外,本发明还提供了一种nvidia显卡驱动安装的装置,该装置包括:

第一检测模块,用于检测当前系统内的nouveau驱动是否处于运行状态,所述当前系统为redhat6以上的系统;

第一关闭模块,用于当所述nouveau驱动处于所述运行状态时,关闭所述nouveau驱动;

第一删除模块,用于删除位于黑名单中的nvidia受限驱动;

运行模块,用于执行安装指令,运行预下载的nvidia显卡驱动文件,完成nvidia显卡驱动安装。

可选地,所述关闭模块包括:

加入单元,用于当所述nouveau驱动处于所述运行状态时,将所述nouveau驱动加入至所述黑名单,关闭所述nouveau驱动;

生成单元,用于执行配置生成指令,重新生成nouveau驱动的配置文件。

可选地,还包括:

第二检测模块,用于检测所述nouveau驱动是否处于所述运行状态;

第二关闭模块,用于若是,则关闭所述nouveau驱动;

第一执行模块,用于若否,则执行后续步骤。

可选地,还包括:

第三检测模块,用于检测所述nvidia受限驱动是否处于运行状态;

第二删除模块,用于若是,则删除所述nvidia受限驱动;

第二执行模块,用于若否,则执行后续步骤。

本发明所提供的一种nvidia显卡驱动安装的方法及装置,通过检测当前系统内的nouveau驱动是否处于运行状态,上述当前系统为redhat6以上的系统;当nouveau驱动处于运行状态时,关闭nouveau驱动;删除位于黑名单中的nvidia受限驱动;执行安装指令,运行预下载的nvidia显卡驱动文件,完成nvidia显卡驱动安装。本申请通过关闭导致nvidia显卡驱动无法安装的nouveau驱动,且删除了黑名单中的nvidia受限驱动,使得nvidia显卡驱动顺利安装于redhat6以上的系统。

附图说明

为了更清楚的说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例所提供的nvidia显卡驱动安装方法的一种具体实施方式的流程示意图;

图2为本发明实施例所提供的nvidia显卡驱动安装装置的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参见图1,图1为本发明实施例所提供的nvidia显卡驱动安装方法的一种具体实施方式的流程示意图,该方法包括以下步骤:

步骤101:检测当前系统内的nouveau驱动是否处于运行状态,所述当前系统为redhat6以上的系统;

具体地,接收检测指令,运行检测程序,检测当前系统内的nouveau驱动是否运行。该检测指令可以具体为:lsmod|grepnouveau。

运行检测程序,可以通过判断是否有结果返回,来判断nouveau驱动是否处于运行状态,即若有结果返回,则nouveau驱动处于运行状态,若没有结果返回,则nouveau不处于运行状态。

步骤102:当所述nouveau驱动处于所述运行状态时,关闭所述nouveau驱动。

具体地,执行检测指令后,有检测结果返回,则nouveau驱动正在运行。首先将nouveau驱动加入黑名单中,然后执行关闭指令,关闭nouveau驱动,然后重新生成nouveau驱动的配置文件。

作为一种具体实施方式,上述当所述nouveau驱动处于所述运行状态时,关闭所述nouveau驱动的过程具体可以为:当所述nouveau驱动处于所述运行状态时,将所述nouveau驱动加入至所述黑名单,关闭所述nouveau驱动;执行配置生成指令,重新生成nouveau驱动的配置文件。

需要说明的是,上述黑名单可以是指redhat6以上的系统内的黑名单,即blacklist。

首先可以在#vi/etc/modprobe.d/blacklist-nouveau.conf中增加代码blacklistnouveau,optionsnouveaumodeset=0,以将nouveau驱动加入黑名单,并关闭该驱动;然后可以根据配置生成指令(#dracut–force),生成配置文件kernelinitramfs。

步骤103:删除位于黑名单中的nvidia受限驱动。

具体地,可以在配置文件地址将blacklistnvidiafb删除或注释掉,然后加上blacklistnouveau,以解除nvidia受限驱动。该配置文件地例如可以为:#vi/usr/lib/modprobe.d/dist-blacklist.conf。

为了防止nouveau驱动关闭失败,导致nvidia显卡驱动无法顺利安装的情况发生,可以再次nouveau驱动是否处于运行状态。

作为一种具体实施方式,在上述删除位于黑名单中的nvidia受限驱动之前还可以包括:检测所述nouveau驱动是否处于所述运行状态;若是,则关闭所述nouveau驱动;若否,则执行后续步骤。

具体地,在重新启动机器后,再次检查nouveau驱动是否正在运行,其检测过程可以和上文的检测过程类似,请参见上文相应内容,在此不再赘述。

可以理解的是,当检测出nouveau驱动正在运行时,其关闭过程和上文的关闭过程类似,在此不再赘述。

可以看出,二次检测nouveau驱动的状态,可以避免nouveau驱动关闭失败导致的nvidia显卡驱动无法正常安装的问题出现。

步骤104:执行安装指令,运行预下载的nvidia显卡驱动文件,完成nvidia显卡驱动安装。

需要说明的是,上述安装指令可以具体表现为#init3,即在机器重启之后,运行上述安装指令,即可执行预先下载好的nvidia显卡驱动文件。

可以理解的是,为了防止nvidia受限驱动删除失败,可以在执行安装指令,再次检查nvidia的状态。

作为一种具体实施方式,在上述执行安装指令,运行预下载的nvidia显卡驱动文件,完成nvidia显卡驱动安装之前还可以包括:检测所述nvidia受限驱动是否处于运行状态;若是,则删除所述nvidia受限驱动;若否,则执行后续步骤。

需要说明的是,此处的受限驱动删除过程与上文相应过程类似,在此不再赘述。

本发明实施例所提供的nvidia显卡驱动安装的方法,通过检测当前系统内的nouveau驱动是否处于运行状态,上述当前系统为redhat6以上的系统;当nouveau驱动处于运行状态时,关闭nouveau驱动;删除位于黑名单中的nvidia受限驱动;执行安装指令,运行预下载的nvidia显卡驱动文件,完成nvidia显卡驱动安装。本申请通过关闭导致nvidia显卡驱动无法安装的nouveau驱动,且删除了黑名单中的nvidia受限驱动,使得nvidia显卡驱动顺利安装于redhat6以上的系统。

下面对本发明实施例提供的nvidia显卡驱动安装装置进行介绍,下文描述的nvidia显卡驱动安装装置与上文描述的nvidia显卡驱动安装方法可相互对应参照。

图2为本发明实施例所提供的nvidia显卡驱动安装装置的结构框图,参照图2nvidia显卡驱动安装装置可以包括:

第一检测模块21,用于检测当前系统内的nouveau驱动是否处于运行状态,上述当前系统为redhat6以上的系统;

第一关闭模块22,用于当nouveau驱动处于运行状态时,关闭nouveau驱动;

第一删除模块23,用于删除位于黑名单中的nvidia受限驱动;

运行模块24,用于执行安装指令,运行预下载的nvidia显卡驱动文件,完成nvidia显卡驱动安装。

可选地,上述关闭模块包括:

加入单元,用于当nouveau驱动处于运行状态时,将nouveau驱动加入至黑名单,关闭nouveau驱动;

生成单元,用于执行配置生成指令,重新生成nouveau驱动的配置文件。

可选地,还包括:

第二检测模块,用于检测nouveau驱动是否处于运行状态;

第二关闭模块,用于若是,则关闭nouveau驱动;

第一执行模块,用于若否,则执行后续步骤。

可选地,还包括:

第三检测模块,用于检测nvidia受限驱动是否处于运行状态;

第二删除模块,用于若是,则删除nvidia受限驱动;

第二执行模块,用于若否,则执行后续步骤。

本发明实施例所提供的nvidia显卡驱动安装的装置,通过检测当前系统内的nouveau驱动是否处于运行状态,上述当前系统为redhat6以上的系统;当nouveau驱动处于运行状态时,关闭nouveau驱动;删除位于黑名单中的nvidia受限驱动;执行安装指令,运行预下载的nvidia显卡驱动文件,完成nvidia显卡驱动安装。本申请通过关闭导致nvidia显卡驱动无法安装的nouveau驱动,且删除了黑名单中的nvidia受限驱动,使得nvidia显卡驱动顺利安装于redhat6以上的系统。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的nvidia显卡驱动安装的方法及装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1