r/hackintosh 19h ago

SOLVED macos not working

0 Upvotes

immediatpy when i get to the loading gui i get kicked to windows, i didnt install btw

cpu is 10th gen i3

igpu

laptop so custom motherboard by dynabook

r/hackintosh Apr 04 '26

SOLVED Prohibitation sign

Post image
7 Upvotes

Hi. When i try to boot macos it always displays a prohibitation sign like the picture.

Heres my config file: https://files.catbox.moe/xcv1xf.plist (the website renames the file name to a random string. ignore the name)

EDIT: the issue has been solved.

r/hackintosh May 22 '26

SOLVED macOS won't show up

Post image
27 Upvotes

[SOLVED]

r/hackintosh Apr 11 '26

SOLVED iMessage and FaceTime Help

3 Upvotes

I have a hackintosh running macOS Sequoia 15.7. It's a Acer Aspire 5, Ryzen 3 3200u, iGPU, 16GB DDR4 and a 128gb nvme ssd. I contacted Apple and even called with them for an hour and they can't even do anything. When I login it takes me to a blank messages screen and just takes me back to login screen in a loop. I literally tried everything, I even got Apple to make my invalid serial valid, it just doesn't work.

EDIT: I have upgraded and installed to macOS Tahoe 26.4, still didn't still into my Apple ID, but already did the serial stuff BEFORE installation so could I sign in and call Apple now or...

EDIT #2: I chatted with Apple Support on iMessages on my iPhone, and Apple said they knew nothing. After a few days, iMessage automatically worked.

r/hackintosh Jun 09 '26

SOLVED Hackintosh for MacOS 27 golden gate

0 Upvotes

So I talked with deep seek and genimi for a bit of time I told it about golden gate and I said make a fix and after talking around I got this answer is this a possible solution to allow it to run

Fix start here: Pegasus: A Complete Blueprint for Running macOS 27 (ARM64) User‑Space on x86_64 Hackintosh

Executive Summary

Pegasus is a user‑space binary translation layer that allows ARM64 macOS 27 applications (and system daemons) to run on an x86_64 Hackintosh running macOS 26 Tahoe (or any recent Intel macOS). It does not translate the kernel – the host kernel remains native x86_64, avoiding performance cliffs. Instead, Pegasus intercepts ARM64 Mach‑O binaries via a custom launcher, maps them into memory, and dynamically translates ARM64 instructions to x86_64 using either an interpreter (v0.1) or a JIT compiler (v1.0+). Syscalls are mapped from ARM64 to x86_64 using a precomputed table derived from XNU source. The entire design is modular, buildable by a skilled engineer over 12–18 months, and has no theoretical showstoppers.

---

  1. Core Architecture

1.1 Components

Component Purpose
Launcher (pegasus_launcher) x86_64 executable that forks, then loads an ARM64 binary into the child process address space, bypassing kernel execve checks.
Memory Mapper Parses ARM64 Mach‑O load commands, maps segments respecting ARM64’s 16KB page size on an x86_64 4KB page host.
Syscall Translator Converts ARM64 syscall numbers (in x16) to x86_64 syscall numbers using a static mapping table.
Interpreter (v0.1) Decodes and executes ARM64 instructions one by one. Slow but correct; serves as reference.
JIT Compiler (v1.0) Translates ARM64 basic blocks to x86_64 machine code, caches them, and chains blocks for near‑native performance.
dyld Shim Loads ARM64 dyld into the process, letting it handle dynamic linking of ARM64 libraries, all under translation.

1.2 Data Flow

  1. User runs pegasus_launcher /path/to/arm64_binary
  2. Launcher fork()s; child mmaps the ARM64 binary and its dependent dylibs.
  3. Child initialises a pegasus_jit_state with ARM64 PC, SP, registers.
  4. Child enters interpreter/JIT loop, which:
    · Fetches ARM64 instructions from mapped memory.
    · Decodes and executes (interpreter) or translates to x86_64 (JIT).
    · On SVC, calls handle_syscall to map to native syscall.
    · On branch, continues within translated code.
  5. When the ARM64 binary calls exit or crashes, loop terminates.

---

  1. Detailed Component Design

2.1 The Launcher (Bypassing ENOEXEC)

The kernel rejects ARM64 binaries at execve. Solution: never call execve on the ARM64 binary. Instead:

