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 计算,但有限制:
- 只支持 CUDA(NVIDIA),不支持 OpenCL
- 驱动由 Windows 管理,WSL 内不需要单独装
- 内存有 WSLg 限制
# 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
或者物理散热:机箱加风扇、用外置风扇吹显卡、换更好的导热硅脂。