<p>I saw that newer drivers are broken, but some report good behaviour with 11.11.</p>

<p><a href="https://github.com/samr7/vanitygen/issues/19" rel="nofollow">https://github.com/samr7/vanitygen/issues/19</a></p>

CC BY-SA 3.0
2013-07-26T20:52:46.800Z
2013-07-27T19:32:53.097Z
2013-07-27T19:32:53.097Z
guest
<p>This may or may not have anything to do with your problem but it's worth looking into.</p>

<p>Is your GPU a CUDA core based Nvidia card or an ATI GP-GPU based card, not a standard GPU from ATI (but fully programmable).</p>

<p>You should download the OpenCL test suite to test your video card to see if it supports OpenCL 1 and 2, if it doesn't that would explain why you can't generate keys on it.</p>

<p>Another thing, if you are using Linux or BSD, the open source drivers may not have the correct OpenCL commands and functions that the application you're using is looking for. Also, you need to download extra libraries and support files for accurate clocking, etc. It's a big 'ole mess.</p>

<p>What is better to do is if you're using Linux, is to get on an Long Term Support release, such as Ubuntu 12.04 LTS (latest release of it) and if using an ATI card or embedded chip set that does support OpenCL 1 &amp; 2 in hardware to download the latest driver for said chip set. </p>

<p>Note: Pay close attention to the AMD website and don't try to install a driver that isn't not supported otherwise you're going to need to restart in single user mode to fix the damage manually, which is more than likely you're going to need to reinstall X-org from the command line. If you're not used to this by now, it's a pain in the rear end. (And this is coming from a Linux programmer). </p>

<p>Maybe, this will have something to do with your problem or maybe not, at least it gives you a little hint to look else where other than just the applications you're currently trying to run.</p>

CC BY-SA 3.0
2013-07-23T12:13:40.153Z
Updated my question.
mrsomeone
CC BY-SA 3.0
2013-07-21T05:56:45.517Z
2013-07-21T05:56:45.517Z
user6016
<p>Here's the real answer:</p>

<p>It printed this:</p>

<pre><code>Difficulty: 20349
Match idx: 0
CPU hash: 3d0f90a4eaabc213418484821hd21a5b4d99dc8d
GPU hash: 3d0f90a4eaf37de5294b656204921a5b4d99dc8d
Found delta: 30193 Start delta: 1
[33.21 Mkey/s][total 4096][Prob 45.7%][87.5% in 13.8s]
</code></pre>

<p>oclVanitygen generates addresses by using OpenCL. OpenCL can run on GPUs, in contrast to C. After OpenCL thinks an address it created has the expected prefix, it passes the private key (actually the delta value of it), the calculated P2PKH hash and the idx value to the C part of the software. When the GPU calculated hash doesn't match the CPU calculated hash, it dumps the info for debugging.</p>

<p>Short Answer: It would, of course, have printed the private key if it had found an address with the expected prefix.</p>

CC BY-SA 4.0
2018-05-03T15:18:59.737Z
2018-05-03T15:18:59.737Z
MCCCS
<p>I am trying to generate my own address using my GPU with oclvanitygen, but it seems like that it only displays the:</p>

<ul>
<li>CPU hash</li>
<li>GPU hash, and </li>
<li>Found delta</li>
</ul>

<p>but not a private key?</p>

<p>Any idea why? Vanitygen using CPU is displaying private key but not oclvanitygen.
I am using Windows 7 Ultimate 64 bit and Sapphire 7970</p>

CC BY-SA 3.0
2013-07-23T13:57:45.267Z
Can you add a copypaste of your screen?
Colin Dean
CC BY-SA 3.0
2013-12-06T07:39:12.337Z
Is the error maybe because the CPU processing power is not capable of handling the speeds of the GPU. In other words, maybe a new CPU is necessary??
user117872
<private-key><vanitygen>
oclvanitygen not showing private key?
mrsomeone
# oclvanitygen not showing private key?

(Asked by: username_0 on 2013-07-20)

I am trying to generate my own address using my GPU with oclvanitygen, but it seems like that it only displays the:

* CPU hash
* GPU hash, and
* Found delta

but not a private key?

Any idea why? Vanitygen using CPU is displaying private key but not oclvanitygen.
I am using Windows 7 Ultimate 64 bit and Sapphire 7970

**Tags:** private-key, vanitygen

> **Comments:**
> **username_1**: Can you add a copypaste of your screen?  
> **username_2**: Is the error maybe because the CPU processing power is not capable of handling the speeds of the GPU. In other words, maybe a new CPU is necessary??  

---

## 3 answers

### Answer by username_3 on 2013-07-26. Score: 1

I saw that newer drivers are broken, but some report good behaviour with 11.11.

<https://github.com/samr7/vanitygen/issues/19>


---

### Answer by username_4 on 2013-07-21. Score: 0

This may or may not have anything to do with your problem but it's worth looking into.

Is your GPU a CUDA core based Nvidia card or an ATI GP-GPU based card, not a standard GPU from ATI (but fully programmable).

You should download the OpenCL test suite to test your video card to see if it supports OpenCL 1 and 2, if it doesn't that would explain why you can't generate keys on it.

Another thing, if you are using Linux or BSD, the open source drivers may not have the correct OpenCL commands and functions that the application you're using is looking for. Also, you need to download extra libraries and support files for accurate clocking, etc. It's a big 'ole mess.

What is better to do is if you're using Linux, is to get on an Long Term Support release, such as Ubuntu 12.04 LTS (latest release of it) and if using an ATI card or embedded chip set that does support OpenCL 1 & 2 in hardware to download the latest driver for said chip set.

Note: Pay close attention to the AMD website and don't try to install a driver that isn't not supported otherwise you're going to need to restart in single user mode to fix the damage manually, which is more than likely you're going to need to reinstall X-org from the command line. If you're not used to this by now, it's a pain in the rear end. (And this is coming from a Linux programmer).

Maybe, this will have something to do with your problem or maybe not, at least it gives you a little hint to look else where other than just the applications you're currently trying to run.

> **Comments:**
> **username_0**: Updated my question.  

---

### Answer by username_5 on 2018-05-03. Score: 0

Here's the real answer:

It printed this:

```
Difficulty: 20349
Match idx: 0
CPU hash: 3d0f90a4eaabc213418484821hd21a5b4d99dc8d
GPU hash: 3d0f90a4eaf37de5294b656204921a5b4d99dc8d
Found delta: 30193 Start delta: 1
[33.21 Mkey/s][total 4096][Prob 45.7%][87.5% in 13.8s]

```

oclVanitygen generates addresses by using OpenCL. OpenCL can run on GPUs, in contrast to C. After OpenCL thinks an address it created has the expected prefix, it passes the private key (actually the delta value of it), the calculated P2PKH hash and the idx value to the C part of the software. When the GPU calculated hash doesn't match the CPU calculated hash, it dumps the info for debugging.

Short Answer: It would, of course, have printed the private key if it had found an address with the expected prefix.


---

