在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

1
2
3
4
5
6
7
8
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

一些准备工作

1
2
sudo apt-get install build-essential
sudo apt-get install linux-image-extra-virtual

卸载原有的nvidia的驱动,不然会发生冲突:

1
2
$ sudo apt-get remove nvidia* && sudo apt-get autoremove
$ sudo apt-get --purge remove xserver-xorg-video-nouveau

禁用nouveau (这个是开源的N卡驱动)

1
2
3
4
5
6
7
8
9
10
11
$ 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,不然安装过程会出错。

1
$ sudo service lightdm stop

安装

1
2
3
$ 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/


在Ubuntu 14.04 上安装 oclHashcat 的方法 (cuda)
http://usmacd.com/cn/ubuntu_cuda_hashcat/
Author
henices
Posted on
March 24, 2015
Licensed under