Este documento explica cómo instalar los controladores NVIDIA en Kali Linux y es compatible con CUDA, lo que permite la integración con herramientas populares de prueba de intrusiones.
Prerrequisitos
Primero, debe asegurarse de que su sistema esté completamente actualizado y que su tarjeta sea compatible con CUDA.
Nota : Se recomiendan las GPU con capacidades de cálculo CUDA> 5.0, pero las GPU con capacidades más bajas seguirán funcionando.
apt update && apt dist-upgrade -y && reboot
Determine exactamente qué GPU está instalada y verifique los módulos del kernel en uso.
root @ potassium: ~ # lspci -v
01: 00.0 VGA compatible controller: NVIDIA Corporation GM204 [GeForce GTX 970] (rev a1) (prog-if 00 [VGA controller])
Subsystem: ZOTAC International (MCO) Ltd. GM204 [GeForce GTX 970]
Region 1: Memory at e0000000 (64-bit, prefetchable) [size = 256M]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable + Count = 1/1 Maskable- 64bit +
Capabilities: [78] Express (v2) Legacy Endpoint, MSI 00
Ability: [600 v1] Vendor Specific Information: ID = 0001 Rev = 1 Len = 024
Kernel driver in use: nouveau
Module kernel: nouveau
Configuración
Una vez reiniciado el sistema, instale Cargador OpenCL ICD, controladores y CUDA kit de herramientas.
apt install -y ocl-icd-libopencl1 nvidia-driver nvidia-cuda-toolkit
Al instalar los controladores, el sistema creó nuevos módulos del kernel, por lo que es necesario reiniciar nuevamente.
Verifique la instalación del controlador
Ahora que el sistema está listo para funcionar, el siguiente paso es verificar que los controladores estén cargados correctamente ejecutando la herramienta nvidia-smi.
root @ potassium: ~ # nvidia-smi
+ ------------------------------------------------- ---------------------------- +
| NVIDIA-SMI 375.26 Driver Version: 375.26 |
| ------------------------------- + ----------------- ----- + ---------------------- +
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr: Usage / Cap | Memory-Usage | GPU-Util Compute M. |
| =============================== + ================= ===== + ====================== |
| 0 GeForce GTX 970 Off | 0000: 01: 00.0 On | N / A |
| 36% 46C P0 47W / 325W | 200MiB / 4036MiB | 0% Default |
+ ------------------------------- + ----------------- ----- + ---------------------- +
+ ------------------------------------------------- ---------------------------- +
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
| ================================================= ============================ |
| 0 692 G / usr / lib / xorg / Xorg 198MiB |
+ ------------------------------------------------- ---------------------------- +
Con la visualización correcta de controladores y GPU, ahora podemos comparar. Antes de continuar, verifique cuidadosamente para asegurarse de que hashcat y CUDA están trabajando al mismo tiempo.
root @ potassium: ~ # hashcat -I
OpenCL Info:
Platform ID # 1
Vendor: NVIDIA Corporation
Name: NVIDIA CUDA
Version: OpenCL 1.2 CUDA 8.0.0
Device ID # 1
Type: GPU
Vendor ID: 32
Vendor: NVIDIA Corporation
Name: GeForce GTX 970
Version: OpenCL 1.2 CUDA
Processor (s): 13
Clock: 1240
Memory: 1009/4036 MB allocatable
OpenCL Version: OpenCL C 1.2
Driver Version: 375.26
Parece que todo está funcionando, continúe y ejecute la prueba de referencia.
evaluación comparativa
root @ potassium: ~ # hashcat -b
OpenCL Platform # 1: NVIDIA Corporation
======================================
* Device # 1: Geforce GTX 970, 1009/4095 MB allocatable, 13MCU
Hashtype: 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
Existen numerosas configuraciones para mejorar la velocidad, que no se mencionan en este tutorial. Le animamos a leer más materiales para cada caso específico.
Resuelve el problema
Durante la instalación, todo puede ir según el plan, instalaremos clinfo para obtener información detallada sobre solución de problemas.
apt install -y clinfo
Descargador OpenCL Loader
Es posible que deba buscar paquetes adicionales que puedan entrar en conflicto con su configuración. Primero, asegúrese de que OpenCL Loader esté instalado.El cargador NVIDIA OpenCL y Cargador OpenCL todo funcionará en el sistema.
root @ potassium: ~ # dpkg -l | grep -i icd
ii nvidia-egl-icd: amd64 375.26-2 amd64 NVIDIA EGL installable client driver (ICD)
ii nvidia-opencl-icd: amd64 375.26-2 amd64 NVIDIA OpenCL installable client driver (ICD)
ii nvidia-vulkan-icd: amd64 375.26-2 amd64 NVIDIA Vulkan installable client driver (ICD)
ii ocl-icd-libopencl1: amd64 2.2.11-1
Si mesa-opencl-icd está instalado, ejecute:
apt remove mesa-opencl-icd
A medida que se valida la instalación del cargador ICD, podemos determinar fácilmente qué cargador se está utilizando actualmente.
root @ potassium: ~ # clinfo | grep -i "icd loader"
ICD loader properties
ICD loader Name OpenCL ICD Loader
ICD loader Vendor OCL Icd free software
ICD loader Version 2.2.11
ICD loader Profile OpenCL 2.1
Como era de esperar, la configuración utiliza el cargador de código abierto instalado previamente. Ahora, vea algunos detalles sobre el sistema.
Consultar información de GPU
Usaremos nvidia-smi de nuevo, pero con un resultado mucho más detallado.
root @ potassium: ~ # nvidia-smi -i 0 -q
Driver Version: 375.26
Attached GPUs: 1
GPU 0000: 01: 00.0
Product Name: GeForce GTX 970
Product Brand: GeForce
Display Mode: Enabled
Display Active: Enabled
Persistence Mode: Disabled
Accounting Mode: Disabled
Accounting Mode Buffer Size: 1920
Temperature
GPU Current Temp: 47 C
GPU Shutdown Temp: 96 C
GPU Slowdown Temp: 91 C
Clocks
Graphics: 1101 MHz
SM: 1101 MHz
Memory: 3523 MHz
Video: 1012 MHz
Processes
Process ID: 692
Type: G
Name: / usr / lib / xorg / Xorg
Used GPU Memory: 198 MiB
Parece que la GPU se reconoce correctamente, así que use glxinfo para determinar si la representación 3D está habilitada.
root @ potassium: ~ # glxinfo | grep -i "direct rendering"
direct rendering: Yes
La combinación de estas herramientas apoyará enormemente el proceso de resolución de problemas. Si aún tiene problemas, le recomendamos que investigue configuraciones similares y cualquier factor que pueda afectar su sistema.
Ver más:
- Cómo instalar Kali Linux en Android usando Linux Deploy
- Cómo instalar Kali Linux dual boot en macOS
- Cómo instalar herramientas VmWare en Kali Linux
instalar potasio
Este documento explica cómo instalar los controladores NVIDIA en Kali Linux y es compatible con CUDA, lo que permite la integración con herramientas populares de prueba de intrusiones.
Prerrequisitos
Primero, debe asegurarse de que su sistema esté completamente actualizado y que su tarjeta sea compatible con CUDA.
Nota : Se recomiendan las GPU con capacidades de cálculo CUDA> 5.0, pero las GPU con capacidades más bajas seguirán funcionando.
apt update && apt dist-upgrade -y && reboot
Determine exactamente qué GPU está instalada y verifique los módulos del kernel en uso.
root @ potassium: ~ # lspci -v
01: 00.0 VGA compatible controller: NVIDIA Corporation GM204 [GeForce GTX 970] (rev a1) (prog-if 00 [VGA controller])
Subsystem: ZOTAC International (MCO) Ltd. GM204 [GeForce GTX 970]
Region 1: Memory at e0000000 (64-bit, prefetchable) [size = 256M]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable + Count = 1/1 Maskable- 64bit +
Capabilities: [78] Express (v2) Legacy Endpoint, MSI 00
Ability: [600 v1] Vendor Specific Information: ID = 0001 Rev = 1 Len = 024
Kernel driver in use: nouveau
Module kernel: nouveau
Configuración
Una vez reiniciado el sistema, instale Cargador OpenCL ICD, controladores y CUDA kit de herramientas.
apt install -y ocl-icd-libopencl1 nvidia-driver nvidia-cuda-toolkit
Al instalar los controladores, el sistema creó nuevos módulos del kernel, por lo que es necesario reiniciar nuevamente.
Verifique la instalación del controlador
Ahora que el sistema está listo para funcionar, el siguiente paso es verificar que los controladores estén cargados correctamente ejecutando la herramienta nvidia-smi.
root @ potassium: ~ # nvidia-smi
+ ------------------------------------------------- ---------------------------- +
| NVIDIA-SMI 375.26 Driver Version: 375.26 |
| ------------------------------- + ----------------- ----- + ---------------------- +
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr: Usage / Cap | Memory-Usage | GPU-Util Compute M. |
| =============================== + ================= ===== + ====================== |
| 0 GeForce GTX 970 Off | 0000: 01: 00.0 On | N / A |
| 36% 46C P0 47W / 325W | 200MiB / 4036MiB | 0% Default |
+ ------------------------------- + ----------------- ----- + ---------------------- +
+ ------------------------------------------------- ---------------------------- +
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
| ================================================= ============================ |
| 0 692 G / usr / lib / xorg / Xorg 198MiB |
+ ------------------------------------------------- ---------------------------- +
Con la visualización correcta de controladores y GPU, ahora podemos comparar. Antes de continuar, verifique cuidadosamente para asegurarse de que hashcat y CUDA están trabajando al mismo tiempo.
root @ potassium: ~ # hashcat -I
OpenCL Info:
Platform ID # 1
Vendor: NVIDIA Corporation
Name: NVIDIA CUDA
Version: OpenCL 1.2 CUDA 8.0.0
Device ID # 1
Type: GPU
Vendor ID: 32
Vendor: NVIDIA Corporation
Name: GeForce GTX 970
Version: OpenCL 1.2 CUDA
Processor (s): 13
Clock: 1240
Memory: 1009/4036 MB allocatable
OpenCL Version: OpenCL C 1.2
Driver Version: 375.26
Parece que todo está funcionando, continúe y ejecute la prueba de referencia.
evaluación comparativa
root @ potassium: ~ # hashcat -b
OpenCL Platform # 1: NVIDIA Corporation
======================================
* Device # 1: Geforce GTX 970, 1009/4095 MB allocatable, 13MCU
Hashtype: 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
Existen numerosas configuraciones para mejorar la velocidad, que no se mencionan en este tutorial. Le animamos a leer más materiales para cada caso específico.
Resuelve el problema
Durante la instalación, todo puede ir según el plan, instalaremos clinfo para obtener información detallada sobre solución de problemas.
apt install -y clinfo
Descargador OpenCL Loader
Es posible que deba buscar paquetes adicionales que puedan entrar en conflicto con su configuración. Primero, asegúrese de que OpenCL Loader esté instalado.El cargador NVIDIA OpenCL y Cargador OpenCL todo funcionará en el sistema.
root @ potassium: ~ # dpkg -l | grep -i icd
ii nvidia-egl-icd: amd64 375.26-2 amd64 NVIDIA EGL installable client driver (ICD)
ii nvidia-opencl-icd: amd64 375.26-2 amd64 NVIDIA OpenCL installable client driver (ICD)
ii nvidia-vulkan-icd: amd64 375.26-2 amd64 NVIDIA Vulkan installable client driver (ICD)
ii ocl-icd-libopencl1: amd64 2.2.11-1
Si mesa-opencl-icd está instalado, ejecute:
apt remove mesa-opencl-icd
A medida que se valida la instalación del cargador ICD, podemos determinar fácilmente qué cargador se está utilizando actualmente.
root @ potassium: ~ # clinfo | grep -i "icd loader"
ICD loader properties
ICD loader Name OpenCL ICD Loader
ICD loader Vendor OCL Icd free software
ICD loader Version 2.2.11
ICD loader Profile OpenCL 2.1
Como era de esperar, la configuración utiliza el cargador de código abierto instalado anteriormente. Ahora, vea algunos detalles sobre el sistema.
Consultar información de GPU
Usaremos nvidia-smi de nuevo, pero con un resultado mucho más detallado.
root @ potassium: ~ # nvidia-smi -i 0 -q
Driver Version: 375.26
Attached GPUs: 1
GPU 0000: 01: 00.0
Product Name: GeForce GTX 970
Product Brand: GeForce
Display Mode: Enabled
Display Active: Enabled
Persistence Mode: Disabled
Accounting Mode: Disabled
Accounting Mode Buffer Size: 1920
Temperature
GPU Current Temp: 47 C
GPU Shutdown Temp: 96 C
GPU Slowdown Temp: 91 C
Clocks
Graphics: 1101 MHz
SM: 1101 MHz
Memory: 3523 MHz
Video: 1012 MHz
Processes
Process ID: 692
Type: G
Name: / usr / lib / xorg / Xorg
Used GPU Memory: 198 MiB
Parece que la GPU se reconoce correctamente, así que use glxinfo para determinar si la representación 3D está habilitada.
root @ potassium: ~ # glxinfo | grep -i "direct rendering"
direct rendering: Yes
La combinación de estas herramientas apoyará enormemente el proceso de resolución de problemas. Si aún tiene problemas, le recomendamos que investigue configuraciones similares y cualquier factor que pueda afectar su sistema.
Ver más:
- Cómo instalar Kali Linux en Android usando Linux Deploy
- Cómo instalar Kali Linux dual boot en macOS
- Cómo instalar herramientas VmWare en Kali Linux