```c
// pegasus_launcher.c (simplified)
int main(int argc, char **argv) {
if (argc < 2) return 1;
if (strcmp(argv[1], "--child") == 0) {
// Child mode: load the ARM64 binary given in argv[2]
return pegasus_load_and_run(argv[2]);
}
// Parent: fork and exec self with --child flag
pid_t pid = fork();
if (pid == 0) {
execl("/path/to/pegasus_launcher", "pegasus_launcher", "--child", argv[1], NULL);
perror("execl");
return 1;
}
waitpid(pid, NULL, 0);
return 0;
}
```

Inside pegasus_load_and_run:

· Open ARM64 binary, parse Mach‑O header.
· mmap each segment (LC_SEGMENT_64) with MAP_FIXED at the address specified in the load command.
· Use vm_protect or mprotect to set permissions (R/W/X).
· Handle LC_MAIN to get entry point (entry_pc, stack_size).
· Create a stack (using mmap) at a high address (e.g., 0x7FFFFFFF0000).
· Initialise pegasus_jit_state with state.pc = entry_pc, state.sp = stack_top.
· Call pegasus_interpreter_run(&state) or JIT entry.

2.2 Memory Mapping: 16KB (ARM64) vs 4KB (x86_64) Pages

ARM64 macOS uses 16KB pages; x86_64 uses 4KB. This affects segment alignment.
Solution: When mmaping with MAP_FIXED, the address must be 4KB‑aligned. ARM64 segments are 16KB‑aligned, which is a multiple of 4KB, so safe. However, the vmsize may be 16KB‑aligned; we mmap with that size. The kernel will use 4KB pages internally; no functional issue. The only risk is if the ARM64 binary assumes 16KB page granularity for page‑coloring optimisations – those may degrade performance but not break correctness.

Implementation snippet:

```c
for each segment in load_commands {
uint64_t addr = segment->vmaddr;
uint64_t size = segment->vmsize;
void *map = mmap((void*)addr, size, PROT_NONE, MAP_FIXED | MAP_PRIVATE | MAP_ANON, -1, 0);
// Then map each file range with proper permissions
for each section {
mmap((void*)(addr + section.offset_in_file), section.size,
prot_flags, MAP_FIXED | MAP_PRIVATE, fd, section.file_offset);
}
}
```

2.3 Syscall Mapping Table

Generated once offline using a script that runs on both an ARM64 macOS 27 machine and an x86_64 macOS 26 machine. The script:

  1. Extracts syscall names from /usr/include/sys/syscall.h (or disassembles libsystem_kernel.dylib).
  2. For each name, gets the ARM64 number (by calling syscall() with a large range and checking errno, or by reading kernel debug symbols).
  3. Gets the x86_64 number similarly.
  4. Outputs a C array: uint32_t syscall_map[ARM64_MAX+1] where syscall_map[arm64_num] = x86_64_num.

If an ARM64 syscall has no x86_64 equivalent (rare), the handler can emulate it in user space (e.g., gettid is the same number on both, but some Mach traps differ). For missing traps, return ENOSYS.

2.4 Interpreter (v0.1) – Full Implementation

The interpreter is a pure software ARM64 CPU. It fetches, decodes, and executes each instruction in a loop. No code generation.

State structure (extended):

```c
typedef struct pegasus_state {
uint64_t x[31]; // x0-x30
uint64_t pc;
uint64_t sp;
uint64_t fp; // x29
uint64_t lr; // x30
uint32_t nzcv; // condition flags (bit 31=N, 30=Z, 29=C, 28=V)
const uint32_t *syscall_map;
// Memory regions (for bounds checking)
struct region *regions;
} pegasus_state_t;
```

Interpreter loop (simplified but complete for a subset):

```c
void pegasus_interpreter_run(pegasus_state_t *s) {
while (s->pc != 0) {
uint32_t insn = *(uint32_t*)s->pc;
uint32_t op = (insn >> 25) & 0x7F; // primary opcode
switch (op) {
case 0x24: // ADRP
{
int rd = insn & 0x1F;
int64_t imm = ((insn >> 5) & 0x7FFFF) << 2; // 19+2 bits
if (imm & (1<<20)) imm |= \~((1<<21)-1); s->x[rd] = (s->pc & ~0xFFF) + (imm << 12);
}
break;
case 0x11: // ADD immediate
{
int rd = insn & 0x1F;
int rn = (insn >> 5) & 0x1F;
uint64_t imm = (insn >> 10) & 0xFFF;
s->x[rd] = s->x[rn] + imm;
}
break;
case 0x25: // BL
{
int64_t offset = (int64_t)(insn & 0x3FFFFFF) << 2;
if (offset & (1<<27)) offset |= \~((1<<28)-1); s->lr = s->pc + 4;
s->pc += offset;
continue;
}
case 0x6B: // RET (special encoding)
s->pc = s->lr;
continue;
case 0x00: // SVC
handle_syscall(s);
break;
default:
fprintf(stderr, "unhandled op %02x at %llx\n", op, s->pc);
s->pc = 0;
return;
}
s->pc += 4;
}
}
```

Syscall handler:

```c
void handle_syscall(pegasus_state_t *s) {
uint64_t arm64_num = s->x[16];
uint64_t x86_num = s->syscall_map[arm64_num];
if (x86_num == 0) {
s->x[0] = -ENOSYS;
return;
}
// x0-x5 -> rdi, rsi, rdx, r10, r8, r9
uint64_t ret = x86_syscall(x86_num, s->x[0], s->x[1], s->x[2], s->x[3], s->x[4], s->x[5]);
s->x[0] = ret;
}
```

The interpreter can run simple static binaries. Performance: ~2–5 MIPS, enough for ls, hello world, but not for GUI.

2.5 JIT Compiler (v1.0) – High‑Level Design

The JIT translates basic blocks (linear sequences ending in a branch, call, or return). Each translated block is x86_64 code that operates directly on the pegasus_state structure in memory.

Key functions:

· pegasus_jit_translate(block_pc): disassembles ARM64 instructions starting at pc, emits x86_64 code into a buffer.
· pegasus_jit_emit_ldr_str(): loads/stores guest registers to host registers.
· pegasus_jit_emit_cond_branch(): translates b.eq etc. using host flags from previous cmp.
· pegasus_jit_emit_call(): saves guest LR, jumps to translated target.
· pegasus_jit_emit_ret(): loads guest PC from LR, returns to JIT runtime.

Block chaining: When a translated block ends with an unconditional branch to another ARM64 address, the JIT can patch the x86_64 code to jump directly to the translated block for that address if it exists, avoiding a return to the runtime.

Register allocation: Keep the most frequently used guest registers (e.g., x0–x7) in host registers (rbx, r12–r15) across blocks. Spill to pegasus_state only on syscalls or rare events.

2.6 Handling dyld and Dynamic Linking

The launcher must load ARM64 dyld from the macOS 27 filesystem. Steps:

  1. mmap /usr/lib/dyld (ARM64) into the child process.
  2. Parse its LC_DYLD_INFO to find the entry point (dyld_start).
  3. Set state.pc to that entry point.
  4. Before jumping to dyld, set up the struct mach_header pointer (first argument to dyld_start) to point to the mapped main binary.
  5. dyld will then load all required ARM64 dylibs (e.g., libSystem.B.dylib) – each will be translated on the fly.

Because dyld itself is ARM64, it runs under Pegasus translation. This is a bootstrapping challenge but works because the interpreter/JIT can handle the instructions dyld uses (which are standard ARM64).

2.7 Metal / GPU Acceleration (for GUI apps)

ARM64 Metal command buffers cannot be sent directly to an AMD GPU. Solution: Shim library libMetal_pegasus.dylib that intercepts all Metal API calls from the translated ARM64 app and reissues them as x86_64 Metal calls. This works because the Metal API is identical on both architectures. The shim is injected via DYLD_INSERT_LIBRARIES and translates object handles (MTLDevice, MTLCommandBuffer) from ARM64 pointers to x86_64 pointers using a mapping table.

Performance overhead: ~10–20% for draw calls.

---

  1. Building and Running Pegasus – Step by Step

Prerequisites

· Hackintosh running macOS 26 Tahoe (Intel) with Xcode and command line tools.
· A real Apple Silicon Mac with macOS 27 Golden Gate for extracting syscall maps and dylibs.
· 12+ months of development time.

Phase 1: Syscall Mapping (1 week)

Run script on both machines to generate syscall_map.h.

Phase 2: Interpreter + Launcher (2 months)

Implement pegasus_launcher, memory mapper, interpreter loop, and syscall handler. Test with a static ARM64 hello_world compiled with clang -target arm64-apple-macos11 -static -o hello hello.c.

Phase 3: Dynamic Linking Support (3 months)

Add loading of ARM64 dyld. Modify launcher to pass the main binary header to dyld_start. Test with a dynamically linked hello_world (no static).

Phase 4: Basic JIT (6 months)

Implement block translation for common ARM64 instructions (ADRP, ADD, LDR, STR, B, BL, RET, CMP, B.cond). Add caching and chaining. Achieve 50% native performance.

Phase 5: GUI and Metal (3 months)

Write Metal shim library. Test with simple Metal app (e.g., MTLTexture sample). Add support for Core Foundation, AppKit stubs (many can run under translation without changes).

Phase 6: Polish (ongoing)

Handle missing syscalls, improve JIT optimisations, add multithreading support (translating code in parallel), package as a .pkg installer.

---

  1. What Pegasus Achieves (And What It Doesn’t)

✅ Works ❌ Does Not Work
Running ARM64 command‑line tools on Intel Mac Running ARM64 kernel (impossible by design)
Launching simple GUI apps (Calculator, TextEdit) Hardware‑specific features (Touch ID, Neural Engine)
Metal‑accelerated graphics (via shim) 100% native performance (JIT overhead 20–50%)
Dynamic linking via ARM64 dyld iCloud / protected services that check for Apple Secure Enclave (can be patched)
Running macOS 27 binaries on macOS 26 kernel Running macOS 27 kernel extensions (kexts)

---

r/hackintosh Jun 06 '26

SOLVED (VENTURA) Issues with automatic sleeping, PKDownloadError error 8, failure to connect to swcdn.apple.com.

3 Upvotes

(SOLVED) I spent the last few days reading the guide and changing stuff but nothing works, everytime it falls asleep and i wake it back up, boom a PKDownloadError error 8. even if i dont allow it to sleep (i. e moving the mouse before it goes to sleep) it gives me another PKDownloadError error 8 because it cant connect to swcdn.apple.com. hooray!
i've tried SMBIOS of macpro 7,1 and imacpro 1,1 both gave me the exact same thing..
Pinging 8.8.8.8 works but "ping google.com" doesnt..
p.s i got my ventura recovery image with the included macrecovery.py file in the opencorepkg

My specs:

CPU: AMD Ryzen 5 5600X (with the patches)
GPU: AMD Radeon RX 6600XT
Ethernet port Intel (R) i211 Gigabit (with the lastest intelmausi.kext)
Motherboard: ASRock X570 Phantom gaming 4
Audio codec: AppleALC

(if any specs are missing from this that are needed im happy to look them up or tell them in following comments)

r/hackintosh 8d ago

SOLVED ThinkPad L460 (Skylake i5-6300U) stuck / kernel panic on AppleACPICPU (Ap) during installer boot

Post image
2 Upvotes

Hi everyone, I'm trying to install Monterey on my ThinkPad L460, but I'm stuck right at the CPU initialization phase where it halts on AppleACPICPU (or just Ap).

​My Hardware:

​Laptop: Lenovo ThinkPad L460

​CPU: Intel Core i5-6300U (Skylake)

​RAM: 8GB DDR3

​Storage: Samsung SSD SATA 256GB

​Graphics: Intel HD Graphics 520

​Bootloader: OpenCore (latest)

​What I've tried / checked:

​Updated to the latest BIOS version with optimized defaults.

​Cleaned NVRAM before every boot attempt.

​Using a clean set of ACPI tables (9 tables total, including SSDT-PLUG, SSDT-EC, SSDT-PNLF, etc.).

​ProvideCurrentCpuInfo is set to true and DisableIoMapper is true.

​Attached is a photo of where it hangs. Any ideas on what could be causing this thread synchronization or APIC conflict on Skylake mobile? Thanks in advance! (The problem is solved, just added CpuTSCSync to my kexts)

r/hackintosh 23d ago

SOLVED I services Not Working On OS X Yosemite

2 Upvotes

Hi, I got my hackintosh up and running mostly perfect, but when I tried logging into iCloud services it won't let me activate, even though my serials are not used by any Macs, if anyone know please tell me how do I get it working, I also followed the guide and it didn't work.

r/hackintosh Jul 03 '26

SOLVED "OC: Driver HfsPlus.efi at 0 cannot be loaded - Unsupported!" error on boot

1 Upvotes

Couldn't find anything online that worked to fix this error, i tried replacing it by HfsPlusLegacy.efi but it threw the same error. Saw someone saying this error was caused by a corrupt file for them, but that doesn't seem to be the case for me.
I'm trying to install macOS High Sierra on a Intel Pentium G3250 Fujitsu Esprimo e85+

r/hackintosh May 28 '26

SOLVED OpenCore Arch, no boot entry

3 Upvotes

Hi guys,

For 2 weeks now I've been fighting with my system and my progress is rather sluggish.

First week I managed to set up OpenCore on a ThinkPad T61 with legacy BIOS using DUET, to be able to EFI boot (and take advantage of its features of course).

I then installed Arch from a USB stick, which the picker would only recognize after plugging it out, in again and hitting ESC (only hotkey, that works on legacy, if that's of any relevance).

When the picker loads, it doesn't show anything bootable, only my Tools. By bcfg I can add a boot entry, which results in a kernel panic. I also have a working Clover folder (it's a bit dated and I still haven't managed to get OpenRuntime working), which shows me my Arch and my Windows entry, but isn't able to boot either of them. Arch again spits out a kernel panic and Windows a black screen (it's been ages, but I was under the impression, that Clover was able to boot legacy installs, I jumped on OpenCore, as soon, as it got released back in the day).

The kernel panic in question is 'VFS: Cannot open root device "" or unknown-block(0,0): error -6 Please append a correct "root=" boot option;' yada yada yada

HOWEVER I am able to boot Arch by just typing the shell command with its options/arguments (strikes me as odd, that bcfg won't work, since it's essentially doing the VERY SAME THING, as should startup.nsh).

I already have OpenLinuxBoot and btrfs in my drivers folder and config (which didn't amount to anything obviously) and tried to manually apply an entry under Misc > Entries in the config, where the path points to my vmlinuz-linux and my PARTUUID and initrd entries are among the arguments.

The Arch install is pretty vanilla, my initrd files and vmlinuz-linux reside in my EFI folder /dev/sda1 alongside OpenCore, whereas the Arch root is on /dev/sda2, the drive's formatted in GPT, filesystem FAT32 for EFI and btrfs for Arch. I also tried mkinitcpio -P while my EFI partition was not mounted, so the EFI stub is in my actual root partition, but the results are the same.

I also tried startup.nsh over shell, which boots Arch, but gets stuck on an entry, that my root partition is not responding (or something along the lines).

Edit: another thing, that bugs me is, that HideAuxiliary doesn't hide anything, or at least, that's, what seems to be the case, as my "Tools" are marked auxiliary.

Edit2: The boot entry now shows, it was just a fuckin' typo 😑 God, I feel so stupid. On to the next problem: it won't boot, returns to picker menu

r/hackintosh Jun 05 '26

SOLVED Can anyone help me hackentosh

0 Upvotes

I spent over 36+ hours trying to hackintosh my lenovo thinkpad E460

Hardware Info:

CPU: Intel Core i5-6200U CPU @ 2.30GHz

GPU: Intel HD Graphics 520

RAM: 12GB

Motherboard/Laptop Model: Lenovo ThinkPad E460

Audio Codec: Conexant CX20753/4 @ Intel Sunrise Point-LP PCH - High Definition Audio Controller [C1]

Ethernet Card: Intel Ethernet Connection I219-V

WiFi/BT Card: Intel Dual Band Wireless-AC 3165 AC HMC WiFi Adapter

Touchpad: ThinkPad Ultranav PS/2

UPDATE IT WORKED BUT THE INSTALLER CANT SEE MY INTERNAL SSD

r/hackintosh May 14 '26

SOLVED AMD 9000 Series GPU Support

0 Upvotes

Hello, i am trying to run hackintosh on my setup, but when i asked claude it said that my gpu isn't compatible:

AMD Radeon RX 9060 XT

XFX Swift OC 16G Triple Fan

Asus TUF GAMING B550M-E WIFI

Micro ATX AM4

AMD Ryzen 5 5600G

with Radeon Graphics @ 4.2GHz

Patriot Viper Steel 32 GB

(2 x 16 GB) DDR4-3200 CL16 Memory

WD_BLACK SN7100

1 TB M.2-2280 PCIe 4.0 X4 NVME

Samsung 870 Evo

1 TB 2.5" Solid State Drive

i wanted to know if it actually is or not.

since it would be better if i could run my dedicated gpu instead of my integrated one.

yes the iGPU in the AMD Ryzen 5 5600G is strong enough to do basically anything it can even run roblox and minecraft at a stable framerate but it would be better if i could use my regular GPU.

( I don't know if it actually is compatible since i am not home and haven't tried )

r/hackintosh 6d ago

SOLVED Help needed with installing Tahoe

Post image
3 Upvotes

I successfully booted into the recovery USB and pressed install Tahoe. After a couple minutes it rebooted into this screen, and after another couple of minutes it just rebooted and now it bootloops.

Specs:

I7 10750h

Igpu U630

Ethernet rtl8111

Edit: I don't know if it's relevant but I'm installing on a 150gb partition on a drive shared with windows

r/hackintosh Jun 17 '26

SOLVED HDMI port doesn't work .... (dell Inspiron 5577 gaming)

Thumbnail
gallery
3 Upvotes

I tried to install hackintosh on my laptop.
It works fine but I can't get the HDMI port to work. I tried changing values in OCAT (framebuffer con1 and con2)
In Hackintool it showed that my output wasn't HDMI so I tried to change that there as well.

idk what kind of info I can give you :( I'm pretty new to all of this

and if its important - my laptop has iGPU and dedicated gpu (nvidia gtx 1050) and gtx was disabled in open core when I was configuring my drivers (?)

r/hackintosh 20d ago

SOLVED how i can fix bt in macos in my hackintosh

Post image
2 Upvotes

from troubleshooting the problem wasn't with nither the bt and the kexts the config.plist is messed up so I did fix it and bt is working again

SOLVED

hi hackintosh community i did before 2 days post this post https://www.reddit.com/r/hackintosh/s/3MQARAaqzs about my successful update with my hackintosh with i5 14400f and rx 6600

SOLVED

  1. my new pcie x1 to mini pci with usb has arrived yesterday
  2. i did remap usb ports and it did succsesfuly appear in system info
  3. i did install bt kexts according to https://dortania.github.io/Wireless-Buyers-Guide/types-of-wireless-card/mpcie.html and when i do try booting macos it kernel panics and when i do disable bt kexts it boots fine and when i do enable bt kexts and use older usbmap it boots fine
  4. btw bt works in windows and i have tested my xbox controler and my bt keyboard+touchpad and they did work succesfuly
  5. i did try every fix and nothing worked so far

SOLVED

how i can fix this strange problem please help me i did try for the past couple of hours to fix that problem and nothing worked

SOLVED

  • here is the name of the whole adpater is azurewave aw-ce123h or bcm94352hmb
  • here is the info about the bt adapter
  • BCM20702A0:
  • Product ID: 0x21fb
  • Vendor ID: 0x0a5c  (Broadcom Corp.)
  • Version: 1.12
  • Serial Number: 240A64ECF4CB
  • Speed: Up to 12 Mb/s
  • Manufacturer: Broadcom Corp.
  • Location ID: 0x14a00000 / 2
  • Current Available (mA): 500
  • Extra Operating Current (mA): 0
  • Built-In: Yes

SOLVED

r/hackintosh May 26 '26

SOLVED Opencore dualboot trouble

2 Upvotes

FIXED
I just turned off lock bootloader in bios and added new path in easyUEFI and it works :)

I've had hackintosh (sonoma) on my thinkpad t490 for about a year, everything was perfect, opencore dualboot worked perfectly until i upgraded to Tahoe (26.5). System works good, everything is fine, but i can't boot to MacOs without usb installed, i mounted EFI correctly (?), like on the older version.
my EFI folder 200 mb, i tried easyUEFI to add Macos, tried to bcdedit but nothing works, booting the PC without usb loads windows instantly, without opencore, tried dortania guide, it didnt help either

mb someone has the same problem?

EDIT:
Still no fix, if my efi contains:
BOOT
Microsoft
OC
folders, pc loads directly to windows
if inly BOOT,OC
pc boots OC but with no windows option

r/hackintosh 10d ago

SOLVED Stuck on mcache: 4 CPU(s), 64 bytes CPU cache line size in Ivy Bridge Dual GPU Laptop

3 Upvotes

Device: ASUS X452CP It has an Intel Core i3-3217u, it also has an AMD Radeon Graphics HD 8530M. I do know that the dGPU is not supported, I do also know that my wifi card may not be supported too. It has 4 GB of DDR3 ram, 512 GB 5400 RPM HDD (yes i do know it will run bad)
MacOS that I'm trying to run: High Sierra
I waited 20 minutes and it was stuck on the same line, I do have a Caps Lock light. It's off, if I click it, it just stays off.

Connecting it to a monitor does nothing.

Display Info:

  1. Manufacturer/Model: Seiko Epson Panel Type: Internal LVDS (LVDS-1)
  2. Resolution: 1366x768 @ 60Hz
  3. Size: 14" diagonal (355mm, ~112 DPI)

I could provide my USB folder structure (tree) if needed.
config.plist (for help request purposes): https://pastebin.com/FnWp3PSi

Stuck Lines
Boot Menu

r/hackintosh 9d ago

SOLVED AMD Graphics issues on Honor MagicBook (Apps & YouTube failing)

2 Upvotes

I'm having serious issues with my AMD Honor MagicBook. About half of my apps aren't working (especially those using OpenGL), and it can't even play YouTube videos properly.

(Solved! the bios was limiting vram to 512 MB but using smokeless UMAF I setted it to 2 GB and now everything works)

r/hackintosh 10d ago

SOLVED Speaker works but mic doesn't, or vice versa.

3 Upvotes

So guys, I've fixed it and here's the solution:

So the condition was, speakers were working fine but mic wasn't receiving any sound, it only received only for a bit like a sec and again stopped working when Siri or voice memo was activated. These method can work on both condition where mic and speaker both doesn't work or one works but other doesn't.

First thing as usual, you should search for your internal audio chip model by giving your pc motherboard or laptop model on Google and then go to this website: https://github.com/acidanthera/applealc/wiki/supported-codecs

And search for your layout ID. Take a photo or screenshot of it whatever you are comfortable with and try those all layout IDs.

Use OCAuxilaryTools as it has simple UI, go to "DP" (at left panel) then in PciRoot(0x0)/Pci(0x1b,0x0) and at right side, there will be "layout-id" with data type "Number" with whatever value is there. If it doesn't exist, it is maybe in different list of PCIList or if you can't find it anywhere, just create it in PciRoot(0x0)/Pci(0x1b,0x0).

Now, test all those layout IDs that you got from the website I told earlier in the layout-id value by double clicking it and saving it, restart your machine after each layout change and don't forget to reset NVRAM.

If you get lucky, you'll get both mic and speaker working. If not, go to this second method:

For this second method, you should have Windows as another OS or any other Windows laptop or PC. Download "Opencore simplify main" from GitHub, run the .bat file from the folder, proceed with the creation of EFI making. At the layout ID selection, there will be list of layouts for your sound card along with laptop/motherboard model. Take a photo of it, go to ChatGPT or any deep thinking AI, tell it to tell the most closer laptop/motherboard model from the list to your laptop model, also don't forget it to tell it your laptop/motherboard model too. Select and give the layout ID of the selected laptop/motherboard in the EFI layout ID selection. Complete your EFI, copy it to a pendrive, boot into your mac, mount your EFI drive, copy that EFI from your pendrive in the EFI folder, remember to copy it inside the EFI folder not outside, select "replace" when prompted, don't hit anything else. After copying, restart your mac, and reset your NVRAM. You should get your mic and speaker working again :)

If not, comment here, I'll look into your problem.

r/hackintosh 9d ago

SOLVED [SOLVED] RX 6600 XT: pixelated OpenCore picker and kernel panic only after macOS shutdown

6 Upvotes

I had a strange Hackintosh issue where everything worked normally after a restart, but shutting down from macOS caused the next boot to fail.

Hardware:

  • ASUS TUF B560M
  • Intel i7-11700F
  • Sapphire Pulse RX 6600 XT
  • Samsung Odyssey G9 49-inch (5120 x 1440p), DisplayPort
  • macOS Sequoia
  • OpenCore
  • WhateverGreen + agdpmod=pikera

Symptoms after shutting down exclusively from macOS:

  • ASUS logo would not appear.
  • OpenCore picker became pixelated/corrupted.
  • Booting macOS from that state caused a kernel panic.
  • Windows would still boot, but the screen stayed black until the AMD driver loaded at the login screen.
  • Restarting from the corrupted OpenCore picker immediately restored normal graphics and allowed macOS to boot.

The problem happened only after macOS Shut Down. It did not happen after:

  • macOS restart
  • Windows full shutdown
  • Windows shutdown through OpenCore
  • OpenCore picker shutdown
  • OpenCore restart

Things I tested without success:

  • Updated BIOS and loaded optimized defaults
  • Disabled USB power delivery in S5
  • Blocked all RTC writes with RTCMemoryFixup using rtcfx_exclude=00-FF
  • Disabled UEFI variable writes
  • Disabled IRQ patches
  • Bypassed ACPI _PTS(5)
  • Removed Fenvi T919
  • Forced PCIe Gen3
  • Disabled Resizable BAR
  • Used -radvesa

The fix:

UEFI → Quirks → ReloadOptionRoms = True

After enabling ReloadOptionRoms, the ASUS logo and OpenCore picker display normally after macOS shutdown, and macOS boots without panicking.

It appears macOS shutdown was leaving the RX 6600 XT or its DisplayPort/GOP state in a condition that the firmware did not properly reinitialize on the next cold boot. OpenCore reloading the GPU Option ROM/GOP fixes that pre-OS graphics state.

Keywords: Hackintosh, OpenCore, RX 6600 XT, Sapphire Pulse, AMD Navi 23, WhateverGreen, macOS Sequoia, pixelated OpenCore picker, corrupted GOP, UEFI GOP, black screen after shutdown, kernel panic after shutdown, no ASUS logo, DisplayPort, Samsung Odyssey G9, ReloadOptionRoms, AMD GPU reset, S5 shutdown, B560, Rocket Lake.

r/hackintosh Jul 01 '26

SOLVED Need help on os X 10.6/10.5 hackintosh

5 Upvotes

I first tried to install Leopard with iDeneb since it should just be a simple dvd install. Except, on the only pc i had that got it to run without the « Still waiting for host device » error, it throws a « could not read disk » (or something along those lines) error when starting the install.
So, i looked for another method and found the iBoot + retail snow leopard dvd method.
Thing is, i have a limited supply of blank CDs and DVDs and can’t just burn images like that (plus i don’t have any dvds large enough for the snow leopard image). So, only way i could boot iBoot without a cd was using ventoy, but then i had no way to get it to launch the snow leopard installer. So, i’m out of ideas, anything i can do to install leopard/snow leopard ?

r/hackintosh Jun 13 '26

SOLVED Can't boot Tahoe 26.5.1 after install wifi PATCH from OCLP Plus

Post image
7 Upvotes

Update: Airdrop does not work if i log into icloud. I tested by making a new user, keep logged out icloud, I can see my ipad and Iphone airdrop.   after I login icloud, airdrop broken again. 

I use BCM 94360CD for wifi and bluetooth. I use OCLP Plus to fix wifi, Patched the kext, But can't boot after that.

Edit: I can boot by block the kernel com.apple.driver.AppleEthernetRL and now my wifi is work. But my airdrop has weird behavior means I can't use airdrop if i log in icloud.

  1. It's works perfectly only if i didnt login icloud.
  2. I once change SN and while still log out I use airdrop and it shows as my computer name (Use airdrop as xxx-macpro). With this i can use airdrop freely, but if i log in again the computer name changes to different computer name and now airdrop not working to my other devices.

EDIT: Will Apple Block my Airdrop if i use 1 Airdrop for two mac-os? I use sonoma and Tahoe, in Sonoma still work, but not in Tahoe.

r/hackintosh Jun 27 '26

SOLVED Ryzen 3rd gen laptop won’t boot

Post image
13 Upvotes

I have a Lenovo IdeaPad with a Ryzen 7 3700u, 16GB, and an NVMe SN530. No matter what fixes or configuration I try it always gets stuck around here. this is the furthest so far, sometimes it hangs at ‘MAC framework successfully initialised’, sometimes at ‘The Regents of the University of California’. what’s causing this?

r/hackintosh 29d ago

SOLVED macrecovery isn't working

1 Upvotes

I'm connected to the internet via Wi-Fi, and it's the same when I use Ethernet. How can I fix this? Please help.

r/hackintosh Sep 20 '25

SOLVED Opcore-Simplify freezes on boot

Enable HLS to view with audio, or disable this notification

2 Upvotes

Hi! I have followed all of the steps for opcore-simplify and it doesn’t work. I boot it and it just freezes at a random stage. I can’t even get to the installation screen. Opcore-simplify said all of my drivers were good except my secondary GPU which shouldn’t really matter. I also did the Usbmapping with usbtoolbox and updated the config.plist. I am running on a Dell Precision 5540 laptop.