2 hours ago
Hey everyone. First timer here. Well, and a little bit of a noob.
I've a Macbook Pro with the base M4 chip.
MacOS: 15.7.1
hashcat: 7.1.2 installed.
No matter what I did, I couldn't make the hashcat work with Metal. Asked various AI's, couldn't get anywhere.
It always skips device 1(metal) and reverts to device 2(OpenCL).
Hashcat recognises both GPU variants(Metal & OpenCL).
hashcat -I :
% hashcat -I
hashcat (v7.1.2) starting in backend information mode
Metal Info:
===========
Metal.Version.: 368.52
Backend Device ID #01 (Alias: #02)
Type...........: GPU
Vendor.ID......: 2
Vendor.........: Apple
Name...........: Apple M4
Processor(s)...: 10
Preferred.Thrd.: 32
Clock..........: N/A
Memory.Total...: 10922 MB (limited to 4096 MB allocatable in one block)
Memory.Free....: 5461 MB
Memory.Unified.: 1
Local.Memory...: 32 KB
Phys.Location..: built-in
Registry.ID....: 1264
Max.TX.Rate....: N/A
GPU.Properties.: headless 0, low-power 0, removable 0
OpenCL Info:
============
OpenCL Platform ID #1
Vendor..: Apple
Name....: Apple
Version.: OpenCL 1.2 (Jul 20 2025 19:29:12)
Backend Device ID #02 (Alias: #01)
Type...........: GPU
Vendor.ID......: 2
Vendor.........: Apple
Name...........: Apple M4
Version........: OpenCL 1.2
Processor(s)...: 10
Preferred.Thrd.: 32
Clock..........: 1000
Memory.Total...: 10922 MB (limited to 1024 MB allocatable in one block)
Memory.Free....: 5461 MB
Memory.Unified.: 1
Local.Memory...: 32 KB
OpenCL.Version.: OpenCL C 1.2
Driver.Version.: 1.2 1.0
Even with -D 1 command, it still skips it.
Did I miss something ? Or, am I doing something wrong ?
Oh and, -O command doesn't work either.
When I run the hashcat with the "-O -D 1" commands, this is the output:
hashcat (v7.1.2) starting
Kernel /opt/homebrew/Cellar/hashcat/7.1.2/share/hashcat/OpenCL/m22000-optimized.cl:
Optimized kernel requested, but not available or not required
Falling back to pure kernel
No devices found/left.
I'd be glad if you fellas can help me out.
Thanks in advance...
I've a Macbook Pro with the base M4 chip.
MacOS: 15.7.1
hashcat: 7.1.2 installed.
No matter what I did, I couldn't make the hashcat work with Metal. Asked various AI's, couldn't get anywhere.
It always skips device 1(metal) and reverts to device 2(OpenCL).
Hashcat recognises both GPU variants(Metal & OpenCL).
hashcat -I :
% hashcat -I
hashcat (v7.1.2) starting in backend information mode
Metal Info:
===========
Metal.Version.: 368.52
Backend Device ID #01 (Alias: #02)
Type...........: GPU
Vendor.ID......: 2
Vendor.........: Apple
Name...........: Apple M4
Processor(s)...: 10
Preferred.Thrd.: 32
Clock..........: N/A
Memory.Total...: 10922 MB (limited to 4096 MB allocatable in one block)
Memory.Free....: 5461 MB
Memory.Unified.: 1
Local.Memory...: 32 KB
Phys.Location..: built-in
Registry.ID....: 1264
Max.TX.Rate....: N/A
GPU.Properties.: headless 0, low-power 0, removable 0
OpenCL Info:
============
OpenCL Platform ID #1
Vendor..: Apple
Name....: Apple
Version.: OpenCL 1.2 (Jul 20 2025 19:29:12)
Backend Device ID #02 (Alias: #01)
Type...........: GPU
Vendor.ID......: 2
Vendor.........: Apple
Name...........: Apple M4
Version........: OpenCL 1.2
Processor(s)...: 10
Preferred.Thrd.: 32
Clock..........: 1000
Memory.Total...: 10922 MB (limited to 1024 MB allocatable in one block)
Memory.Free....: 5461 MB
Memory.Unified.: 1
Local.Memory...: 32 KB
OpenCL.Version.: OpenCL C 1.2
Driver.Version.: 1.2 1.0
Even with -D 1 command, it still skips it.
Did I miss something ? Or, am I doing something wrong ?
Oh and, -O command doesn't work either.
When I run the hashcat with the "-O -D 1" commands, this is the output:
hashcat (v7.1.2) starting
Kernel /opt/homebrew/Cellar/hashcat/7.1.2/share/hashcat/OpenCL/m22000-optimized.cl:
Optimized kernel requested, but not available or not required
Falling back to pure kernel
No devices found/left.
I'd be glad if you fellas can help me out.
Thanks in advance...
