eGPU Razer Core X, MacbookPro, AMD Radeon RX580
#1
Hey,

I tried to use an AMD Radeon RX580 with Razer Core X as an eGPU on my MacBook with hashcat and it doesn't work.

My OS Version is Monterey 12.5.1

I tried to use the homebrew hashcat version and I compiled a fresh hashcat with:
Code:
git clone https://github.com/hashcat/hashcat.git
mkdir -p hashcat/deps
git clone https://github.com/KhronosGroup/OpenCL-Headers.git hashcat/deps/OpenCL
cd hashcat/ && make install


I can not get it to work Sad 

Code:
./hashcat --version
v6.2.6-216-g5adb38430

Code:
./hashcat -I
hashcat (v6.2.6-216-g5adb38430) starting in backend information mode

Unsupported Apple Metal runtime version '263.8' detected! Falling back to OpenCL...

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

OpenCL Platform ID #1
  Vendor..: Apple
  Name....: Apple
  Version.: OpenCL 1.2 (Jun 17 2022 18:58:05)

  Backend Device ID #1
    Type...........: CPU
    Vendor.ID......: 8
    Vendor.........: Intel
    Name...........: Intel(R) Core(TM) i5-8257U CPU @ 1.40GHz
    Version........: OpenCL 1.2
    Processor(s)...: 8
    Clock..........: 1400
    Memory.Total...: 16384 MB (limited to 2048 MB allocatable in one block)
    Memory.Free....: 8160 MB
    Local.Memory...: 32 KB
    OpenCL.Version.: OpenCL C 1.2
    Driver.Version.: 1.1

  Backend Device ID #2
    Type...........: GPU
    Vendor.ID......: 8
    Vendor.........: Intel Inc.
    Name...........: Intel(R) Iris(TM) Plus Graphics 645
    Version........: OpenCL 1.2
    Processor(s)...: 48
    Clock..........: 1050
    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(Aug 10 2022 16:19:06)

  Backend Device ID #3
    Type...........: GPU
    Vendor.ID......: 1
    Vendor.........: AMD
    Name...........: AMD Radeon RX 580 Compute Engine
    Version........: OpenCL 1.2
    Processor(s)...: 36
    Clock..........: 1430
    Memory.Total...: 8192 MB (limited to 2048 MB allocatable in one block)
    Memory.Free....: 1920 MB
    Local.Memory...: 32 KB
    OpenCL.Version.: OpenCL C 1.2
    Driver.Version.: 1.2 (Aug 10 2022 16:16:52)

Code:
./hashcat -b -D 2 -d 3       
hashcat (v6.2.6-216-g5adb38430) starting in benchmark mode

Benchmarking uses hand-optimized kernel code by default.
You can use it in your cracking session by setting the -O option.
Note: Using optimized kernel code limits the maximum supported password length.
To disable the optimized kernel code in benchmark mode, use the -w option.

Unsupported Apple Metal runtime version '263.8' detected! Falling back to OpenCL...

* Device #3: Outdated or broken Apple OpenCL driver '1.2 (Aug 10 2022 16:16:52)' detected!

You are STRONGLY encouraged to use the officially supported driver.
See hashcat.net for officially supported Apple OpenCL drivers.
See also: https://hashcat.net/faq/wrongdriver
You can use --force to override this, but do not report related errors.

No devices found/left.

There are 2 Problems:
  • Unsupported Apple Metal runtime version '263.8' detected! Falling back to OpenCL...
  • * Device #3: Outdated or broken Apple OpenCL driver '1.2 (Aug 10 2022 16:16:52)' detected!

Is there a way to solve these issues?
I read that OpenCL can not be upgraded on Mac, so I think I'm stuck with the 1.2 version Sad Is there a way to make it work with 1.2 in hashcat? Maybe an older version?


I hope somebody can help me.

- Dakrulski
Reply
#2
If you can upgrade your system to macOS Ventura (13.1), then hashcat will work with Apple Metal. If not, I recommend you use an older version of hashcat available at the bottom of hashcat.net. Personnally, I like v3.6.0 and it works great on macOS with OpenCL 1.2.

If you need to crack the latest and greatest hashes and you don't need macOS, then I recommend installing Linux on your system. I currently run Ubuntu 20.04.5 LTS on my 2014 Macbook Air and it works great with the latest version of hashcat.
Reply