kalilinux安装英伟达驱动并使用驱动成功运行程序教程(简单)

本文主要是介绍kalilinux安装英伟达驱动并使用驱动成功运行程序教程(简单),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

kali linux安装英伟达显卡驱动并使用驱动成功运行程序教程(简单)

现在网上的教程还在教你如何关闭nouveau开源驱动,新版的系统和nvidia驱动已经自动会设置关闭了,所以将nouveau设置为黑名单这一步可以无视。

1、首先第一步检查电脑有nvidia显卡,使用命令

lspci | grep -i VGA

下面我们可以看到(我是笔记本)输出了两个显卡
在这里插入图片描述

2、这一步我们先安装内核模块工具和内核头文件,不要管是什么了,照着做就行

sudo apt-get install dkms 和 apt-get install linux-headers-到这里按两下tab补全后面的代码

找到和你内核版本一样的数字就行,uname -a可以查看内核版本
在这里插入图片描述

注意上一行是查看版本,下一行是安装工具模块和头文件。

3、执行完上面的步骤之后直接运行

apt-get install nvidia-driver nvidia-settings

到这里大家看到的其他教程应该是叫你们去nvidia官网下载.run的驱动文件(不要做多余事)就按照我的没错,我们继续,他将会自动安装nvidia的显卡驱动,同时会自动安装运行一个导致大部分电脑开机都会黑屏或者卡logo的程序
在这里插入图片描述
也就是nvidia-xconfig这位爷,所以在安装过程会有一步让你运行nvidia-xconfig选择no就行,如果不小心运行之后那必定开不了机,这时候也不要慌,长按电源重启,kali开机的引导界面有其他的开机选项,挨个试试。下面两个可能的解决办法
如果是开机黑屏,就按ctrl+f2或者f3进入字符终端,登录之后使用rm将/etc/x11/xconf.conf这个文件删除再重启,又能进入桌面了。
如果是开机卡logo就挨个试试其他的开机选项,总有一个会开机黑屏而不是卡logo(黑屏可以切换其他字符终端界面而卡logo不行)

4、到这一步就舒服多了,输入

nvidia-smi

在这里插入图片描述
大部分人可能到这里就没有头绪了,(我怎么运行任何程序怎么不调用nvidia显卡呢?)
processes:下面永远是
/usr./lib/xorg/xorg 4mib
这是因为笔记本是两个显卡,现在运行的所有程序都是用的核显。要用独显就要用切换工具
现在安装primun-nvidia和bumblebee

apt-get install primus-nvidia bumblebee

一般bumblebee可能已经自带了,所以进行上面命令后我们继续。

5、我们现在编辑bumblebee的配置文件,输入

vim /etc/bumblebee/bumblebee.conf

你将会看到这个界面
在这里插入图片描述
注意看光标所在的一行,这里原本是

Driver=

=号后面没有任何东西,现在给他加上英伟达的英文,也就是nvidia,像图上的我光标位置一样。
到这里配置就完毕了,输入reboot重启系统,没有操作失误应该会正常启动系统。
现在你看系统没有任何变化,现在我们用普通且正常的方式启动一个程序,(我的世界)
在这里插入图片描述
左边的nvidia-smi显示还是一如既往的 /usr/lib/xorg/xorg 4mib,只有这一项,右边游戏的第9行,隐隐约约的看到AMD(kali我不会截图)
这说明程序并没有使用nvidia显卡运行,但是我们使用工具(如果你按照我的教程,那么前面已经安装完了)

然后启动bumblebeed服务,这一步灰常重要,最好把他设置为开机启动

systemctl start bumblebeed
你最好设置成开机启动,我这只是简单的启动服务

然后

primusrun 你要运行的程序名称

我是运行的我的世界,那么我输入

primusrun minecraft-launcher
然后开始游戏
在这里插入图片描述现在你们可以看见左上角已经多了不少服务,这是已经调用nvidia显卡工作了
输入

