kali linux 中文文档 下载 App

Kali Linux GPU 驱动安装与密码破解加速

为什么需要 GPU 驱动

CPU 密码破解的速度通常是每秒几万到几百万次哈希。GPU 的并行计算能力可以把这个速度提升到每秒几十亿次——快 100~1000 倍。

Hashcat 和 John the Ripper(Jumbo 版)都支持 GPU 加速,但前提是驱动正确安装。

NVIDIA GPU 驱动安装

第一步:检查当前驱动状态

nvidia-smi
# 如果命令不存在或报错,说明没装驱动

第二步:禁用开源驱动 nouveau

nouveau 是开源 NVIDIA 驱动,功能有限且会阻止闭源驱动加载:

sudo bash -c 'echo "blacklist nouveau" >> /etc/modprobe.d/blacklist-nouveau.conf'
sudo bash -c 'echo "options nouveau modeset=0" >> /etc/modprobe.d/blacklist-nouveau.conf'
sudo update-initramfs -u
sudo reboot

第三步:安装闭源驱动

# 确保系统完全更新
sudo apt update && sudo apt full-upgrade -y && sudo reboot

# 安装 NVIDIA 驱动 + CUDA
sudo apt install -y nvidia-driver nvidia-cuda-toolkit nvidia-opencl-icd

# 或者用 nvidia-detect 看推荐版本
sudo apt install -y nvidia-detect
nvidia-detect    # 输出推荐的驱动包名,如 nvidia-driver-550
sudo apt install -y nvidia-driver-550 nvidia-cuda-toolkit nvidia-opencl-icd

sudo reboot

第四步:验证

nvidia-smi
# 应该看到 GPU 型号、驱动版本、显存使用情况

# Hashcat 验证
hashcat -I
# 应该看到 NVIDIA CUDA 后端

# JTR 验证
john --list=build-info
# 应该看到 OpenCL 和 CUDA 相关条目

AMD GPU 驱动安装

AMD 在 Linux 上的情况比 NVIDIA 复杂:

消费级显卡(RX 系列)

sudo apt update && sudo apt full-upgrade -y && sudo reboot

# 安装 amdgpu 驱动(内核驱动)
sudo apt install -y firmware-linux-nonfree firmware-amd-graphics

# OpenCL 支持
sudo apt install -y rocm-opencl-sdk
# 或
sudo apt install -y mesa-opencl-icd

企业级显卡(Radeon Pro)

需要安装 AMDGPU-PRO(闭源),官方网站有下载。注意:AMDGPU-PRO 和 amdgpu 内核驱动不能共存,只能二选一。

常见问题

nvidia-smi 报错 "NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver"

通常是内核更新后驱动没跟上:

sudo apt install -y linux-headers-$(uname -r)
sudo apt install -y --reinstall nvidia-driver nvidia-cuda-toolkit
sudo reboot

Hashcat 报 "No devices found"

# 确认驱动已加载
lsmod | grep nvidia    # NVIDIA
lsmod | grep amdgpu    # AMD

# 确认 OpenCL/CUDA 库
ldconfig -p | grep -i opencl
ldconfig -p | grep -i cuda

NVIDIA 驱动安装后分辨率异常

sudo apt install -y nvidia-settings
# 启动后设置正确的分辨率和刷新频率
nvidia-settings
# 配置保存到 /etc/X11/xorg.conf.d/10-monitor.conf

内核更新后驱动失效(DKMS)

Debian/Kali 的 NVIDIA 驱动包默认使用 DKMS(Dynamic Kernel Module Support),内核更新后会自动重新编译驱动模块。如果还是失效:

sudo dkms autoinstall
sudo reboot

WSL 2 GPU 支持

WSL 2 从 Windows 11 开始支持 GPU 计算,但有限制:

# Windows 端确认:设置 → 系统 → 内存 → GPU 内存设置
# WSL 端验证
python3 -c "import torch; print(torch.cuda.is_available())"   # PyTorch GPU

显卡温度管理

GPU 破解时功耗和温度会飙升。Kali 默认用内核驱动的温控(power management),超过阈值会降频保护。如果温度太高:

# NVIDIA
nvidia-smi -pl 120    # 设置功耗上限为 120W(按你的显卡规格调整)

# AMD(rocm-smi)
rocm-smi --setfan 50
rocm-smi --setfreq max

或者物理散热:机箱加风扇、用外置风扇吹显卡、换更好的导热硅脂。