hashcat Forum

Full Version: ERROR: clGetDeviceIDs() -1 on Ubuntu server 12.04
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I'm trying to install oclHashcat on Ubuntu server 12.04 X64. I installed ATI drivers by following instruction on https://help.ubuntu.com/community/BinaryDriverHowto/ATI --> 2.1. Installing via the command line.

Then installed amd-app_2.4_amd64.deb. When I try to start oclHashcat I get:

$ ./oclHashcat-lite64.bin -m1400 test
ERROR: clGetDeviceIDs() -1

Drivers seem to be working:

$ sudo aticonfig --list-adapters
* 0. 01:00.0 ATI Mobility Radeon HD 5800 Series

* - Default adapter

Note that I also tried to manually install latest/older drivers and SDK directly from ATI website on Ubuntu desktop 12.10 X64 but failed with same error message.

Thanks for your help!
Uninstall AMD APP SDK, you do not need it and should not have it installed.

This is not a hashcat issue, but rather an issue with your OpenCL runtime environment. Make sure that:

1. You are using Catalyst 12.8
2. You removed any previous xorg.conf* files
3. You generated a proper xorg.conf using 'amdconfig --adapter=all --initial'
4. X11 is running
5. You have the DISPLAY environment variable properly set to your display (commonly ":0")
6. You are running hashcat as the user that is logged into X11 -or- you have disabled X11 ACLs.

You can debug your OpenCL environment through the use of the 'clinfo' command. If clinfo cannot see your GPUs, then hashcat can't see your GPUs.
Just realized you said you're running Ubuntu Server. This is fine, but I suspect your issue is that you did not manually install X11. Unfortunately X11 is required for fglrx to actually communicate with your GPUs (this has actually changed in Catalyst 12.10+, X-less setups are now possible but X is still required to use ADL commands to get/set fanspeed, etc.)

Install a minimal X11 environment:

aptitude install xserver-xorg xserver-xorg-core xserver-xorg-input-evdev xserver-xorg-video-ati lightdm unity-greeter openbox

Then, edit /etc/lightdm/lightdm.conf and add the following (replacing YOUR_USER_NAME with the user you will be running hashcat as):


Then add your username to the nopasswdlogin group:

usermod -a -G nopasswdlogin $USERNAME

Get build dependencies for Catalyst:

aptitude build-dep fglrx

Download and install Catalyst 12.8:

wget http://www2.ati.com/drivers/linux/amd-driver-installer-12-8-x86.x86_64.zip
unzip amd-driver-installer-12-8-x86.x86_64.zip
sh amd-driver-installer-8.982-x86.x86_64.run --uninstall=force
sh amd-driver-installer-8.982-x86.x86_64.run

Generate a new xorg.conf:

rm -f /etc/X11/xorg.conf*
amdconfig --adapter=all --initial

Make sure the DISPLAY env var is set:

echo 'export DISPLAY=:0' >>~/.bashrc

Reboot, and you should be all set.
Thank you very much. Made it work just before seeing your second post. I needed to install X11 with OpenBox and Catalyst 12.8.