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安装英伟达驱动并使用驱动成功运行程序教程(简单)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/qq_27165753/article/details/132357806
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/215107

相关文章

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

SpringBoot线程池配置使用示例详解

《SpringBoot线程池配置使用示例详解》SpringBoot集成@Async注解,支持线程池参数配置(核心数、队列容量、拒绝策略等)及生命周期管理,结合监控与任务装饰器,提升异步处理效率与系统... 目录一、核心特性二、添加依赖三、参数详解四、配置线程池五、应用实践代码说明拒绝策略(Rejected

C++ Log4cpp跨平台日志库的使用小结

《C++Log4cpp跨平台日志库的使用小结》Log4cpp是c++类库,本文详细介绍了C++日志库log4cpp的使用方法,及设置日志输出格式和优先级,具有一定的参考价值,感兴趣的可以了解一下... 目录一、介绍1. log4cpp的日志方式2.设置日志输出的格式3. 设置日志的输出优先级二、Window

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Python使用pip工具实现包自动更新的多种方法

《Python使用pip工具实现包自动更新的多种方法》本文深入探讨了使用Python的pip工具实现包自动更新的各种方法和技术,我们将从基础概念开始,逐步介绍手动更新方法、自动化脚本编写、结合CI/C... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核