在Ubuntu 14.04 上安装 oclHashcat 的方法 (cuda)
首先需要下载正确的驱动和软件,下载的软件版本一定要正确。下面的两个链接地址是我实验成功的版本。
N卡驱动 :http://us.download.nvidia.com/XFree86/Linux-x86_64/346.47/NVIDIA-Linux-x86_64-346.47.run
oclHashcat: https://hashcat.net/files/cudaHashcat-1.35.7z
关键是需要ForceWare 346.x或者更新的版本,ForceWare驱动是nVIDIA 系列显卡最新官方版本名称, 估计和AMD的催化剂类似。如果安装驱动的版本不对运行oclhashcat的时候会报 ERROR: cuModuleLoad() 209 错误,排查了较长时间发现是驱动版本不对,340.x的驱动无法正常工作,一定需要 346.x 的驱动。
基本要求
http://us.download.nvidia.com/XFree86/Linux-x86_64/346.47/README/index.html
binutils 2.9.5
GNU make 3.77
gcc 2.91.66
kernel 2.6.18* and newer
XFree86 4.0.1 and newer
X.Org 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16, 1.17
Kernel modutils 2.1.121 and newer
glibc 2.0
一些准备工作
sudo apt-get install build-essential
sudo apt-get install linux-image-extra-virtual
卸载原有的nvidia的驱动,不然会发生冲突:
$ sudo apt-get remove nvidia* && sudo apt-get autoremove
$ sudo apt-get --purge remove xserver-xorg-video-nouveau
禁用nouveau (这个是开源的N卡驱动)
$ sudo vi /etc/modprobe.d/blacklist-nouveau.conf
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
$ echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
$ sudo update-initramfs -u
$ sudo reboot
停用X,不然安装过程会出错。
$ sudo service lightdm stop
安装
$ chmod +x ./NVIDIA-Linux-x86_64-346.47.run
$ sudo ./NVIDIA-Linux-x86_64-346.47.run
$ sudo reboot
参考链接
https://hashcat.net/oclhashcat/
http://www.nvidia.com/object/unix.html
http://ubuntuhandbook.org/index.php/2015/01/install-nvidia-346-35-ubuntu-1404/
http://tleyden.github.io/blog/2014/10/25/cuda-6-dot-5-on-aws-gpu-instance-running-ubuntu-14-dot-04/