nvidia-smi -l 1 这是每秒刷新一次,就不用老重复输入nvidia-smi这条命令了(跟本教程无关)

左下是启动程序之后的提示,可以无视,但不要把终端窗口关闭,上面的可以。
右中就是主角,你看第9行(不会截图)最右边,是不是显示nvidia而不是AMD了??这说明程序成功调用了nvidia运行。

到这里教程就完成了,总结一下
1、大部分人为什么开机黑屏或者卡logo?
答:因为nvidia-xconf这个程序,具体是因为自动的配置有问题
解决办法:删除xconf.conf文件再重启即可,最上面有步骤。

本教程原创,复制传播请在csdn联系,禁止在其他平台售卖本教程及服务!

这篇关于kalilinux安装英伟达驱动并使用驱动成功运行程序教程(简单)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/215107

相关文章

springboot3.x使用@NacosValue无法获取配置信息的解决过程

《springboot3.x使用@NacosValue无法获取配置信息的解决过程》在SpringBoot3.x中升级Nacos依赖后,使用@NacosValue无法动态获取配置,通过引入SpringC... 目录一、python问题描述二、解决方案总结一、问题描述springboot从2android.x

SpringBoot整合AOP及使用案例实战

《SpringBoot整合AOP及使用案例实战》本文详细介绍了SpringAOP中的切入点表达式,重点讲解了execution表达式的语法和用法,通过案例实战,展示了AOP的基本使用、结合自定义注解以... 目录一、 引入依赖二、切入点表达式详解三、案例实战1. AOP基本使用2. AOP结合自定义注解3.

Python中Request的安装以及简单的使用方法图文教程

《Python中Request的安装以及简单的使用方法图文教程》python里的request库经常被用于进行网络爬虫,想要学习网络爬虫的同学必须得安装request这个第三方库,:本文主要介绍P... 目录1.Requests 安装cmd 窗口安装为pycharm安装在pycharm设置中为项目安装req

使用Python将PDF表格自动提取并写入Word文档表格

《使用Python将PDF表格自动提取并写入Word文档表格》在实际办公与数据处理场景中,PDF文件里的表格往往无法直接复制到Word中,本文将介绍如何使用Python从PDF文件中提取表格数据,并将... 目录引言1. 加载 PDF 文件并准备 Word 文档2. 提取 PDF 表格并创建 Word 表格

使用Python实现局域网远程监控电脑屏幕的方法

《使用Python实现局域网远程监控电脑屏幕的方法》文章介绍了两种使用Python在局域网内实现远程监控电脑屏幕的方法,方法一使用mss和socket,方法二使用PyAutoGUI和Flask,每种方... 目录方法一:使用mss和socket实现屏幕共享服务端(被监控端)客户端(监控端)方法二:使用PyA

Python使用Matplotlib和Seaborn绘制常用图表的技巧

《Python使用Matplotlib和Seaborn绘制常用图表的技巧》Python作为数据科学领域的明星语言,拥有强大且丰富的可视化库,其中最著名的莫过于Matplotlib和Seaborn,本篇... 目录1. 引言:数据可视化的力量2. 前置知识与环境准备2.1. 必备知识2.2. 安装所需库2.3

windows下安装Nginx全过程

《windows下安装Nginx全过程》文章介绍了HTTP和反向代理服务器的概念,包括正向代理和反向代理的区别,并详细描述了如何安装和配置Nginx作为反向代理服务器... 目录概念代理正向代理反向代理安装基本属性nginx.conf查询结构属性使用运行重启停止总结概念是一个高性能的HTTP和反向代理we

SpringBoot简单整合ElasticSearch实践

《SpringBoot简单整合ElasticSearch实践》Elasticsearch支持结构化和非结构化数据检索,通过索引创建和倒排索引文档,提高搜索效率,它基于Lucene封装,分为索引库、类型... 目录一:ElasticSearch支持对结构化和非结构化的数据进行检索二:ES的核心概念Index:

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时