拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 如何在 Kali Linux 上安装 NVIDIA 驱动程序

如何在 Kali Linux 上安装 NVIDIA 驱动程序

白鹭 - 2022-01-20 2373 0 0

本文档介绍了如何在 Kali Linux 上安装 NVIDIA 驱动程序并支持 CUDA,允许与流行的入侵测试工具集成。

先决条件

首先,您需要确保您的系统已完全升级并且您的卡支持 CUDA。

注意:具有CUDA计算能力的GPU>建议使用 5.0,但容量较低的 GPU 仍然可以工作。

 apt 更新 && apt dist-upgrade-y &&重启

准确确定安装了哪个 GPU 并检查正在使用的内核模块。

 root@钾:~#lspci-v 
01:00.0 VGA 兼容控制器:NVIDIA Corporation GM204 [GeForce GTX 970] (rev a1) (prog-if 00 [VGA controller])
子系统:ZOTAC International (MCO) Ltd.GM204 [GeForce GTX 970]
区域 1:内存在 e0000000(64 位,可预取)[size=256M]
功能:[60] 电源管理版本 3
功能: [68] MSI:启用 + 计数=1/1 可屏蔽-64 位 +
功能:[78] Express (v2) Legacy Endpoint,MSI 00
功能:[600 v1] 供应商特定信息:ID=0001 Rev=1 Len=024
正在使用的内核驱动程序:nouveau
模块内核:nouveau

设置

系统重启后,请安装OpenCL ICD Loader, DriversCUDA工具包。

 apt install-y ocl-icd-libopencl1 nvidia-driver nvidia-cuda-toolkit 

安装驱动时,系统创建了新的内核模块,需要重新启动。

验证驱动安装

现在系统已准备好工作,下一步是通过运行 nvidia-smi 工具来验证驱动程序是否正确加载。

 根@钾:~#nvidia-smi 
+-----------------------------------------------------------------+
| NVIDIA-SMI 375.26 驱动程序版本:375.26 |
|-------------------------------------------+----------+----------+
| GPU 名称持久性-M |总线 ID Disp.A |挥发性的 Uncorr。纠错 |
| Fan Temp Perf Pwr: Usage/Cap |内存使用 | GPU-Util Compute M.|
|================================+======================+========================|
| 0 GeForce GTX 970 关闭 | 0000: 01: 00.0 开 |不适用 |
| 36% 46C P0 47W/325W | 200MiB/4036MiB | 0% 默认 |
+-------------------+----------------------+----------+
+------------------------------------------------------------------------------+
|进程:GPU 内存 |
| GPU PID 类型 进程名称 用法 |
|================================================================================|
| 0 692 G/usr/lib/xorg/Xorg 198MiB |
+-----------------------------------------------------------------+

通过正确显示驱动程序和 GPU,我们现在可以进行基准测试。在继续之前,请仔细检查以确保 hashcatCUDA 正在同时工作。

 root @钾:~# hashcat-I 
OpenCL 信息:
Platform ID #1
供应商:NVIDIA Corporation
名称:NVIDIA CUDA
版本:OpenCL 1.2 CUDA 8.0.0
设备 ID #1
类型:GPU
供应商 ID:32
供应商:NVIDIA Corporation
名称:GeForce GTX 970
版本:OpenCL 1.2 CUDA
处理器: 13
时钟: 1240
内存: 1009/4036 MB 可分配
OpenCL 版本: OpenCL C 1.2
驱动程序版本: 375.26

看起来一切正常,继续运行基准测试。

基准测试

 root@钾:~# hashcat-b 
OpenCL Platform #1:NVIDIA Corporation
======================================
* 设备 #1:Geforce GTX 970、1009/4095 MB 可分配、13MCU

哈希类型:MD5
Speed.Dev。 # 1.: 10443.1 MH/s
Hashtype: SHA1
Speed.Dev.# 1.: 3349.8 MH/s
Hashtype: SHA256
Speed.Dev.# 1.: 1321.8 MH/s

提升速度的配置数不胜数,本教程未提及。我们鼓励您针对每个具体案例阅读更多材料。

解决问题

在设置过程中,一切都按计划进行,我们将安装clinfo以获取详细的故障排除信息。

 apt install-y clinfo 

OpenCL Loader 下载器

您可能需要检查可能与您的设置冲突的其他软件包。首先,检查 OpenCL Loader i已安装。NVIDIA OpenCL LoaderOpenCL Loader 都可以在系统上运行。

 根@钾:~# dpkg-l | grep-i icd 
ii nvidia-egl-icd: amd64 375.26-2 amd64 NVIDIA EGL 可安装客户端驱动程序 (ICD)
ii nvidia-opencl-icd: amd64 375.26-2 amd64 NVIDIA OpenCL 可安装客户端驱动程序 (ICD)
ii nvidia-vulkan-icd: amd64 375.26-2 amd64 NVIDIA Vulkan 可安装客户端驱动程序 (ICD)
ii ocl-icd-libopencl1: amd64 2.2.11-1

如果安装了mesa-opencl-icd,运行:

 apt 删除 mesa-opencl-icd 

由于ICD加载器的安装是经过验证的,我们可以很容易地确定当前使用的是哪个加载器。

根@钾:~#clinfo | grep-i "icd loader" 
ICD 加载器属性
ICD 加载器名称 OpenCL ICD 加载器
ICD 加载器供应商 OCL Icd 免费软件
ICD 加载器版本 2.2.11
ICD 加载器配置文件 OpenCL 2.1

正如预期的那样,安装程序使用的是之前安装的开源加载器。现在,获取有关系统的一些详细信息。

查询GPU信息

我们将再次使用 nvidia-smi,但会得到更详细的结果。

 root @钾:~# nvidia-smi-i 0-q 
驱动程序版本:375.26
附加的GPU:1
GPU 0000:01:00.0
产品名称:GeForce GTX 970
产品品牌:GeForce
显示模式:已启用
显示活动:已启用
持久性模式:已禁用
记帐模式:已禁用
记帐模式缓冲区大小:1920
温度
GPU 当前温度: 47 C
GPU 关机温度: 96 C
GPU 减速温度: 91 C
时钟
图形: 1101 MHz
SM: 1101 MHz
内存: 3523 MHz
视频: 1012 MHz
进程
进程 ID: 692
类型: G
名称:/usr/lib/xorg/Xorg
使用的 GPU 内存: 198 MiB

看起来 GPU 被正确识别了,所以使用 glxinfo 来确定是否启用了 3D 渲染。

 根@钾:~#glxinfo | grep-i "直接渲染" 
直接渲染:是的

这些工具的组合将极大地支持故障排除过程。如果您仍有问题,我们建议您搜索类似的设置以及任何可能影响系统的因素。

查看更多:

  1. 如何使用 Linux Deploy 在 Android 上安装 Kali Linux
  2. 如何在 macOS 上安装 Kali Linux 双启动
  3. 如何在 Kali Linux 上安装 VmWare 工具
标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *