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

相关文章

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

prometheus如何使用pushgateway监控网路丢包

《prometheus如何使用pushgateway监控网路丢包》:本文主要介绍prometheus如何使用pushgateway监控网路丢包问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录监控网路丢包脚本数据图表总结监控网路丢包脚本[root@gtcq-gt-monitor-prome

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys