How to specify device when IDs aren't unique?
#1
When i run ./hashcat -I on this one particular machine, this is my output"

Quote:hashcat (v6.2.6-846-g4d412c8e0) starting in backend information mode

Metal Info:
===========

Metal.Version.: 306.7.5

Backend Device ID #1
  Type...........: GPU
  Vendor.ID......: 2
  Vendor.........: Apple
  Name...........: Intel(R) UHD Graphics 630
  Processor(s)...: 8
  Clock..........: N/A
  Memory.Total...: 1536 MB (limited to 1024 MB allocatable in one block)
  Memory.Free....: 704 MB
  Local.Memory...: 32 KB
  Phys.Location..: built-in
  Registry.ID....: 1992
  Max.TX.Rate....: N/A
  GPU.Properties.: headless 0, low-power 1, removable 0

OpenCL Info:
============

OpenCL Platform ID #1
  Vendor..: Apple
  Name....: Apple
  Version.: OpenCL 1.2 (Jun 23 2023 20:23:49)

  Backend Device ID #2
    Type...........: CPU
    Vendor.ID......: 8
    Vendor.........: Intel
    Name...........: Intel(R) Core(TM) i5-8500B CPU @ 3.00GHz
    Version........: OpenCL 1.2
    Processor(s)...: 6
    Clock..........: 3000
    Memory.Total...: 32768 MB (limited to 4096 MB allocatable in one block)
    Memory.Free....: 16352 MB
    Local.Memory...: 32 KB
    OpenCL.Version.: OpenCL C 1.2
    Driver.Version.: 1.1

  Backend Device ID #3
    Type...........: GPU
    Vendor.ID......: 8
    Vendor.........: Intel Inc.
    Name...........: Intel(R) UHD Graphics 630
    Version........: OpenCL 1.2
    Processor(s)...: 24
    Clock..........: 1100
    Memory.Total...: 1536 MB (limited to 192 MB allocatable in one block)
    Memory.Free....: 704 MB
    Local.Memory...: 64 KB
    OpenCL.Version.: OpenCL C 1.2
    Driver.Version.: 1.2(Oct 12 2023 00:27:17)

So if I tell it to do -D1 it uses the CPU. How do I tell it to use the metal CPU, which is also ID 1?
Reply
#2
there is no metal CPU but GPU

you can use opencl for both, CPU and GPU according to your data or GPU only with metal

wanna use opencl and metal u should use the options -D1 -d1,2 or -D1,2 -d1,2 not quite sure, because -D is for opencl only, but on older version the littele -d option dont worked without -D, so you could als try first just -d1,2 and see if that works

-D is for opencl CPU/GPU
-d is for the backend devices (these are the uniq ids)

1 metal GPU
2 opencl CPU
3 opencl GPU
Reply
#3
(11-29-2023, 02:03 PM)Snoopy Wrote: there is no metal CPU but GPU

you can use opencl for both, CPU and GPU according to your data or GPU only with metal

wanna use opencl and metal u should use the options -D1 -d1,2 or -D1,2 -d1,2 not quite sure, because -D is for opencl only, but on older version the littele -d option dont worked without -D, so you could als try first just -d1,2 and see if that works

-D is for opencl CPU/GPU
-d is for the backend devices (these are the uniq ids)

1 metal GPU
2 opencl CPU
3 opencl GPU

Sorry, I don't understand any of what you're saying in this post ? ? ?
Reply
#4
(11-30-2023, 03:21 AM)l008com Wrote:
(11-29-2023, 02:03 PM)Snoopy Wrote: there is no metal CPU but GPU

you can use opencl for both, CPU and GPU according to your data or GPU only with metal

wanna use opencl and metal u should use the options -D1 -d1,2 or -D1,2 -d1,2 not quite sure, because -D is for opencl only, but on older version the littele -d option dont worked without -D, so you could als try first just -d1,2 and see if that works

-D is for opencl CPU/GPU
-d is for the backend devices (these are the uniq ids)

1 metal GPU
2 opencl CPU
3 opencl GPU

Sorry, I don't understand any of what you're saying in this post ? ? ?

start hashcat with option 

-D1,2 -d1,2
instead of only -D1
Reply